1、SharkObjectFactory
对象工厂类org.enhydra.shark.SharkObjectFactory定义在Shark.class中,也可以通过配置文件修改为用户指定的类。在配置文件中是这样描述的:ObjectFactoryClassName=org.enhydra.shark.SharkObjectFactory
SharkObjectFactory类位于modules/SharkKernel/Standard/src目录下,它实现了ObjectFactory接口。ObjectFactory位于modules/SharkAPI/src目录下 org.enhydra.shark.api.internal.working包中。
2、调用方式
通过统一的SharkEngineManager进行调用
...
SharkEngineManager.getInstance().getObjectFactory().createProcessMgr(t,pkgId,pkgVer,wp.getId());
...
3、实现的接口
ObjectFactory接口使用工厂模式定义方法
包括主要对象、事件等
4、创建的对象列表
// main objects
WfProcessMgrInternal
WfProcessMgr
WfProcessInternal
WfProcess
WfRequesterInternal
WfRequester
WfActivityInternal
WfActivity
WfAssignmentInternal
WfAssignment
WfResourceInternal
WfResource
// event audits
WfAssignmentEventAuditInternal
WfCreateProcessEventAuditInternal
WfStateEventAuditInternal
// iterators
WfProcessMgrIterator
WfProcessIterator
WfActivityIterator
WfAssignmentIterator
WfResourceIterator
WfEventAuditIterator
WfEventAuditIterator
AdminInterface
AdminMisc
ApplicationMap
ExecutionAdministration
ParticipantMappingAdministration
ApplicationMappingAdministration
ScriptMappingAdministration
PackageAdministration
ParticipantMap
RepositoryMgr
SharkConnection
UserGroupAdministration
CacheAdministration
DeadlineAdministration
LimitAdministration