public class InfoPlusApplication extends Object
InfoPlusApplication设计为单例,使用defaultApplication()
方法获取其单一实例。
SubscriberServlet
使用此单一实例查找处理事件的Messenger,所有的Messenger也共享外部代码表也需要注册到此单一实例上。
限定符和类型 | 方法和说明 |
---|---|
static InfoPlusApplication |
defaultApplication()
获取InfoPlusApplication的单一实例。
|
InfoPlusApp |
getAppByWorkflow(String workflowCode,
String domain)
获取指定流程的Messenger聚合类。
|
String |
getDomain()
获取流程应用的默认租户域名。
|
List<AbstractMessenger> |
getMessengersByWorkflow(String workflowCode,
String domain)
获取指定流程的已注册Messenger。
|
edu.sjtu.utils.cache.DataCache<String,List<CodeItemImpl>> |
getSharedCodeTables()
获取共享外部代码表缓存。
|
void |
registerMessenger(AbstractMessenger messenger)
注册单个Messenger。
|
void |
registerSharedCodeTableBuilder(edu.sjtu.utils.cache.CachableDataBuilder<String,List<? extends CodeItem>> builder)
注册单个共享外部代码表构建器。
|
void |
setDomain(String domain)
设置流程应用的默认租户域名。
|
void |
setMessengers(List<AbstractMessenger> messengers)
注册一组Messenger。
|
void |
setService(InfoPlusService service)
设置
InfoPlusService 对象。 |
void |
setSharedCodeTableBuilders(List<edu.sjtu.utils.cache.CachableDataBuilder<String,List<? extends CodeItem>>> builders)
注册一组共享外部代码表构建器。
|
public static InfoPlusApplication defaultApplication()
public void setService(InfoPlusService service)
InfoPlusService
对象。service
- InfoPlusService
对象public String getDomain()
setDomain(String)
public void setDomain(String domain)
流程平台支持多租户,因此流程代码的全局标识应该是workflow_code@domain。
如果AbstractMessenger.workflow
未包含租户域名,则使用此处设置的默认租户域名。
默认租户域名必须在任一Messenger注册前设置。
domain
- 流程应用的默认租户域名public void setMessengers(List<AbstractMessenger> messengers)
messengers
- 一组MessengerregisterMessenger(AbstractMessenger)
public void registerMessenger(AbstractMessenger messenger)
messenger
- MessengersetMessengers(List)
public void setSharedCodeTableBuilders(List<edu.sjtu.utils.cache.CachableDataBuilder<String,List<? extends CodeItem>>> builders)
builders
- 一组外部代码表构建器registerSharedCodeTableBuilder(CachableDataBuilder)
public void registerSharedCodeTableBuilder(edu.sjtu.utils.cache.CachableDataBuilder<String,List<? extends CodeItem>> builder)
builder
- 外部代码表构建器public InfoPlusApp getAppByWorkflow(String workflowCode, String domain)
workflowCode
- 流程代码domain
- 流程租户域名public List<AbstractMessenger> getMessengersByWorkflow(String workflowCode, String domain)
workflowCode
- 流程代码domain
- 流程租户域名public edu.sjtu.utils.cache.DataCache<String,List<CodeItemImpl>> getSharedCodeTables()
Copyright © 2024. All rights reserved.