Author: emuckenhuber
Date: 2007-09-11 10:46:31 -0400 (Tue, 11 Sep 2007)
New Revision: 8227
Modified:
trunk/workflow/src/main/org/jboss/portal/workflow/service/WorkflowServiceImpl.java
trunk/workflow/src/resources/portal-workflow-sar/META-INF/jboss-service.xml
Log:
- added workflow service to JNDI
Modified:
trunk/workflow/src/main/org/jboss/portal/workflow/service/WorkflowServiceImpl.java
===================================================================
---
trunk/workflow/src/main/org/jboss/portal/workflow/service/WorkflowServiceImpl.java 2007-09-11
14:45:33 UTC (rev 8226)
+++
trunk/workflow/src/main/org/jboss/portal/workflow/service/WorkflowServiceImpl.java 2007-09-11
14:46:31 UTC (rev 8227)
@@ -23,6 +23,7 @@
package org.jboss.portal.workflow.service;
import org.apache.log4j.Logger;
+import org.jboss.portal.jems.as.JNDI;
import org.jboss.portal.jems.as.system.AbstractJBossService;
import org.jbpm.JbpmConfiguration;
@@ -32,15 +33,23 @@
*/
public class WorkflowServiceImpl extends AbstractJBossService implements WorkflowService
{
+ /** . */
+ private static Logger log = Logger.getLogger(WorkflowServiceImpl.class);
+
+ /** . */
+ private JbpmConfiguration jbpmConfiguration = null;
- private static Logger log = Logger.getLogger(WorkflowServiceImpl.class);
+ /** . */
+ private String jbpmConfigurationXml = null;
- private JbpmConfiguration jbpmConfiguration = null;
- private String jbpmConfigurationXml = null;
+ /** . */
+ private JNDI.Binding jndiBinding;
+
+ /** . */
+ private String jndiName = null;
/**
*
- *
*/
public WorkflowServiceImpl()
{
@@ -50,12 +59,13 @@
/**
*
*/
- public void startService()
+ public void startService() throws Exception
{
+ super.startService();
try
{
log.debug("---------------------------------------------------");
- log.debug("Workflow Service successfully started......");
+ log.debug("Workflow Service successfully started ......");
log.debug("---------------------------------------------------");
//initialize the jbpm configuration
@@ -66,16 +76,38 @@
this.stopService();
throw new RuntimeException(e);
}
+
+ if (this.jndiName != null)
+ {
+ jndiBinding = new JNDI.Binding(jndiName, this);
+ jndiBinding.bind();
+ }
}
/**
*
*/
- public void stopService()
+ public void stopService() throws Exception
{
-
+ super.stopService();
+
+ if (jndiBinding != null)
+ {
+ jndiBinding.unbind();
+ jndiBinding = null;
+ }
}
+ public String getJNDIName()
+ {
+ return this.jndiName;
+ }
+
+ public void setJNDIName(String jndiName)
+ {
+ this.jndiName = jndiName;
+ }
+
/**
*
* @return
Modified: trunk/workflow/src/resources/portal-workflow-sar/META-INF/jboss-service.xml
===================================================================
--- trunk/workflow/src/resources/portal-workflow-sar/META-INF/jboss-service.xml 2007-09-11
14:45:33 UTC (rev 8226)
+++ trunk/workflow/src/resources/portal-workflow-sar/META-INF/jboss-service.xml 2007-09-11
14:46:31 UTC (rev 8227)
@@ -59,7 +59,8 @@
<string name="resource.varmapping"
value="org/jbpm/context/exe/jbpm.varmapping.xml"/>
</jbpm-configuration>
]]>
- </attribute>
+ </attribute>
+ <attribute
name="JNDIName">java:/portal/WorkflowService</attribute>
</mbean>
<!-- ApprovePublish workflow service -->