11.1. 介绍
环境组件由连接环境组合是
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
环境被用来获得Activity实现 和流程虚拟机所需
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525de.gif)
![](/icons/54525de.gif)
![](/icons/54525dou.gif)
![](/icons/54525de.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
环境被分成
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525dou.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
11.2. EnvironmentFactory
为了开始和
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
EnvironmentFactory environmentFactory =
EnvironmentFactory.parse(
ResourceStreamSource("pvm.cfg.xml");
参考javadocs包org.jbpm.stream
![](/icons/54525dou.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
这是
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou2.gif)
![](/icons/54525dou2.gif)
![](/icons/54525set.gif)
![](/icons/54525set.gif)
![](/icons/54525dou2.gif)
11.3. 环境块
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
Environment environment = environmentFactory.openEnvironment
;
try {
...
} finally {
environment.close
;
}
环境块定义了另
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
在这样
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou2.gif)
![](/icons/54525dou2.gif)
当
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou2.gif)
在默认实现中
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
11.4. 例子
为了启动简单例子
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
public
Book {
...
public Book
{}
...
}
然后让我们创建
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
EnvironmentFactory environmentFactory = EnvironmentFactory.parseXmlString(
"<jbpm-configuration>" +
" <process-engine>" +
" <object name='book'
='org.jbpm.examples.ch09.Book' />" +
" </process-engine>" +
"</jbpm-configuration>"
));
现在我们会创建
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou.gif)
![](/icons/54525de.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou2.gif)
Environment environment = environmentFactory.openEnvironment
;
try {
Book book = environment.get(Book.
);
assertNotNull(book);
assertSame(book, environment.get("book"));
} finally {
environment.close
;
}
为了防止这样
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525de.gif)
![](/icons/54525yi.gif)
Environment environment = Environment.getCurrent
![](/icons/54525kh.gif)
11.5. 环境
环境可以动态被添加和删除
![](/icons/54525dou2.gif)
![](/icons/54525yi.gif)
public
erface Context {
Object get(String key);
<T> T get(Class<T> type);
Set<String> keys
;
...
}
当在环境中执行
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525dou.gif)
![](/icons/54525de.gif)
![](/icons/54525dou.gif)
![](/icons/54525dou2.gif)
![](/icons/54525de.gif)
![](/icons/54525dou.gif)
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525yi.gif)
![](/icons/54525de.gif)
![](/icons/54525dou2.gif)
最新评论