`
chief007
  • 浏览: 16087 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

RAP Step by step--三、与spring,hibernate一起工作 5

阅读更多

8)修改Activator.java,粗体字为新增的内容

package com.sword.rapdemo;

 

import org.eclipse.jface.resource.ImageDescriptor;

import org.eclipse.ui.plugin.AbstractUIPlugin;

import org.osgi.framework.BundleContext;

 

/**

 * The activator class controls the plug-in life cycle

 */

public class Activator extends AbstractUIPlugin {

 

       // The plug-in ID

       public static final String PLUGIN_ID = "com.sword.rapdemo";

 

       // The shared instance

       private BundleContext context;

      

       private static Activator plugin;

      

       /**

        * The constructor

        */

       public Activator() {

       }

 

       /*

        * (non-Javadoc)

        * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)

        */

       public void start(BundleContext context) throws Exception {

              super.start(context);

              plugin = this;

              this.context = context;       

       }

 

       /*

        * (non-Javadoc)

        * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)

        */

       public void stop(BundleContext context) throws Exception {

              plugin = null;

              super.stop(context);

       }

 

       /**

        * Returns the shared instance

        *

        * @return the shared instance

        */

       public static Activator getDefault() {

              return plugin;

       }

      

       public BundleContext getContext() {

                return context;

       }

       /**

        * Returns an image descriptor for the image file at the given

        * plug-in relative path

        *

        * @param path the path

        * @return the image descriptor

        */

       public static ImageDescriptor getImageDescriptor(String path) {

              return imageDescriptorFromPlugin(PLUGIN_ID, path);

       }

}

9)修改ClientPart.java增加测试代码,查看一下spring的功能是否可用.

代码如下,加粗的为新增内容

package com.sword.rapdemo;

 

import org.eclipse.jface.action.IMenuManager;

import org.eclipse.jface.action.IToolBarManager;

import org.eclipse.swt.SWT;

import org.eclipse.swt.events.SelectionEvent;

import org.eclipse.swt.events.SelectionListener;

import org.eclipse.swt.layout.GridLayout;

import org.eclipse.swt.widgets.Button;

import org.eclipse.swt.widgets.Composite;

import org.eclipse.ui.part.ViewPart;

import org.osgi.framework.BundleContext;

 

public class ClientPart extends ViewPart {

 

       public static final String ID = "com.sword.rapdemo.ClientPart"; //$NON-NLS-1$

 

       /**

        * Create contents of the view part

        * @param parent

        */

       private BundleContext context = Activator.getDefault().getContext();

       @Override

       public void createPartControl(Composite parent) {

              Composite container = new Composite(parent, SWT.NONE);

              container.setLayout(new GridLayout());

              Button button=new Button(container,SWT.NONE);

              button.addSelectionListener(new SelectionListener(){

 

                     public void widgetDefaultSelected(SelectionEvent e) {

                           

                     }

 

                     public void widgetSelected(SelectionEvent e) {

                            System.out.println("This is a test :-) ...");

                            try {

                                   EmployeeService service = (EmployeeService) context.getService(context

                                                 .getServiceReference(EmployeeService.class.getName()));

                                  List<Employee>emplist=service.findAll();

                                   for(int i=0;i<emplist.size();i++){

                                         System.out.println("Employee:"+((Employee)emplist.get(i)).getEmployeeid()+","+((Employee)emplist.get(i)).getEmployeename());

                                   }

                                                                     

                            } catch (Exception ex) {

                                   ex.printStackTrace();

                            }                          

                     }

                    

                    

              });

              button.setText("Click me :)");

              //

              createActions();

              initializeToolBar();

              initializeMenu();

       }

 

       /**

        * Create the actions

        */

       private void createActions() {

              // Create the actions

       }

 

       /**

        * Initialize the toolbar

        */

       private void initializeToolBar() {

              IToolBarManager toolbarManager = getViewSite().getActionBars()

                            .getToolBarManager();

       }

 

       /**

        * Initialize the menu

        */

       private void initializeMenu() {

              IMenuManager menuManager = getViewSite().getActionBars()

                            .getMenuManager();

       }

 

       @Override

       public void setFocus() {

              // Set the focus

       }

 

}

 

分享到:
评论

相关推荐

    RAP 整合 Spring (基于 Spring-osgi )

    标题 "RAP 整合 Spring(基于 Spring-osgi)" 暗示了本文将探讨如何在 RAP(Remote Application Platform)框架中集成 Spring 框架,并利用 Spring-osgi 进行服务管理和依赖注入。RAP 是一个用于构建富客户端应用...

    RAP-0.14.16-SNAPSHOT.war

    RAP-0.14.16-SNAPSHOT.war 使用教程https://github.com/thx/RAP/wiki/deploy_on_centos_cn

    changyinliangbaikai-RAP-v0.14.16.zip

    标题中的"changyinliangbaikai-RAP-v0.14.16.zip"表明这是RAP的一个特定版本,即v0.14.16,由用户"changyinliangbaikai"分享。这个压缩包包含了RAP的war包,war包是一种Java Web应用的打包格式,可以直接部署在支持...

    ArubaInstant_Pegasus_6.4.2.6-4.1.3.7_71499

    该版本可以aruba iap-225,aruba iap-93与之对应的版本配合组网 版本: ArubaInstant_Pegasus_6.4.2.6-4.1.3.7_71499 版本日期: 26-7月-2019 发布日期: 26-7月-2019 大小: 8.30 MB Software release ArubaInstant_...

    RAP-0.14.12-SNAPSHOT.war

    基于RAP(1.0) release分支稳定版本编译war包,RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率

    日立分体落地冷暖变频空调器说明书RAP C-L72BVX-SM.pdf

    1. 日立品牌分体式冷暖变频空调器,型号包括但不限于:KFR-72LW/BpA、KFR-63LW/BpA、RAP-L72BVX、RAC-L72BVX、RAP-L72BVXB、RAC-L72BVX、RAP-L72BVP、RAP-L63BVX、RAC-L63BVX等。这些型号反映的是不同配置或设计的...

    唱跳rap篮球_--.zip

    唱跳rap篮球_--

    yapi-plugin-import-rap2:从rap2导入数据

    用途迁移rap2数据到yapi,访问两边的接口方式实现用法1,启动服务npm install修改config.json里面的配置:rap2.hostnode server/app.js2,访问这个服务的接口,实现迁移...rap2?repositoryId=${xxx}&projectId=${xxx}&...

    IBM RAP 介绍

    drwxr-xr-x 3 root root 4.0K Nov 24 18:24 Eclipse Rich Ajax Platform (RAP)开发环境的配置 - gembin - BlogJava.files -rwxr-xr-x 1 root root 2.5M Nov 24 18:17 InspiritingDemo.mp4 drwxr-xr-x 2 root root ...

    spring-data-redis-2.0.2.RELEASE.jar

    spring-data-redis-2.0.2.RELEASE.jarspring-data-redis-2.0.2.RELEASE.jar

    rap:rap(par [::-1])是高级且快速的python async rpc

    rap(par [::-1])是高级且快速的python异步rpc rap通过msgpack和Python asyncio以及多路复用conn实现了非常快速的通信,同时支持高并发性。 实施protobuf的Grpc通过Python函数和TypeHint。 注意:当前的rap API在...

    ArubaInstant_Orion_6.4.2.6-4.1.3.7_71499固件

    该版本,与iap 225,iap 103与之对应的版本配合组网; 版本: ArubaInstant_Orion_6.4.2.6-4.1.3.7_71499 版本日期: 26-7月-2019 发布日期: 26-7月-2019 大小: 6.31 MB Software release ArubaInstant_Orion_6.4....

    日立完全直流变频柜机说明书RAP C-L61BVY-SM.pdf

    - 文档提到了多个日立变频柜机的型号,比如RAP-L61BVY、RAC-L61BVY、RAP-L50BVY、RAC-L50BVY等。型号中的数字和字母组合代表了不同的产品系列和规格,用户可根据这些型号来识别自己购买或使用的空调设备型号。 2. ...

    日立完全直流变频柜机说明书RAP C-L72BVZ-SM.pdf

    尽管具体的型号有所不同(如RAP-L72BVZ、RAC-L72BVZ等),但它们都围绕着同一款日立品牌的直流变频柜机。 首先,说明书的标题以及提到的型号表明这是一份针对特定产品(日立完全直流变频柜机)的使用指南。这通常...

    rap-express-api-jc

    8. **模块化与可扩展性**:"rap-express-api-jc"作为JavaScript框架,遵循Node.js的模块化思想,易于扩展和维护。开发者可以根据需求添加或替换功能模块。 9. **异步编程**:JavaScript的异步编程模型是其在服务器...

    Eclipse RAP Deploy - 针对Eclipse 3.5 + Tomcat

    在Eclipse 3.5中,我们需要设置一个支持RAP开发的工作环境。这通常包括安装Eclipse RAP插件,如RCP和RAP Developer Tools。这些插件提供了项目模板、构建配置和调试工具,帮助我们更轻松地构建和测试RAP应用。 接...

    RAP Deploy Specification pdf

    ### RAP部署规范详解 #### 一、概述 在IT领域中,RAP(Rational Application Platform)是一个基于Java技术的框架,主要用于构建企业级富客户端应用程序。本文将详细介绍如何通过RAP将项目打包成WAR文件,并在...

Global site tag (gtag.js) - Google Analytics