[jbpm-commits] JBoss JBPM SVN: r5724 - in jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm: jbpm-enterprise.jar and 3 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Oct 9 10:48:08 EDT 2009


Author: tom.baeyens at jboss.com
Date: 2009-10-09 10:48:08 -0400 (Fri, 09 Oct 2009)
New Revision: 5724

Added:
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/ejb-jar.xml
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jboss.xml
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jbosscmp-jdbc.xml
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/META-INF/
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/META-INF/jboss-service.xml
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm-service-jboss-beans.xml
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.cfg.xml
   jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.mail.properties
Log:
simplified jboss integration

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/ejb-jar.xml
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/ejb-jar.xml	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/ejb-jar.xml	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<ejb-jar version="2.1"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+  http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee">
+
+  <description>JBoss jBPM enterprise beans</description>
+  <display-name>JBoss jBPM enterprise beans</display-name>
+
+  <enterprise-beans>
+
+    <session>
+      <description>Executes commands in a separate context.</description>
+      <display-name>jBPM Command Executor</display-name>
+      <ejb-name>CommandExecutor</ejb-name>
+      <home>org.jbpm.enterprise.internal.ejb.RemoteCommandExecutorHome</home>
+      <remote>org.jbpm.enterprise.internal.ejb.RemoteCommandExecutor</remote>
+      <local-home>org.jbpm.enterprise.internal.ejb.LocalCommandExecutorHome</local-home>
+      <local>org.jbpm.enterprise.internal.ejb.LocalCommandExecutor</local>
+      <ejb-class>org.jbpm.enterprise.internal.ejb.CommandExecutorSLSB</ejb-class>
+      <session-type>Stateless</session-type>
+      <transaction-type>Bean</transaction-type>
+
+      <ejb-local-ref>
+        <description>
+          Link to the local entity bean that implements the timer session.
+          Required for that contain timers.
+        </description>
+        <ejb-ref-name>ejb/LocalTimer</ejb-ref-name>
+        <ejb-ref-type>Entity</ejb-ref-type>
+        <local-home>org.jbpm.enterprise.internal.ejb.LocalTimerHome</local-home>
+        <local>org.jbpm.enterprise.internal.ejb.LocalTimer</local>
+        <ejb-link>Timer</ejb-link>
+      </ejb-local-ref>
+
+      <resource-ref>
+        <description>
+          Logical name of the data source that provides connections to the database session.
+          Must match the hibernate.connection.datasource property.
+        </description>
+        <res-ref-name>jdbc/JbpmDataSource</res-ref-name>
+        <res-type>javax.sql.DataSource</res-type>
+        <res-auth>Container</res-auth>
+      </resource-ref>
+
+      <resource-ref>
+        <description>
+          Logical name of the factory that provides JMS connections to the message session.
+          Required for processes that contain asynchronous continuations.
+        </description>
+        <res-ref-name>jms/JbpmConnectionFactory</res-ref-name>
+        <res-type>javax.jms.ConnnectionFactory</res-type>
+        <res-auth>Container</res-auth>
+      </resource-ref>
+
+      <message-destination-ref>
+        <description>
+          The command listener bean receives messages from the queue referenced here. To ensure this
+          is the same queue to which command messages can be sent, the message-destination-link
+          element points to a common logical destination, CommandQueue.
+        </description>
+        <message-destination-ref-name>jms/CommandQueue</message-destination-ref-name>
+        <message-destination-type>javax.jms.Queue</message-destination-type>
+        <message-destination-usage>Produces</message-destination-usage>
+        <message-destination-link>CommandQueue</message-destination-link>
+      </message-destination-ref>
+    </session>
+
+    <message-driven>
+      <description>
+        Listens for serialized commands and routes them to the command executor.
+      </description>
+      <display-name>jBPM Command Receiver</display-name>
+      <ejb-name>CommandReceiver</ejb-name>
+      <ejb-class>org.jbpm.enterprise.internal.ejb.CommandReceiverMDB</ejb-class>
+      <transaction-type>Container</transaction-type>
+      <message-destination-type>javax.jms.Queue</message-destination-type>
+      <message-destination-link>CommandQueue</message-destination-link>
+
+      <ejb-local-ref>
+        <description>
+          Link to the local session bean that executes commands on a separate environment.
+        </description>
+        <ejb-ref-name>ejb/LocalCommandExecutor</ejb-ref-name>
+        <ejb-ref-type>Session</ejb-ref-type>
+        <local-home>org.jbpm.enterprise.internal.ejb.LocalCommandExecutorHome</local-home>
+        <local>org.jbpm.enterprise.internal.ejb.LocalCommandExecutor</local>
+        <ejb-link>CommandExecutor</ejb-link>
+      </ejb-local-ref>
+
+      <resource-ref>
+        <description>
+          Logical name of the factory that provides JMS connections for producing result messages.
+          Required for command messages that indicate a reply destination.
+        </description>
+        <res-ref-name>jms/JbpmConnectionFactory</res-ref-name>
+        <res-type>javax.jms.ConnectionFactory</res-type>
+        <res-auth>Container</res-auth>
+        <res-sharing-scope>Shareable</res-sharing-scope>
+      </resource-ref>
+
+      <message-destination-ref>
+        <description>
+          Messages that do not contain a command are sent to the queue referenced here.
+          If absent, said messages are rejected, which may cause the container to redeliver.
+        </description>
+        <message-destination-ref-name>jms/DeadLetterQueue</message-destination-ref-name>
+        <message-destination-type>javax.jms.Queue</message-destination-type>
+        <message-destination-usage>Produces</message-destination-usage>
+      </message-destination-ref>
+    </message-driven>
+
+    <entity>
+      <description>Interacts with the EJB timer service to schedule jBPM timers.</description>
+      <display-name>jBPM Timer</display-name>
+      <ejb-name>Timer</ejb-name>
+      <local-home>org.jbpm.enterprise.internal.ejb.LocalTimerHome</local-home>
+      <local>org.jbpm.enterprise.internal.ejb.LocalTimer</local>
+      <ejb-class>org.jbpm.enterprise.internal.ejb.TimerEB</ejb-class>
+      <persistence-type>Container</persistence-type>
+      <prim-key-class>java.lang.Long</prim-key-class>
+      <reentrant>false</reentrant>
+      <cmp-version>2.x</cmp-version>
+      <abstract-schema-name>pvm</abstract-schema-name>
+      <cmp-field>
+        <field-name>dbid</field-name>
+      </cmp-field>
+      <cmp-field>
+        <field-name>dueDate</field-name>
+      </cmp-field>
+      <!--
+      <cmp-field>
+        <field-name>dbversion</field-name>
+      </cmp-field>
+      -->
+      <primkey-field>dbid</primkey-field>
+
+      <ejb-local-ref>
+        <description>Link to the session bean that executes timers on a separate environment.</description>
+        <ejb-ref-name>ejb/LocalCommandExecutor</ejb-ref-name>
+        <ejb-ref-type>Session</ejb-ref-type>
+        <local-home>org.jbpm.enterprise.internal.ejb.LocalCommandExecutorHome</local-home>
+        <local>org.jbpm.enterprise.internal.ejb.LocalCommandExecutor</local>
+        <ejb-link>CommandExecutor</ejb-link>
+      </ejb-local-ref>
+    </entity>
+
+  </enterprise-beans>
+
+  <assembly-descriptor>
+
+    <!--  container-transaction>
+      <method>
+        <ejb-name>CommandExecutor</ejb-name>
+        <method-name>*</method-name>
+      </method>
+      <trans-attribute>Required</trans-attribute>
+    </container-transaction -->
+
+    <container-transaction>
+      <method>
+        <ejb-name>CommandReceiver</ejb-name>
+        <method-name>*</method-name>
+      </method>
+      <trans-attribute>Required</trans-attribute>
+    </container-transaction>
+
+    <container-transaction>
+      <method>
+        <ejb-name>Timer</ejb-name>
+        <method-name>*</method-name>
+      </method>
+      <trans-attribute>Required</trans-attribute>
+    </container-transaction>
+
+    <message-destination>
+    	<message-destination-name>CommandQueue</message-destination-name>
+    </message-destination>
+
+  </assembly-descriptor>
+
+</ejb-jar>


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/ejb-jar.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jboss.xml
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jboss.xml	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jboss.xml	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN"
+  "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
+
+<jboss>
+
+  <enterprise-beans>
+
+    <session>
+      <ejb-name>CommandExecutor</ejb-name>
+      <jndi-name>jbpm/CommandExecutor</jndi-name>
+      <local-jndi-name>java:jbpm/CommandExecutor</local-jndi-name>
+      <resource-ref>
+        <res-ref-name>jdbc/JbpmDataSource</res-ref-name>
+        <jndi-name>java:JbpmDS</jndi-name>
+      </resource-ref>
+      <resource-ref>
+        <res-ref-name>jms/JbpmConnectionFactory</res-ref-name>
+        <jndi-name>java:JmsXA</jndi-name>
+      </resource-ref>
+    </session>
+
+    <message-driven>
+      <ejb-name>CommandReceiver</ejb-name>
+      <resource-ref>
+        <res-ref-name>jms/JbpmConnectionFactory</res-ref-name>
+        <jndi-name>java:JmsXA</jndi-name>
+      </resource-ref>
+      <message-destination-ref>
+        <message-destination-ref-name>jms/DeadLetterQueue</message-destination-ref-name>
+        <jndi-name>queue/DLQ</jndi-name>
+      </message-destination-ref>
+    </message-driven>
+
+    <entity>
+      <ejb-name>Timer</ejb-name>
+      <local-jndi-name>java:jbpm/Timer</local-jndi-name>
+    </entity>
+
+  </enterprise-beans>
+
+  <assembly-descriptor>
+
+    <message-destination>
+      <message-destination-name>CommandQueue</message-destination-name>
+      <jndi-name>queue/JbpmCommandQueue</jndi-name>
+    </message-destination>
+
+  </assembly-descriptor>
+
+</jboss>


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jboss.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jbosscmp-jdbc.xml
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jbosscmp-jdbc.xml	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jbosscmp-jdbc.xml	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,33 @@
+<!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN"
+  "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd">
+
+<jbosscmp-jdbc>
+  <defaults>
+    <datasource>java:/JbpmDS</datasource>
+    <create-table>false</create-table>
+    <remove-table>false</remove-table>
+    <pk-constraint>false</pk-constraint>
+  </defaults>
+  <enterprise-beans>
+    <entity>
+      <ejb-name>Timer</ejb-name>
+      <table-name>JBPM4_JOB</table-name>
+      <cmp-field>
+        <field-name>dbid</field-name>
+        <column-name>DBID_</column-name>
+        <auto-increment/>
+      </cmp-field>
+      <cmp-field>
+        <field-name>dueDate</field-name>
+        <column-name>DUEDATE_</column-name>
+      </cmp-field>
+      <!--
+      <optimistic-locking>
+        <version-column />
+        <field-name>dbversion</field-name>
+        <column-name>DBVERSION_</column-name>
+      </optimistic-locking>
+      -->
+    </entity>
+  </enterprise-beans>
+</jbosscmp-jdbc>
\ No newline at end of file


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-enterprise.jar/META-INF/jbosscmp-jdbc.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/META-INF/jboss-service.xml
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/META-INF/jboss-service.xml	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/META-INF/jboss-service.xml	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<server>
+  <!-- The custom JAAS login configuration that installs
+      a Configuration capable of dynamically updating the
+      config settings
+  -->
+  <mbean code="org.jboss.security.auth.login.DynamicLoginConfig" name="org.jbpm:service=LoginConfig">
+    <attribute name="PolicyConfig" serialDataType="jbxb">
+      <jaas:policy xsi:schemaLocation="urn:jboss:security-config:4.1 resource:security-config_4_1.xsd" xmlns:jaas="urn:jboss:security-config:4.1"
+                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+        <jaas:application-policy name="jbpm-console">
+          <jaas:authentication>
+            <!-- Authenticate against the Identiy database -->
+            <jaas:login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
+              <jaas:module-option name="dsJndiName">java:/JbpmDS</jaas:module-option>
+              <jaas:module-option name="principalsQuery"> SELECT PASSWORD_ FROM JBPM4_ID_USER WHERE ID_=? </jaas:module-option>
+              <jaas:module-option name="rolesQuery">
+                SELECT g.NAME_ ,'Roles' FROM JBPM4_ID_USER u, JBPM4_ID_MEMBERSHIP m, JBPM4_ID_GROUP g
+                WHERE g.TYPE_='security-role' AND m.GROUP_ = g.DBID_ AND m.USER_ = u.DBID_ AND u.ID_=? </jaas:module-option>
+            </jaas:login-module>
+          </jaas:authentication>
+        </jaas:application-policy>
+      </jaas:policy>
+    </attribute>
+    <depends optional-attribute-name="LoginConfigService"> jboss.security:service=XMLLoginConfig</depends>
+    <depends optional-attribute-name="SecurityManagerService"> jboss.security:service=JaasSecurityManager</depends>
+  </mbean>
+</server>


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/META-INF/jboss-service.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm-service-jboss-beans.xml
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm-service-jboss-beans.xml	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm-service-jboss-beans.xml	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+  <!--
+     JBPM Service
+  -->
+  <bean name="org.jbpm:service=ProcessEngine"
+        class="org.jbpm.jboss.internal.JbpmService">
+    <property name="dataSource">
+      <inject bean="jboss.jca:name=JbpmDS,service=DataSourceBinding" />
+    </property>
+  </bean>
+
+</deployment>
\ No newline at end of file


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm-service-jboss-beans.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.cfg.xml
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.cfg.xml	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.cfg.xml	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jbpm-configuration jndi-name="java:/ProcessEngine">
+
+  <import resource="jbpm.default.cfg.xml" />
+  <import resource="jbpm.businesscalendar.cfg.xml" />
+  <import resource="jbpm.tx.jta.cfg.xml" />
+  <import resource="jbpm.jpdl.cfg.xml" />
+  <import resource="jbpm.identity.cfg.xml" />
+  <import resource="jbpm.jobexecutor.cfg.xml" />
+
+  <process-engine-context>
+    <string name="jbpm.console.webservice.host" value="localhost" />
+    <string name="jbpm.console.webservice.port" value="8080" />
+  </process-engine-context>
+
+</jbpm-configuration>


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.cfg.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.mail.properties
===================================================================
--- jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.mail.properties	                        (rev 0)
+++ jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.mail.properties	2009-10-09 14:48:08 UTC (rev 5724)
@@ -0,0 +1,3 @@
+mail.smtp.host=localhost
+mail.smtp.port=25
+mail.from=noreply at jbpm.org


Property changes on: jbpm4/branches/tbaeyens/modules/distro/src/main/files/install/src/jboss/config/deploy/jbpm/jbpm-service.sar/jbpm.mail.properties
___________________________________________________________________
Name: svn:mime-type
   + text/plain



More information about the jbpm-commits mailing list