在JBPM中可以通过environment获得各种服务和接口。
1.在JBPM中获得Hibernate的session的方法为:
EnvironmentImpl environment = ((EnvironmentFactory)processEngine).openEnvironment();
Session session = environment.get(Session.class);
其中EnvironmentImpl environment = ((EnvironmentFactory)processEngine).openEnvironment();
是获得JBPM的环境。
同样,如果想要获得比如IdentitySession接口服务,只需如下写:
IdentitySession identitySession = environment.get(IdentitySession.class);
这样就可以直接操作IdentitySession 接口,而不用关心实现类了。