package org.equinoxosgi.toast.internal.airbag.fake;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.equinoxosgi.toast.airbag.IAirbag;
import org.equinoxosgi.toast.airbag.IAirbagListener;
public class FakeAirbag implements IAirbag {
private List listeners;
private Job job;
private boolean isRunning;
public FakeAirbag(){
super();
listeners=new ArrayList();
}
@Override
public synchronized void addListeners(IAirbagListener listener){
listeners.add(listener);
}
@Override
public synchronized void deploy(){
for(Iterator<IAirbagListener> i=listeners.iterator();i.hasNext();){
i.next().deployed();
}
}
@Override
public synchronized void removeListener(IAirbagListener listener){
listeners.remove(listener);
}
public synchronized void shutdown(){
isRunning=false;
job.cancel();
try{
job.join();
}catch(InterruptedException e){
System.out.println(e.getMessage());
}
}
public synchronized void startup(){
isRunning=true;
job=new Job("FakeAirbag"){
@Override
protected IStatus run(IProgressMonitor monitor) {
deploy();
if(isRunning){
schedule(5000);
}
return Status.OK_STATUS;
}
};
job.schedule(5000);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
osgi_equinoxosgi_chapter5.zip (38个子文件)
org.equinoxosgi.mytoast.dev.airbag
bin
org
equinoxosgi
toast
airbag
IAirbagListener.class 165B
IAirbag.class 247B
internal
airbag
fake
FakeAirbag$1.class 1KB
FakeAirbag.class 2KB
bundle
Activator.class 1KB
META-INF
MANIFEST.MF 486B
.settings
org.eclipse.pde.core.prefs 92B
org.eclipse.jdt.core.prefs 364B
src
org
equinoxosgi
toast
airbag
IAirbag.java 239B
IAirbagListener.java 108B
internal
airbag
fake
FakeAirbag.java 1KB
bundle
Activator.java 789B
.project 695B
build.properties 165B
.classpath 376B
org.equinoxosgi.mytoast.dev.gps
bin
org
equinoxosgi
toast
gps
IGps.class 206B
internal
gps
fake
FakeGps.class 669B
bundle
Activator.class 1KB
META-INF
MANIFEST.MF 374B
.settings
org.eclipse.pde.core.prefs 92B
org.eclipse.jdt.core.prefs 364B
src
org
equinoxosgi
toast
gps
IGps.java 219B
internal
gps
fake
FakeGps.java 380B
bundle
Activator.java 698B
.project 692B
build.properties 119B
.classpath 376B
org.equinoxosgi.mytoast.client.emergency
bin
org
equinoxosgi
toast
client
emergency
EmergencyMonitor.class 2KB
Activator.class 2KB
META-INF
MANIFEST.MF 390B
MyToast.launch 2KB
.settings
org.eclipse.pde.core.prefs 92B
org.eclipse.jdt.core.prefs 364B
src
org
equinoxosgi
toast
client
emergency
EmergencyMonitor.java 792B
Activator.java 1KB
.project 701B
build.properties 234B
.classpath 376B
共 38 条
- 1
资源评论
- xui062014-10-21需要OSGi範例,這範本不錯
- iSpringSoft2014-06-14正在学osgi,谢谢
- shangheng_20082014-06-24很不错 虽然只有一个章节的代码 但是偶然发现了源码的SVN 现在Google被XX了 就是下载比较困难
- 赵杨2015-04-10前几天已在在下载源码,可是都不显示 还好有个第五章的源码 也还不错了
- 著一2016-07-11不错,正在学习中。
flyweilai1287
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功