org.enhydra.shark.Shark<!----><o:p></o:p>
<o:p> </o:p>
在启动Shark引擎前,要对它进行配置,配置要做的操作就是Shark.configure("shark.conf"),下面按先后顺序说明;<o:p></o:p>
<o:p> </o:p>
1) 整个系统只用配置一次,如果已经配置过,将不会再配置而直接返回,如下:<o:p></o:p>
if (isConfigured) {<o:p></o:p>
SharkEngineManager.getInstance().getCallbackUtilities().info(<o:p></o:p>
"Trying to configure shark instance that is already configured !!!");<o:p></o:p>
return;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
2)如果没有为配置文件给绝对路径,系统会自动进行获取:<o:p></o:p>
if (!configFile.isAbsolute()) {<o:p></o:p>
configFile=configFile.getAbsoluteFile();<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
3)然后就是获取properties,进行配置,并将isConfigured设置为true:<o:p></o:p>
try {<o:p></o:p>
fis=new FileInputStream(configFile);<o:p></o:p>
Properties props=new Properties();<o:p></o:p>
props.load(fis);<o:p></o:p>
fis.close();<o:p></o:p>
adjustSharkProperties(props);<o:p></o:p>
} catch (Exception ex) {<o:p></o:p>
throw new Error ("Something went wrong during reading of configuration from the file");<o:p></o:p>
}<o:p></o:p>
isConfigured=true;<o:p></o:p>
<o:p> </o:p>
4)然后对SharkEngineManager进行配置,它利用回调函数,对该管理器的各子管理器和工厂进行初始化和配置,以后可以直接调用:<o:p></o:p>
try {<o:p></o:p>
callbackUtilities=(CallbackUtil)cl.loadClass(cbuClassName).newInstance();<o:p></o:p>
callbackUtilities.setProperties(properties);<o:p></o:p>
objectFactory =(SharkObjectFactory)cl.loadClass(objectFactoryClassName).newInstance();<o:p></o:p>
toolAgentManager = (ToolAgentManager) cl.loadClass(tamClassName).newInstance();<o:p></o:p>
xmlInterface=new XMLInterfaceForJDK13();<o:p></o:p>
} catch (Throwable ex) {<o:p></o:p>
throw new Error("Problems instantiating core managers");<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
5)最后,对系统的缓存和LimitManager进行配置:<o:p></o:p>
shark.initCaches();<o:p></o:p>
shark.reevaluateAssignments();<o:p></o:p>
shark.initLimitManager();<o:p></o:p>
<o:p> </o:p>
hongbo781202,又名HongSoft,职业程序员,研究领域:1)基于工作流的BPM系统研究2)基于JAVA的信息安全<o:p></o:p>
技术.欢迎和大家讨论JAVA相关各方面技术和市场问题 hongbosoftware@163.com<o:p></o:p>
分享到:
相关推荐
shark工作流xpdl制作工具,版本jawe1.4.2源代码
shark 开发文档 工作流 代码解释 shark 开发文档 工作流 代码解释
工作流引擎shark的技术分析与改进探讨 转自别人的论文,希望对大家对于shark的使用有所帮助。
Shark工作流解决方案英文版.ppt,详细介绍了shark工作流解决方案
shark工作流实例配置说明.为建购这个workflow的细部流程介绍
学习工作流不可缺少的资源,对于研究xpdl非常难得的资料,现在很难找的资料,
吐血分享 非常全面的jbpm和shark工作流引擎对比
Shark 是 Enhydra 开发的完全基于 WFMC 和 OMG 的标准, 使用 XPDL 来进行定义的工作流引擎。本文通过对其最核 心的工作模块调度方式的研究, 根据各种实际测量的数据详细地从两个方面分析了其作用和各种优缺点, 探讨...
工作流基本概念简介及Shark工作流介绍,Jawe工作流建模及Shark工作流引擎使用说明和一个小例子.公司原来工作流内部培训课件!
Jawe工作流建模及Shark工作流引擎使用说明
从j2ee应用服务器,到o/rmapping工具,到这个工作流引擎等等。为什么Shark的持久层采用DODS来实现?就是因为他们是一家人。 Jbpm的靠山是jboss。Jbpm3的持久层采用hibernate3来实现,也是因为这个原因吧。Jbpm3的...
详细介绍在MyEclipse中如何运行shark源代码程序,包括每一步操作
本文对shark工作流引擎进行了分析介绍,通过对企业办公自动化系统的需求分析.给出了系统的功能模块 结构,详细设计了基于web的工作流管理系统。重点阐述了两个关键系统模块一一公文管理子系统和流程自定义模块的实 ...
shark-1.1-2 是Shark最后的开源工作流源代码,以后再也没有了。学习工作流非常好的资料