Mitool

[//TODO]
posts - 1, comments - 1, trackbacks - 0, articles - 1

Dictionary OSGi Service模板Custom端使用

Posted on 2010-11-14 13:02 Mitool 阅读(554) 评论(0)  编辑  收藏 所属分类: OSGi
Eclispe 插件工程中提供了Dictionary OSGi Service 模板,写了一下Custom端使用的代码。

1. Dictionary OSGi Service 模板
按照Eclipse向导生成。注意Export相应包。

2. Custom 端使用
新建插件工程,Import字典服务Exprot的包。

代码片段:
package demo.dictionary.custom;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;

import demo.dictionary.DictionaryService;

public class Activator implements BundleActivator {
    ServiceReference serviceReference 
= null;

    
public void start(BundleContext context) throws Exception {
        serviceReference 
= context.getServiceReference(DictionaryService.class.getName());
        
        
if(null != serviceReference){
            DictionaryService dictionaryService 
= (DictionaryService)context.getService(serviceReference);
           

            System.out.println("check word:" + dictionaryService.check("word"));
            System.out.println(
"check osgi:" + dictionaryService.check("osgi"));
            System.out.println(
"check equinox:" + dictionaryService.check("equinox"));
            System.out.println(
"check eclipse:" + dictionaryService.check("eclipse"));
        }
    }

    
public void stop(BundleContext context) throws Exception {
        serviceReference 
= null;
    }
}


3. Custom 端使用
如果没输出显示,可在console中 update custom 插件。

结果:


4.工程文件下载
demo.dictionary.custom.rar


只有注册用户登录后才能发表评论。


网站导航: