JBoss JBPM SVN: r2934 - projects/spec/trunk/modules/api.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 08:10:05 -0500 (Fri, 14 Nov 2008)
New Revision: 2934
Modified:
projects/spec/trunk/modules/api/pom.xml
Log:
exclude javadoc for preview
Modified: projects/spec/trunk/modules/api/pom.xml
===================================================================
--- projects/spec/trunk/modules/api/pom.xml 2008-11-14 12:58:21 UTC (rev 2933)
+++ projects/spec/trunk/modules/api/pom.xml 2008-11-14 13:10:05 UTC (rev 2934)
@@ -80,7 +80,7 @@
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<show>public</show>
- <excludePackageNames>*.internal:*.incubation:*.test</excludePackageNames>
+ <excludePackageNames>*.internal:*.preview:*.test</excludePackageNames>
</configuration>
</plugin>
</plugins>
17 years, 5 months
JBoss JBPM SVN: r2933 - in jbpm3/branches/tdiesler/modules: simulation and 1 other directory.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 07:58:21 -0500 (Fri, 14 Nov 2008)
New Revision: 2933
Added:
jbpm3/branches/tdiesler/modules/integration/.classpath
Modified:
jbpm3/branches/tdiesler/modules/integration/
jbpm3/branches/tdiesler/modules/integration/.project
jbpm3/branches/tdiesler/modules/simulation/.classpath
Log:
Add eclipse stuff
Property changes on: jbpm3/branches/tdiesler/modules/integration
___________________________________________________________________
Name: svn:ignore
+ target
.settings
Added: jbpm3/branches/tdiesler/modules/integration/.classpath
===================================================================
--- jbpm3/branches/tdiesler/modules/integration/.classpath (rev 0)
+++ jbpm3/branches/tdiesler/modules/integration/.classpath 2008-11-14 12:58:21 UTC (rev 2933)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="target/classes" path="src/main/java"/>
+ <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Modified: jbpm3/branches/tdiesler/modules/integration/.project
===================================================================
--- jbpm3/branches/tdiesler/modules/integration/.project 2008-11-14 12:50:31 UTC (rev 2932)
+++ jbpm3/branches/tdiesler/modules/integration/.project 2008-11-14 12:58:21 UTC (rev 2933)
@@ -6,12 +6,18 @@
</projects>
<buildSpec>
<buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.maven.ide.eclipse.maven2Nature</nature>
</natures>
</projectDescription>
Modified: jbpm3/branches/tdiesler/modules/simulation/.classpath
===================================================================
--- jbpm3/branches/tdiesler/modules/simulation/.classpath 2008-11-14 12:50:31 UTC (rev 2932)
+++ jbpm3/branches/tdiesler/modules/simulation/.classpath 2008-11-14 12:58:21 UTC (rev 2933)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
+ <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
- <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
17 years, 5 months
JBoss JBPM SVN: r2932 - in jbpm3/branches/tdiesler/modules: integration and 7 other directories.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 07:50:31 -0500 (Fri, 14 Nov 2008)
New Revision: 2932
Added:
jbpm3/branches/tdiesler/modules/integration/
jbpm3/branches/tdiesler/modules/integration/.project
jbpm3/branches/tdiesler/modules/integration/pom.xml
jbpm3/branches/tdiesler/modules/integration/src/
jbpm3/branches/tdiesler/modules/integration/src/main/
jbpm3/branches/tdiesler/modules/integration/src/main/java/
jbpm3/branches/tdiesler/modules/integration/src/main/java/org/
jbpm3/branches/tdiesler/modules/integration/src/main/java/org/jbpm/
jbpm3/branches/tdiesler/modules/integration/src/main/java/org/jbpm/integration/
jbpm3/branches/tdiesler/modules/integration/src/main/java/org/jbpm/integration/client/
jbpm3/branches/tdiesler/modules/integration/src/main/resources/
jbpm3/branches/tdiesler/modules/integration/src/main/resources/jbpm-beans.xml
Log:
Add API integration
Added: jbpm3/branches/tdiesler/modules/integration/.project
===================================================================
--- jbpm3/branches/tdiesler/modules/integration/.project (rev 0)
+++ jbpm3/branches/tdiesler/modules/integration/.project 2008-11-14 12:50:31 UTC (rev 2932)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>jbpm-integration</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Added: jbpm3/branches/tdiesler/modules/integration/pom.xml
===================================================================
--- jbpm3/branches/tdiesler/modules/integration/pom.xml (rev 0)
+++ jbpm3/branches/tdiesler/modules/integration/pom.xml 2008-11-14 12:50:31 UTC (rev 2932)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!-- -->
+<!-- JBoss, the OpenSource J2EE webOS -->
+<!-- -->
+<!-- Distributable under LGPL license. -->
+<!-- See terms of license at http://www.gnu.org. -->
+<!-- -->
+<!-- ====================================================================== -->
+
+<!-- $Id$ -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <name>JBoss jBPM3 - Integration</name>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm-integration</artifactId>
+ <packaging>jar</packaging>
+
+ <!-- Parent -->
+ <parent>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm</artifactId>
+ <version>3.3.1-SNAPSHOT</version>
+ <relativePath>../../pom.xml</relativePath>
+ </parent>
+
+ <!-- Dependencies -->
+ <dependencies>
+ <dependency>
+ <groupId>org.jbpm.jbpm4</groupId>
+ <artifactId>jbpm-spec-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm-jpdl</artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm-jpdl</artifactId>
+ <classifier>config</classifier>
+ <version>${version}</version>
+ </dependency>
+ </dependencies>
+
+</project>
Property changes on: jbpm3/branches/tdiesler/modules/integration/pom.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: jbpm3/branches/tdiesler/modules/integration/src/main/resources/jbpm-beans.xml
===================================================================
--- jbpm3/branches/tdiesler/modules/integration/src/main/resources/jbpm-beans.xml (rev 0)
+++ jbpm3/branches/tdiesler/modules/integration/src/main/resources/jbpm-beans.xml 2008-11-14 12:50:31 UTC (rev 2932)
@@ -0,0 +1,29 @@
+<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd"
+ xmlns="urn:jboss:bean-deployer:2.0">
+
+ <!-- The Kernel Locator -->
+ <bean name="KernelLocator" class="org.jboss.kernel.plugins.util.KernelLocator"/>
+
+ <!-- The process engine -->
+ <bean name="jBPMProcessEngine" class="org.jbpm.integration.client.ProcessEngineImpl">
+ <property name="processDefinitionManager"><inject bean="jBPMProcessDefinitionManager"/></property>
+ <property name="processInstanceManager"><inject bean="jBPMProcessInstanceManager"/></property>
+ <property name="executionManager"><inject bean="jBPMExecutionManager"/></property>
+ </bean>
+
+ <!-- The process definition manager -->
+ <bean name="jBPMProcessDefinitionManager" class="org.jbpm.integration.client.ProcessDefinitionManagerImpl">
+ <property name="processEngine"><inject bean="jBPMProcessEngine" state="Instantiated"/></property>
+ </bean>
+
+ <!-- The process instance manager -->
+ <bean name="jBPMProcessInstanceManager" class="org.jbpm.integration.client.ProcessInstanceManagerImpl">
+ <property name="processEngine"><inject bean="jBPMProcessEngine" state="Instantiated"/></property>
+ </bean>
+
+ <!-- The execution manager -->
+ <bean name="jBPMExecutionManager" class="org.jbpm.integration.client.ExecutionManagerImpl">
+ <property name="processEngine"><inject bean="jBPMProcessEngine" state="Instantiated"/></property>
+ </bean>
+
+</deployment>
\ No newline at end of file
Property changes on: jbpm3/branches/tdiesler/modules/integration/src/main/resources/jbpm-beans.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
17 years, 5 months
JBoss JBPM SVN: r2930 - in jbpm3/branches/tdiesler: modules and 2 other directories.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 07:41:51 -0500 (Fri, 14 Nov 2008)
New Revision: 2930
Added:
jbpm3/branches/tdiesler/modules/integration/
jbpm3/branches/tdiesler/modules/integration/.project
Removed:
jbpm3/branches/tdiesler/modules/integration/src/main/java/org/jbpm/integration/client/
jbpm3/branches/tdiesler/modules/integration/target/
Modified:
jbpm3/branches/tdiesler/modules/integration/pom.xml
jbpm3/branches/tdiesler/pom.xml
Log:
Add API integration
Copied: jbpm3/branches/tdiesler/modules/integration (from rev 1387, jbpm3/trunk/modules/jpdl/integration)
Added: jbpm3/branches/tdiesler/modules/integration/.project
===================================================================
--- jbpm3/branches/tdiesler/modules/integration/.project (rev 0)
+++ jbpm3/branches/tdiesler/modules/integration/.project 2008-11-14 12:41:51 UTC (rev 2930)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>jbpm-integration</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Modified: jbpm3/branches/tdiesler/modules/integration/pom.xml
===================================================================
--- jbpm3/trunk/modules/jpdl/integration/pom.xml 2008-06-27 13:24:55 UTC (rev 1387)
+++ jbpm3/branches/tdiesler/modules/integration/pom.xml 2008-11-14 12:41:51 UTC (rev 2930)
@@ -15,36 +15,37 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
- <name>JBoss jBPM - jPDL Integration</name>
- <groupId>org.jboss.jbpm</groupId>
- <artifactId>jbpm-jpdl-integration</artifactId>
+ <name>JBoss jBPM3 - Integration</name>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm-integration</artifactId>
<packaging>jar</packaging>
<!-- Parent -->
<parent>
- <groupId>org.jboss.jbpm</groupId>
- <artifactId>jbpm-jpdl</artifactId>
- <version>3.2.4-SNAPSHOT</version>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm</artifactId>
+ <version>3.3.1-SNAPSHOT</version>
+ <relativePath>../../pom.xml</relativePath>
</parent>
<!-- Dependencies -->
<dependencies>
<dependency>
- <groupId>org.jboss.jbpm</groupId>
- <artifactId>jbpm-api</artifactId>
+ <groupId>org.jbpm.jbpm4</groupId>
+ <artifactId>jbpm-spec-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.jboss.jbpm</groupId>
- <artifactId>jbpm-jpdl-core</artifactId>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm-jpdl</artifactId>
<version>${version}</version>
</dependency>
<dependency>
- <groupId>org.jboss.jbpm</groupId>
- <artifactId>jbpm-jpdl-core</artifactId>
+ <groupId>org.jbpm.jbpm3</groupId>
+ <artifactId>jbpm-jpdl</artifactId>
<classifier>config</classifier>
<version>${version}</version>
</dependency>
</dependencies>
-</project>
\ No newline at end of file
+</project>
Modified: jbpm3/branches/tdiesler/pom.xml
===================================================================
--- jbpm3/branches/tdiesler/pom.xml 2008-11-14 12:11:43 UTC (rev 2929)
+++ jbpm3/branches/tdiesler/pom.xml 2008-11-14 12:41:51 UTC (rev 2930)
@@ -33,6 +33,7 @@
<module>modules/enterprise</module>
<module>modules/examples</module>
<module>modules/simulation</module>
+ <module>modules/integration</module>
</modules>
<!-- Properties -->
@@ -64,7 +65,7 @@
<javax.persistence.version>1.0</javax.persistence.version>
<javax.jaxb.version>2.1</javax.jaxb.version>
<jaxen.version>1.1.1</jaxen.version>
- <jbpm.api.version>1.0.0-Alpha2</jbpm.api.version>
+ <jbpm.api.version>1.0.0-SNAPSHOT</jbpm.api.version>
<jbpm.designer.version>3.1.5</jbpm.designer.version>
<jbpm.gwt-console.version>1.0.0-Beta1</jbpm.gwt-console.version>
<jbpm.jsf-console.version>3.3.0.GA</jbpm.jsf-console.version>
17 years, 5 months
JBoss JBPM SVN: r2929 - jbpm3/branches.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 07:11:43 -0500 (Fri, 14 Nov 2008)
New Revision: 2929
Added:
jbpm3/branches/tdiesler/
Log:
Recreate userbranch
Copied: jbpm3/branches/tdiesler (from rev 2928, jbpm3/trunk)
17 years, 5 months
JBoss JBPM SVN: r2928 - jbpm3/branches.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 07:11:19 -0500 (Fri, 14 Nov 2008)
New Revision: 2928
Removed:
jbpm3/branches/tdiesler/
Log:
Recreate userbranch
17 years, 5 months
JBoss JBPM SVN: r2927 - in projects/spec/trunk/modules: api/src/main/java/org/jbpm/preview/model and 5 other directories.
by do-not-reply@jboss.org
Author: thomas.diesler(a)jboss.com
Date: 2008-11-14 06:59:25 -0500 (Fri, 14 Nov 2008)
New Revision: 2927
Added:
projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ExclusiveGateway.java
projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitMarshallerTest.java
projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateMarshallerTest.java
projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshallerExt.java
projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshallerExt.java
Removed:
projects/spec/trunk/modules/api/src/main/java/org/jbpm/preview/model/ExclusiveGateway.java
Modified:
projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java
projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java
projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshaller.java
projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshaller.java
projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ExclusiveGatewayImpl.java
projects/spec/trunk/modules/ri/src/test/java/org/jbpm/test/ri/service/persistence/ExclusiveGatewayPersistenceTest.java
Log:
Add marshaller tests
Copied: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ExclusiveGateway.java (from rev 2924, projects/spec/trunk/modules/api/src/main/java/org/jbpm/preview/model/ExclusiveGateway.java)
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ExclusiveGateway.java (rev 0)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ExclusiveGateway.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.api.model;
+
+
+
+//$Id$
+
+/**
+ * Exclusive Gateways (Decisions) are locations within a business process where the Sequence Flow can take two or more
+ * alternative paths. This is basically the “fork in the road” for a process. For a given performance (or instance) of the
+ * process, only one of the paths can be taken (this should not be confused with forking of paths—refer to “Forking Flow”)
+ *
+ * A Decision is not an activity from the business process perspective, but is a type of Gateway that controls
+ * the Sequence Flow between activities. It can be thought of as a question that is asked at that point in the Process. The
+ * question has a defined set of alternative answers (Gates). Each Decision Gate is associated with a condition expression
+ * found within an outgoing Sequence Flow. When a Gate is chosen during the performance of the Process, the
+ * corresponding Sequence Flow is then chosen. A Token arriving at the Decision would be directed down the appropriate
+ * path, based on the chosen Gate.
+ *
+ * The Exclusive Decision has two or more outgoing Sequence Flow, but only one of them may be taken during the
+ * performance of the Process. Thus, the Exclusive Decision defines a set of alternative paths for the Token to take as it
+ * traverses the Flow. There are two types of Exclusive Decisions: Data-Based and Event-Based.
+ *
+ * @author thomas.diesler(a)jboss.com
+ * @since 08-Jul-2008
+ */
+public interface ExclusiveGateway extends Gateway
+{
+ enum ExclusiveType
+ {
+ Data, Event
+ }
+
+ /**
+ * ExclusiveType is by default Data. The ExclusiveType MAY be set to Event.
+ */
+ ExclusiveType getExclusiveType();
+}
\ No newline at end of file
Deleted: projects/spec/trunk/modules/api/src/main/java/org/jbpm/preview/model/ExclusiveGateway.java
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/preview/model/ExclusiveGateway.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/preview/model/ExclusiveGateway.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -1,59 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jbpm.preview.model;
-
-import org.jbpm.api.model.Gateway;
-
-
-//$Id$
-
-/**
- * Exclusive Gateways (Decisions) are locations within a business process where the Sequence Flow can take two or more
- * alternative paths. This is basically the “fork in the road” for a process. For a given performance (or instance) of the
- * process, only one of the paths can be taken (this should not be confused with forking of paths—refer to “Forking Flow”)
- *
- * A Decision is not an activity from the business process perspective, but is a type of Gateway that controls
- * the Sequence Flow between activities. It can be thought of as a question that is asked at that point in the Process. The
- * question has a defined set of alternative answers (Gates). Each Decision Gate is associated with a condition expression
- * found within an outgoing Sequence Flow. When a Gate is chosen during the performance of the Process, the
- * corresponding Sequence Flow is then chosen. A Token arriving at the Decision would be directed down the appropriate
- * path, based on the chosen Gate.
- *
- * The Exclusive Decision has two or more outgoing Sequence Flow, but only one of them may be taken during the
- * performance of the Process. Thus, the Exclusive Decision defines a set of alternative paths for the Token to take as it
- * traverses the Flow. There are two types of Exclusive Decisions: Data-Based and Event-Based.
- *
- * @author thomas.diesler(a)jboss.com
- * @since 08-Jul-2008
- */
-public interface ExclusiveGateway extends Gateway
-{
- enum ExclusiveType
- {
- Data, Event
- }
-
- /**
- * ExclusiveType is by default Data. The ExclusiveType MAY be set to Event.
- */
- ExclusiveType getExclusiveType();
-}
\ No newline at end of file
Added: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitMarshallerTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitMarshallerTest.java (rev 0)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitMarshallerTest.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.test.cts.gateway.exclusive;
+
+// $Id$
+
+import java.io.IOException;
+
+import org.jbpm.api.model.ProcessDefinition;
+import org.jbpm.api.service.ProcessDefinitionService;
+
+/**
+ * Exclusive data-based gateway that has conditional outgoing sequence flows. Only one of the gates is taken. It is an
+ * error if no gate is applicable.
+ *
+ * @author thomas.diesler(a)jboss.com
+ * @since 06-Aug-2008
+ */
+public class ExclusiveGatewaySplitMarshallerTest extends ExclusiveGatewaySplitTest
+{
+ protected ProcessDefinition getProcessDefinition() throws IOException
+ {
+ // Marshall the process to a string
+ ProcessDefinition procDef = super.getProcessDefinition();
+ String procXML = marshallProcess(procDef);
+
+ //System.out.println(procXML);
+
+ // Recreate the ProcessDefinition from the marshalled ProcessDefinition
+ ProcessDefinitionService pdService = getProcessEngine().getService(ProcessDefinitionService.class);
+ return pdService.createProcessDefinition(procXML);
+ }
+}
Property changes on: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitMarshallerTest.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -100,7 +100,7 @@
}
}
- public ProcessDefinition getProcessDefinition() throws IOException
+ protected ProcessDefinition getProcessDefinition() throws IOException
{
ProcessBuilder procBuilder = ProcessBuilderService.locateProcessBuilder();
procBuilder.addProcess(getName()).addStartEvent("Start").addSequenceFlow("Split");
Added: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateMarshallerTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateMarshallerTest.java (rev 0)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateMarshallerTest.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.test.cts.task.waitstate;
+
+import java.io.IOException;
+
+import org.jbpm.api.model.ProcessDefinition;
+import org.jbpm.api.service.ProcessDefinitionService;
+
+// $Id$
+
+
+/**
+ * Test the basic wait state sequence
+ *
+ * @author thomas.diesler(a)jboss.com
+ * @since 10-Nov-2008
+ */
+public class WaitStateMarshallerTest extends WaitStateTest
+{
+ protected ProcessDefinition getProcessDefinition() throws IOException
+ {
+ // Marshall the process to a string
+ ProcessDefinition procDef = super.getProcessDefinition();
+ String procXML = marshallProcess(procDef);
+
+ //System.out.println(procXML);
+
+ // Recreate the ProcessDefinition from the marshalled ProcessDefinition
+ ProcessDefinitionService pdService = getProcessEngine().getService(ProcessDefinitionService.class);
+ return pdService.createProcessDefinition(procXML);
+ }
+}
Property changes on: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateMarshallerTest.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -75,7 +75,7 @@
assertEquals(ProcessStatus.Completed, proc.getProcessStatus());
}
- public ProcessDefinition getProcessDefinition() throws IOException
+ protected ProcessDefinition getProcessDefinition() throws IOException
{
ProcessBuilder procBuilder = ProcessBuilderService.locateProcessBuilder();
procBuilder.addProcess("Proc").addStartEvent("Start").addSequenceFlow("TaskA");
Modified: projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshaller.java
===================================================================
--- projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshaller.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshaller.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -33,6 +33,7 @@
import org.jbpm.api.NotImplementedException;
import org.jbpm.api.model.EndEvent;
import org.jbpm.api.model.Event;
+import org.jbpm.api.model.ExclusiveGateway;
import org.jbpm.api.model.Expression;
import org.jbpm.api.model.Gateway;
import org.jbpm.api.model.Node;
@@ -42,57 +43,18 @@
import org.jbpm.api.model.Task;
import org.jbpm.api.model.Event.EventDetailType;
import org.jbpm.api.model.SequenceFlow.ConditionType;
-import org.jbpm.dialect.api10.model.JAXBAssignment;
-import org.jbpm.dialect.api10.model.JAXBComplexGateway;
import org.jbpm.dialect.api10.model.JAXBEndEvent;
import org.jbpm.dialect.api10.model.JAXBEvent;
import org.jbpm.dialect.api10.model.JAXBExclusiveGateway;
-import org.jbpm.dialect.api10.model.JAXBExecutionHandler;
import org.jbpm.dialect.api10.model.JAXBExpression;
import org.jbpm.dialect.api10.model.JAXBFlow;
-import org.jbpm.dialect.api10.model.JAXBFlowHandler;
import org.jbpm.dialect.api10.model.JAXBGateway;
-import org.jbpm.dialect.api10.model.JAXBGroup;
-import org.jbpm.dialect.api10.model.JAXBInclusiveGateway;
-import org.jbpm.dialect.api10.model.JAXBInputSet;
-import org.jbpm.dialect.api10.model.JAXBMessage;
-import org.jbpm.dialect.api10.model.JAXBMessageEventDetail;
-import org.jbpm.dialect.api10.model.JAXBMessageRef;
import org.jbpm.dialect.api10.model.JAXBNode;
-import org.jbpm.dialect.api10.model.JAXBOutputSet;
-import org.jbpm.dialect.api10.model.JAXBParallelGateway;
import org.jbpm.dialect.api10.model.JAXBProcess;
-import org.jbpm.dialect.api10.model.JAXBProperty;
import org.jbpm.dialect.api10.model.JAXBSequenceFlow;
-import org.jbpm.dialect.api10.model.JAXBSignal;
-import org.jbpm.dialect.api10.model.JAXBSignalEventDetail;
-import org.jbpm.dialect.api10.model.JAXBSignalHandler;
import org.jbpm.dialect.api10.model.JAXBStartEvent;
import org.jbpm.dialect.api10.model.JAXBTask;
import org.jbpm.dialect.api10.model.ObjectFactory;
-import org.jbpm.preview.model.Assignment;
-import org.jbpm.preview.model.ComplexGateway;
-import org.jbpm.preview.model.EndEventExt;
-import org.jbpm.preview.model.EventExt;
-import org.jbpm.preview.model.ExclusiveGateway;
-import org.jbpm.preview.model.GatewayExt;
-import org.jbpm.preview.model.Group;
-import org.jbpm.preview.model.InclusiveGateway;
-import org.jbpm.preview.model.InputSet;
-import org.jbpm.preview.model.Message;
-import org.jbpm.preview.model.NodeExt;
-import org.jbpm.preview.model.OutputSet;
-import org.jbpm.preview.model.ParallelGateway;
-import org.jbpm.preview.model.Participant;
-import org.jbpm.preview.model.Property;
-import org.jbpm.preview.model.ReceiveTask;
-import org.jbpm.preview.model.SendTask;
-import org.jbpm.preview.model.Signal;
-import org.jbpm.preview.model.StartEventExt;
-import org.jbpm.preview.model.TaskExt;
-import org.jbpm.preview.runtime.ExecutionHandler;
-import org.jbpm.preview.runtime.FlowHandler;
-import org.jbpm.preview.runtime.SignalHandler;
/**
* A JAXB marshaller for a Process
@@ -118,72 +80,37 @@
JAXBProcess jaxbProc = new JAXBProcess();
jaxbProc.setName(procDef.getName());
- /*
- for (Message msg : procDef.getMessages())
- {
- JAXBMessage jaxbMsg = adaptMessage(msg);
- jaxbProc.getMessages().add(jaxbMsg);
- }
- for (Property prop : procDef.getProperties())
- {
- JAXBProperty jaxbProp = getJaxbProperty(prop);
- jaxbProc.getProperties().add(jaxbProp);
- }
- for (Assignment ass : procDef.getAssignments())
- {
- JAXBAssignment jaxbAss = getJaxbAssignment(ass);
- jaxbProc.getAssignments().add(jaxbAss);
- }
- for (Group grp : procDef.getGroups())
- {
- JAXBGroup jaxbGrp = getJaxbGroup(grp);
- jaxbProc.getGroups().add(jaxbGrp);
- }
- */
-
for (Node node : procDef.getNodes())
{
- NodeExt nodeExt = (NodeExt)node;
-
JAXBNode jaxbNode;
- if (nodeExt instanceof Event)
+ if (node instanceof Event)
{
- jaxbNode = adaptEvent(jaxbProc, (EventExt)nodeExt);
+ jaxbNode = adaptEvent(jaxbProc, (Event)node);
}
- else if (nodeExt instanceof Task)
+ else if (node instanceof Task)
{
- jaxbNode = adaptTask(jaxbProc, (TaskExt)nodeExt);
+ jaxbNode = adaptTask(jaxbProc, (Task)node);
}
- else if (nodeExt instanceof Gateway)
+ else if (node instanceof Gateway)
{
- jaxbNode = adaptGateway(jaxbProc, (GatewayExt)nodeExt);
+ jaxbNode = adaptGateway(jaxbProc, (Gateway)node);
}
else
{
- throw new IllegalStateException("Unsupported flow object: " + nodeExt);
+ throw new IllegalStateException("Unsupported flow object: " + node);
}
- for (Assignment ass : nodeExt.getAssignments())
- {
- JAXBAssignment jaxbAss = getJaxbAssignment(ass);
- jaxbNode.getAssignments().add(jaxbAss);
- }
-
- Group groupRef = nodeExt.getGroupRef();
- if (groupRef != null)
- jaxbNode.setGroupRef(groupRef.getName());
-
jaxbProc.getNodes().add(jaxbNode);
}
return jaxbProc;
}
- private JAXBNode adaptEvent(JAXBProcess jaxbProc, EventExt event)
+ private JAXBNode adaptEvent(JAXBProcess jaxbProc, Event event)
{
JAXBEvent jaxbEvent;
if (event instanceof StartEvent)
{
- StartEventExt start = (StartEventExt)event;
+ StartEvent start = (StartEvent)event;
JAXBStartEvent jaxbStart = new JAXBStartEvent();
jaxbStart.setName(start.getName());
jaxbStart.setOutFlow(getJAXBFlow(start.getOutFlow()));
@@ -211,10 +138,7 @@
}
else if (detailType == EventDetailType.Signal)
{
- Signal signal = start.getSignalRef();
- JAXBSignalEventDetail jaxbTrigger = new JAXBSignalEventDetail();
- jaxbTrigger.setSignal(new JAXBSignal(signal.getSignalType(), signal.getMessage()));
- jaxbStart.getTrigger().add(jaxbTrigger);
+ throw new NotImplementedException("JBPM-1696", "StartTrigger Signal");
}
else
{
@@ -224,7 +148,7 @@
}
else if (event instanceof EndEvent)
{
- EndEventExt end = (EndEventExt)event;
+ EndEvent end = (EndEvent)event;
JAXBEndEvent jaxbEnd = new JAXBEndEvent();
jaxbEnd.setName(end.getName());
@@ -238,11 +162,7 @@
}
else if (detailType == EventDetailType.Message)
{
- Message message = end.getMessageRef();
- JAXBMessageRef jaxbMessageRef = adaptMessageRef(jaxbProc, message);
- JAXBMessageEventDetail jaxbResult = new JAXBMessageEventDetail();
- jaxbResult.setMessageRef(jaxbMessageRef);
- jaxbEnd.getResult().add(jaxbResult);
+ throw new NotImplementedException("JBPM-1676", "EndEvent Message Result");
}
else if (detailType == EventDetailType.Error)
{
@@ -275,96 +195,30 @@
{
throw new IllegalStateException("Unsupported Event: " + event);
}
- jaxbEvent.setExecutionHandler(getJAXBExecutionHandler(event, event.getExecutionHandler()));
- jaxbEvent.setFlowHandler(getJAXBFlowHandler(event, event.getFlowHandler()));
- jaxbEvent.setSignalHandler(getJAXBSignalHandler(event, event.getSignalHandler()));
return jaxbEvent;
}
- private JAXBNode adaptTask(JAXBProcess jaxbProc, TaskExt task)
+ private JAXBNode adaptTask(JAXBProcess jaxbProc, Task task)
{
JAXBTask jaxbTask = new JAXBTask();
jaxbTask.setTaskType(task.getTaskType());
jaxbTask.setName(task.getName());
jaxbTask.setOutFlow(getJAXBFlow(task.getOutFlow()));
- jaxbTask.setExecutionHandler(getJAXBExecutionHandler(task, task.getExecutionHandler()));
- jaxbTask.setFlowHandler(getJAXBFlowHandler(task, task.getFlowHandler()));
- jaxbTask.setSignalHandler(getJAXBSignalHandler(task, task.getSignalHandler()));
- for (InputSet inSet : task.getInputSets())
- {
- JAXBInputSet jaxbSet = new JAXBInputSet();
- for (Property prop : inSet.getProperties())
- {
- JAXBProperty jaxbProp = getJaxbProperty(prop);
- jaxbSet.getProperties().add(jaxbProp);
- }
- jaxbTask.getInputSets().add(jaxbSet);
- }
- for (OutputSet outSet : task.getOutputSets())
- {
- JAXBOutputSet jaxbSet = new JAXBOutputSet();
- for (Property prop : outSet.getProperties())
- {
- JAXBProperty jaxbProp = getJaxbProperty(prop);
- jaxbSet.getProperties().add(jaxbProp);
- }
- jaxbTask.getOutputSets().add(jaxbSet);
- }
- for (Property prop : task.getProperties())
- {
- JAXBProperty jaxbProp = getJaxbProperty(prop);
- jaxbTask.getProperties().add(jaxbProp);
- }
- if (task instanceof ReceiveTask)
- {
- ReceiveTask recTask = (ReceiveTask)task;
- Message messageRef = recTask.getMessageRef();
- if (messageRef != null)
- {
- JAXBMessageRef jaxbMessageRef = adaptMessageRef(jaxbProc, messageRef);
- jaxbTask.setMessageRef(jaxbMessageRef);
- }
- }
- else if (task instanceof SendTask)
- {
- SendTask sendTask = (SendTask)task;
- Message messageRef = sendTask.getMessageRef();
- if (messageRef != null)
- {
- JAXBMessageRef jaxbMessageRef = adaptMessageRef(jaxbProc, messageRef);
- jaxbTask.setMessageRef(jaxbMessageRef);
- }
- }
return jaxbTask;
}
- private JAXBNode adaptGateway(JAXBProcess jaxbProc, GatewayExt gateway)
+ private JAXBNode adaptGateway(JAXBProcess jaxbProc, Gateway gateway)
{
JAXBGateway jaxbGateway;
if (gateway instanceof ExclusiveGateway)
{
jaxbGateway = new JAXBExclusiveGateway();
}
- else if (gateway instanceof InclusiveGateway)
- {
- jaxbGateway = new JAXBInclusiveGateway();
- }
- else if (gateway instanceof ParallelGateway)
- {
- jaxbGateway = new JAXBParallelGateway();
- }
- else if (gateway instanceof ComplexGateway)
- {
- jaxbGateway = new JAXBComplexGateway();
- }
else
{
throw new IllegalStateException("Unsupported gateway: " + gateway);
}
jaxbGateway.setName(gateway.getName());
- jaxbGateway.setExecutionHandler(getJAXBExecutionHandler(gateway, gateway.getExecutionHandler()));
- jaxbGateway.setFlowHandler(getJAXBFlowHandler(gateway, gateway.getFlowHandler()));
- jaxbGateway.setSignalHandler(getJAXBSignalHandler(gateway, gateway.getSignalHandler()));
for (SequenceFlow gate : gateway.getGates())
{
SequenceFlow flow = gate;
@@ -373,44 +227,6 @@
return jaxbGateway;
}
- private JAXBMessageRef adaptMessageRef(JAXBProcess jaxbProc, Message msgRef)
- {
- String msgName = msgRef.getName();
- JAXBMessage jaxbMsg = jaxbProc.getMessageByName(msgName);
- JAXBMessageRef jaxbMsgRef = new JAXBMessageRef();
- jaxbMsgRef.setNameRef(msgName);
-
- String fromStr = getParticipant(msgRef.getFromRef());
- if (fromStr != null && fromStr.equals(jaxbMsg.getFromRef()) == false)
- jaxbMsgRef.setFromRef(fromStr);
-
- String toStr = getParticipant(msgRef.getToRef());
- if (toStr != null && toStr.equals(jaxbMsg.getToRef()) == false)
- jaxbMsgRef.setToRef(toStr);
-
- return jaxbMsgRef;
- }
-
- @SuppressWarnings("unused")
- private JAXBMessage adaptMessage(Message msg)
- {
- JAXBMessage jaxbMsg = new JAXBMessage();
- jaxbMsg.setName(msg.getName());
- jaxbMsg.setFromRef(getParticipant(msg.getFromRef()));
- jaxbMsg.setToRef(getParticipant(msg.getToRef()));
- for (Property prop : msg.getProperties())
- {
- JAXBProperty jaxbProp = getJaxbProperty(prop);
- jaxbMsg.getProperties().add(jaxbProp);
- }
- return jaxbMsg;
- }
-
- private String getParticipant(Participant par)
- {
- return par != null ? par.getName().getCanonicalName() : null;
- }
-
private JAXBFlow getJAXBFlow(SequenceFlow flow)
{
JAXBFlow jaxb;
@@ -437,16 +253,6 @@
return jaxb;
}
- private JAXBProperty getJaxbProperty(Property prop)
- {
- JAXBProperty jaxbProp = new JAXBProperty();
- jaxbProp.setName(prop.getName());
- jaxbProp.setValue((String)prop.getValue());
- if (prop.isCorrelation())
- jaxbProp.setCorrelation(prop.isCorrelation());
- return jaxbProp;
- }
-
private JAXBExpression getJAXBExpression(Expression expr)
{
JAXBExpression jaxb = new JAXBExpression();
@@ -454,69 +260,4 @@
jaxb.setBody(expr.getExpressionBody());
return jaxb;
}
-
- private JAXBAssignment getJaxbAssignment(Assignment ass)
- {
- JAXBAssignment jaxbAss = new JAXBAssignment();
- jaxbAss.setAssignTime(ass.getAssignTime());
- jaxbAss.setFrom(getJAXBExpression(ass.getFrom()));
- jaxbAss.setTo(ass.getTo().getName());
- return jaxbAss;
- }
-
- @SuppressWarnings("unused")
- private JAXBGroup getJaxbGroup(Group grp)
- {
- JAXBGroup jaxbGrp = new JAXBGroup();
- jaxbGrp.setName(grp.getName());
- jaxbGrp.setGroupType(grp.getGroupType());
- for (Property prop : grp.getProperties())
- {
- JAXBProperty jaxbProp = getJaxbProperty(prop);
- jaxbGrp.getProperties().add(jaxbProp);
- }
- return jaxbGrp;
- }
-
- private JAXBExecutionHandler getJAXBExecutionHandler(Node fo, ExecutionHandler handler)
- {
- JAXBExecutionHandler jaxb = null;
- if (handler != null)
- {
- if (fo.getClass().getPackage() != handler.getClass().getPackage())
- {
- jaxb = new JAXBExecutionHandler();
- jaxb.setClassName(handler.getClass().getName());
- }
- }
- return jaxb;
- }
-
- private JAXBFlowHandler getJAXBFlowHandler(Node fo, FlowHandler handler)
- {
- JAXBFlowHandler jaxb = null;
- if (handler != null)
- {
- if (fo.getClass().getPackage() != handler.getClass().getPackage())
- {
- jaxb = new JAXBFlowHandler();
- jaxb.setClassName(handler.getClass().getName());
- }
- }
- return jaxb;
- }
-
- private JAXBSignalHandler getJAXBSignalHandler(Node fo, SignalHandler handler)
- {
- JAXBSignalHandler jaxb = null;
- if (handler != null)
- {
- if (fo.getClass().getPackage() != handler.getClass().getPackage())
- {
- jaxb = new JAXBSignalHandler();
- jaxb.setClassName(handler.getClass().getName());
- }
- }
- return jaxb;
- }
}
Added: projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshallerExt.java
===================================================================
--- projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshallerExt.java (rev 0)
+++ projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshallerExt.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -0,0 +1,518 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.dialect.api10;
+
+// $Id$
+
+import java.io.IOException;
+import java.io.Writer;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+
+import org.jbpm.api.NotImplementedException;
+import org.jbpm.api.model.EndEvent;
+import org.jbpm.api.model.Event;
+import org.jbpm.api.model.ExclusiveGateway;
+import org.jbpm.api.model.Expression;
+import org.jbpm.api.model.Gateway;
+import org.jbpm.api.model.Node;
+import org.jbpm.api.model.SequenceFlow;
+import org.jbpm.api.model.StartEvent;
+import org.jbpm.api.model.Task;
+import org.jbpm.api.model.Event.EventDetailType;
+import org.jbpm.api.model.SequenceFlow.ConditionType;
+import org.jbpm.dialect.api10.model.JAXBAssignment;
+import org.jbpm.dialect.api10.model.JAXBComplexGateway;
+import org.jbpm.dialect.api10.model.JAXBEndEvent;
+import org.jbpm.dialect.api10.model.JAXBEvent;
+import org.jbpm.dialect.api10.model.JAXBExclusiveGateway;
+import org.jbpm.dialect.api10.model.JAXBExecutionHandler;
+import org.jbpm.dialect.api10.model.JAXBExpression;
+import org.jbpm.dialect.api10.model.JAXBFlow;
+import org.jbpm.dialect.api10.model.JAXBFlowHandler;
+import org.jbpm.dialect.api10.model.JAXBGateway;
+import org.jbpm.dialect.api10.model.JAXBGroup;
+import org.jbpm.dialect.api10.model.JAXBInclusiveGateway;
+import org.jbpm.dialect.api10.model.JAXBInputSet;
+import org.jbpm.dialect.api10.model.JAXBMessage;
+import org.jbpm.dialect.api10.model.JAXBMessageEventDetail;
+import org.jbpm.dialect.api10.model.JAXBMessageRef;
+import org.jbpm.dialect.api10.model.JAXBNode;
+import org.jbpm.dialect.api10.model.JAXBOutputSet;
+import org.jbpm.dialect.api10.model.JAXBParallelGateway;
+import org.jbpm.dialect.api10.model.JAXBProcess;
+import org.jbpm.dialect.api10.model.JAXBProperty;
+import org.jbpm.dialect.api10.model.JAXBSequenceFlow;
+import org.jbpm.dialect.api10.model.JAXBSignal;
+import org.jbpm.dialect.api10.model.JAXBSignalEventDetail;
+import org.jbpm.dialect.api10.model.JAXBSignalHandler;
+import org.jbpm.dialect.api10.model.JAXBStartEvent;
+import org.jbpm.dialect.api10.model.JAXBTask;
+import org.jbpm.dialect.api10.model.ObjectFactory;
+import org.jbpm.preview.model.Assignment;
+import org.jbpm.preview.model.ComplexGateway;
+import org.jbpm.preview.model.EndEventExt;
+import org.jbpm.preview.model.EventExt;
+import org.jbpm.preview.model.GatewayExt;
+import org.jbpm.preview.model.Group;
+import org.jbpm.preview.model.InclusiveGateway;
+import org.jbpm.preview.model.InputSet;
+import org.jbpm.preview.model.Message;
+import org.jbpm.preview.model.NodeExt;
+import org.jbpm.preview.model.OutputSet;
+import org.jbpm.preview.model.ParallelGateway;
+import org.jbpm.preview.model.Participant;
+import org.jbpm.preview.model.ProcessDefinitionExt;
+import org.jbpm.preview.model.Property;
+import org.jbpm.preview.model.ReceiveTask;
+import org.jbpm.preview.model.SendTask;
+import org.jbpm.preview.model.Signal;
+import org.jbpm.preview.model.StartEventExt;
+import org.jbpm.preview.model.TaskExt;
+import org.jbpm.preview.runtime.ExecutionHandler;
+import org.jbpm.preview.runtime.FlowHandler;
+import org.jbpm.preview.runtime.SignalHandler;
+
+/**
+ * A JAXB marshaller for a Process
+ *
+ * @author thomas.diesler(a)jboss.com
+ * @since 08-Jul-2008
+ */
+public class ProcessMarshallerExt
+{
+ public void marshallProcess(ProcessDefinitionExt procDef, Writer out) throws JAXBException, IOException
+ {
+ JAXBProcess jaxbProc = adaptProcess(procDef);
+ JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
+ Marshaller marshaller = jaxbContext.createMarshaller();
+ marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+ marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
+
+ marshaller.marshal(jaxbProc, out);
+ }
+
+ private JAXBProcess adaptProcess(ProcessDefinitionExt procDef)
+ {
+ JAXBProcess jaxbProc = new JAXBProcess();
+ jaxbProc.setName(procDef.getName());
+
+ for (Message msg : procDef.getMessages())
+ {
+ JAXBMessage jaxbMsg = adaptMessage(msg);
+ jaxbProc.getMessages().add(jaxbMsg);
+ }
+ for (Property prop : procDef.getProperties())
+ {
+ JAXBProperty jaxbProp = getJaxbProperty(prop);
+ jaxbProc.getProperties().add(jaxbProp);
+ }
+ for (Assignment ass : procDef.getAssignments())
+ {
+ JAXBAssignment jaxbAss = getJaxbAssignment(ass);
+ jaxbProc.getAssignments().add(jaxbAss);
+ }
+ for (Group grp : procDef.getGroups())
+ {
+ JAXBGroup jaxbGrp = getJaxbGroup(grp);
+ jaxbProc.getGroups().add(jaxbGrp);
+ }
+
+ for (Node node : procDef.getNodes())
+ {
+ NodeExt nodeExt = (NodeExt)node;
+
+ JAXBNode jaxbNode;
+ if (nodeExt instanceof Event)
+ {
+ jaxbNode = adaptEvent(jaxbProc, (EventExt)nodeExt);
+ }
+ else if (nodeExt instanceof Task)
+ {
+ jaxbNode = adaptTask(jaxbProc, (TaskExt)nodeExt);
+ }
+ else if (nodeExt instanceof Gateway)
+ {
+ jaxbNode = adaptGateway(jaxbProc, (GatewayExt)nodeExt);
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported flow object: " + nodeExt);
+ }
+
+ for (Assignment ass : nodeExt.getAssignments())
+ {
+ JAXBAssignment jaxbAss = getJaxbAssignment(ass);
+ jaxbNode.getAssignments().add(jaxbAss);
+ }
+
+ Group groupRef = nodeExt.getGroupRef();
+ if (groupRef != null)
+ jaxbNode.setGroupRef(groupRef.getName());
+
+ jaxbProc.getNodes().add(jaxbNode);
+ }
+ return jaxbProc;
+ }
+
+ private JAXBNode adaptEvent(JAXBProcess jaxbProc, EventExt event)
+ {
+ JAXBEvent jaxbEvent;
+ if (event instanceof StartEvent)
+ {
+ StartEventExt start = (StartEventExt)event;
+ JAXBStartEvent jaxbStart = new JAXBStartEvent();
+ jaxbStart.setName(start.getName());
+ jaxbStart.setOutFlow(getJAXBFlow(start.getOutFlow()));
+
+ EventDetailType detailType = start.getDetailType();
+
+ // if (start.getTriggerType().size() > 1)
+ // throw new NotImplementedException("JBPM-1660", "StartTrigger Multiple");
+
+ if (detailType == EventDetailType.None)
+ {
+ // nothing to do
+ }
+ else if (detailType == EventDetailType.Message)
+ {
+ throw new NotImplementedException("JBPM-1657", "StartTrigger Message");
+ }
+ else if (detailType == EventDetailType.Timer)
+ {
+ throw new NotImplementedException("JBPM-1658", "StartTrigger Timer");
+ }
+ else if (detailType == EventDetailType.Rule)
+ {
+ throw new NotImplementedException("JBPM-1659", "StartTrigger Conditional");
+ }
+ else if (detailType == EventDetailType.Signal)
+ {
+ Signal signal = start.getSignalRef();
+ JAXBSignalEventDetail jaxbTrigger = new JAXBSignalEventDetail();
+ jaxbTrigger.setSignal(new JAXBSignal(signal.getSignalType(), signal.getMessage()));
+ jaxbStart.getTrigger().add(jaxbTrigger);
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported start trigger: " + detailType);
+ }
+ jaxbEvent = jaxbStart;
+ }
+ else if (event instanceof EndEvent)
+ {
+ EndEventExt end = (EndEventExt)event;
+ JAXBEndEvent jaxbEnd = new JAXBEndEvent();
+ jaxbEnd.setName(end.getName());
+
+ EventDetailType detailType = end.getDetailType();
+ // if (end.getResult().size() > 1)
+ // throw new NotImplementedException("JBPM-1683", "EndEvent Multiple Result");
+
+ if (detailType == EventDetailType.None)
+ {
+ // nothing to do
+ }
+ else if (detailType == EventDetailType.Message)
+ {
+ Message message = end.getMessageRef();
+ JAXBMessageRef jaxbMessageRef = adaptMessageRef(jaxbProc, message);
+ JAXBMessageEventDetail jaxbResult = new JAXBMessageEventDetail();
+ jaxbResult.setMessageRef(jaxbMessageRef);
+ jaxbEnd.getResult().add(jaxbResult);
+ }
+ else if (detailType == EventDetailType.Error)
+ {
+ throw new NotImplementedException("JBPM-1677", "EndEvent Error Result");
+ }
+ else if (detailType == EventDetailType.Cancel)
+ {
+ throw new NotImplementedException("JBPM-1678", "EndEvent Cancel Result");
+ }
+ else if (detailType == EventDetailType.Compensation)
+ {
+ throw new NotImplementedException("JBPM-1679", "EndEvent Compensation Result");
+ }
+ else if (detailType == EventDetailType.Signal)
+ {
+ throw new NotImplementedException("JBPM-1651", "EndEvent Signal Result");
+ }
+ else if (detailType == EventDetailType.Terminate)
+ {
+ throw new NotImplementedException("JBPM-1680", "EndEvent Terminate Result");
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported end event result type: " + detailType);
+ }
+
+ jaxbEvent = jaxbEnd;
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported Event: " + event);
+ }
+ jaxbEvent.setExecutionHandler(getJAXBExecutionHandler(event, event.getExecutionHandler()));
+ jaxbEvent.setFlowHandler(getJAXBFlowHandler(event, event.getFlowHandler()));
+ jaxbEvent.setSignalHandler(getJAXBSignalHandler(event, event.getSignalHandler()));
+ return jaxbEvent;
+ }
+
+ private JAXBNode adaptTask(JAXBProcess jaxbProc, TaskExt task)
+ {
+ JAXBTask jaxbTask = new JAXBTask();
+ jaxbTask.setTaskType(task.getTaskType());
+ jaxbTask.setName(task.getName());
+ jaxbTask.setOutFlow(getJAXBFlow(task.getOutFlow()));
+ jaxbTask.setExecutionHandler(getJAXBExecutionHandler(task, task.getExecutionHandler()));
+ jaxbTask.setFlowHandler(getJAXBFlowHandler(task, task.getFlowHandler()));
+ jaxbTask.setSignalHandler(getJAXBSignalHandler(task, task.getSignalHandler()));
+ for (InputSet inSet : task.getInputSets())
+ {
+ JAXBInputSet jaxbSet = new JAXBInputSet();
+ for (Property prop : inSet.getProperties())
+ {
+ JAXBProperty jaxbProp = getJaxbProperty(prop);
+ jaxbSet.getProperties().add(jaxbProp);
+ }
+ jaxbTask.getInputSets().add(jaxbSet);
+ }
+ for (OutputSet outSet : task.getOutputSets())
+ {
+ JAXBOutputSet jaxbSet = new JAXBOutputSet();
+ for (Property prop : outSet.getProperties())
+ {
+ JAXBProperty jaxbProp = getJaxbProperty(prop);
+ jaxbSet.getProperties().add(jaxbProp);
+ }
+ jaxbTask.getOutputSets().add(jaxbSet);
+ }
+ for (Property prop : task.getProperties())
+ {
+ JAXBProperty jaxbProp = getJaxbProperty(prop);
+ jaxbTask.getProperties().add(jaxbProp);
+ }
+ if (task instanceof ReceiveTask)
+ {
+ ReceiveTask recTask = (ReceiveTask)task;
+ Message messageRef = recTask.getMessageRef();
+ if (messageRef != null)
+ {
+ JAXBMessageRef jaxbMessageRef = adaptMessageRef(jaxbProc, messageRef);
+ jaxbTask.setMessageRef(jaxbMessageRef);
+ }
+ }
+ else if (task instanceof SendTask)
+ {
+ SendTask sendTask = (SendTask)task;
+ Message messageRef = sendTask.getMessageRef();
+ if (messageRef != null)
+ {
+ JAXBMessageRef jaxbMessageRef = adaptMessageRef(jaxbProc, messageRef);
+ jaxbTask.setMessageRef(jaxbMessageRef);
+ }
+ }
+ return jaxbTask;
+ }
+
+ private JAXBNode adaptGateway(JAXBProcess jaxbProc, GatewayExt gateway)
+ {
+ JAXBGateway jaxbGateway;
+ if (gateway instanceof ExclusiveGateway)
+ {
+ jaxbGateway = new JAXBExclusiveGateway();
+ }
+ else if (gateway instanceof InclusiveGateway)
+ {
+ jaxbGateway = new JAXBInclusiveGateway();
+ }
+ else if (gateway instanceof ParallelGateway)
+ {
+ jaxbGateway = new JAXBParallelGateway();
+ }
+ else if (gateway instanceof ComplexGateway)
+ {
+ jaxbGateway = new JAXBComplexGateway();
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported gateway: " + gateway);
+ }
+ jaxbGateway.setName(gateway.getName());
+ jaxbGateway.setExecutionHandler(getJAXBExecutionHandler(gateway, gateway.getExecutionHandler()));
+ jaxbGateway.setFlowHandler(getJAXBFlowHandler(gateway, gateway.getFlowHandler()));
+ jaxbGateway.setSignalHandler(getJAXBSignalHandler(gateway, gateway.getSignalHandler()));
+ for (SequenceFlow gate : gateway.getGates())
+ {
+ SequenceFlow flow = gate;
+ jaxbGateway.getOutFlows().add(getJAXBFlow(flow));
+ }
+ return jaxbGateway;
+ }
+
+ private JAXBMessageRef adaptMessageRef(JAXBProcess jaxbProc, Message msgRef)
+ {
+ String msgName = msgRef.getName();
+ JAXBMessage jaxbMsg = jaxbProc.getMessageByName(msgName);
+ JAXBMessageRef jaxbMsgRef = new JAXBMessageRef();
+ jaxbMsgRef.setNameRef(msgName);
+
+ String fromStr = getParticipant(msgRef.getFromRef());
+ if (fromStr != null && fromStr.equals(jaxbMsg.getFromRef()) == false)
+ jaxbMsgRef.setFromRef(fromStr);
+
+ String toStr = getParticipant(msgRef.getToRef());
+ if (toStr != null && toStr.equals(jaxbMsg.getToRef()) == false)
+ jaxbMsgRef.setToRef(toStr);
+
+ return jaxbMsgRef;
+ }
+
+ private JAXBMessage adaptMessage(Message msg)
+ {
+ JAXBMessage jaxbMsg = new JAXBMessage();
+ jaxbMsg.setName(msg.getName());
+ jaxbMsg.setFromRef(getParticipant(msg.getFromRef()));
+ jaxbMsg.setToRef(getParticipant(msg.getToRef()));
+ for (Property prop : msg.getProperties())
+ {
+ JAXBProperty jaxbProp = getJaxbProperty(prop);
+ jaxbMsg.getProperties().add(jaxbProp);
+ }
+ return jaxbMsg;
+ }
+
+ private String getParticipant(Participant par)
+ {
+ return par != null ? par.getName().getCanonicalName() : null;
+ }
+
+ private JAXBFlow getJAXBFlow(SequenceFlow flow)
+ {
+ JAXBFlow jaxb;
+ if (flow instanceof SequenceFlow)
+ {
+ SequenceFlow seqFlow = (SequenceFlow)flow;
+ JAXBSequenceFlow jaxbSeq = new JAXBSequenceFlow();
+ if (seqFlow.getConditionType() == ConditionType.Expression)
+ {
+ jaxbSeq.setConditionType(seqFlow.getConditionType());
+ jaxbSeq.setCondition(getJAXBExpression(seqFlow.getConditionExpression()));
+ }
+ else if (seqFlow.getConditionType() == ConditionType.Default)
+ {
+ jaxbSeq.setConditionType(seqFlow.getConditionType());
+ }
+ jaxb = jaxbSeq;
+ }
+ else
+ {
+ throw new NotImplementedException("JBPM-1382", "Message Flow");
+ }
+ jaxb.setTargetRef(flow.getTargetRef());
+ return jaxb;
+ }
+
+ private JAXBProperty getJaxbProperty(Property prop)
+ {
+ JAXBProperty jaxbProp = new JAXBProperty();
+ jaxbProp.setName(prop.getName());
+ jaxbProp.setValue((String)prop.getValue());
+ if (prop.isCorrelation())
+ jaxbProp.setCorrelation(prop.isCorrelation());
+ return jaxbProp;
+ }
+
+ private JAXBExpression getJAXBExpression(Expression expr)
+ {
+ JAXBExpression jaxb = new JAXBExpression();
+ jaxb.setLang(expr.getExpressionLanguage());
+ jaxb.setBody(expr.getExpressionBody());
+ return jaxb;
+ }
+
+ private JAXBAssignment getJaxbAssignment(Assignment ass)
+ {
+ JAXBAssignment jaxbAss = new JAXBAssignment();
+ jaxbAss.setAssignTime(ass.getAssignTime());
+ jaxbAss.setFrom(getJAXBExpression(ass.getFrom()));
+ jaxbAss.setTo(ass.getTo().getName());
+ return jaxbAss;
+ }
+
+ private JAXBGroup getJaxbGroup(Group grp)
+ {
+ JAXBGroup jaxbGrp = new JAXBGroup();
+ jaxbGrp.setName(grp.getName());
+ jaxbGrp.setGroupType(grp.getGroupType());
+ for (Property prop : grp.getProperties())
+ {
+ JAXBProperty jaxbProp = getJaxbProperty(prop);
+ jaxbGrp.getProperties().add(jaxbProp);
+ }
+ return jaxbGrp;
+ }
+
+ private JAXBExecutionHandler getJAXBExecutionHandler(Node fo, ExecutionHandler handler)
+ {
+ JAXBExecutionHandler jaxb = null;
+ if (handler != null)
+ {
+ if (fo.getClass().getPackage() != handler.getClass().getPackage())
+ {
+ jaxb = new JAXBExecutionHandler();
+ jaxb.setClassName(handler.getClass().getName());
+ }
+ }
+ return jaxb;
+ }
+
+ private JAXBFlowHandler getJAXBFlowHandler(Node fo, FlowHandler handler)
+ {
+ JAXBFlowHandler jaxb = null;
+ if (handler != null)
+ {
+ if (fo.getClass().getPackage() != handler.getClass().getPackage())
+ {
+ jaxb = new JAXBFlowHandler();
+ jaxb.setClassName(handler.getClass().getName());
+ }
+ }
+ return jaxb;
+ }
+
+ private JAXBSignalHandler getJAXBSignalHandler(Node fo, SignalHandler handler)
+ {
+ JAXBSignalHandler jaxb = null;
+ if (handler != null)
+ {
+ if (fo.getClass().getPackage() != handler.getClass().getPackage())
+ {
+ jaxb = new JAXBSignalHandler();
+ jaxb.setClassName(handler.getClass().getName());
+ }
+ }
+ return jaxb;
+ }
+}
Property changes on: projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessMarshallerExt.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshaller.java
===================================================================
--- projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshaller.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshaller.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -26,7 +26,6 @@
import java.io.IOException;
import java.io.Reader;
-import javax.management.ObjectName;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
@@ -37,9 +36,8 @@
import org.jbpm.api.model.SequenceFlow.ConditionType;
import org.jbpm.api.model.Task.TaskType;
import org.jbpm.api.model.builder.GatewayBuilder;
-import org.jbpm.api.model.builder.ObjectNameFactory;
+import org.jbpm.api.model.builder.ProcessBuilder;
import org.jbpm.api.service.ProcessBuilderService;
-import org.jbpm.dialect.api10.model.JAXBAssignment;
import org.jbpm.dialect.api10.model.JAXBCancelEventDetail;
import org.jbpm.dialect.api10.model.JAXBCompensationEventDetail;
import org.jbpm.dialect.api10.model.JAXBComplexGateway;
@@ -51,38 +49,23 @@
import org.jbpm.dialect.api10.model.JAXBExclusiveGateway;
import org.jbpm.dialect.api10.model.JAXBExpression;
import org.jbpm.dialect.api10.model.JAXBFlow;
-import org.jbpm.dialect.api10.model.JAXBGroup;
-import org.jbpm.dialect.api10.model.JAXBNode;
import org.jbpm.dialect.api10.model.JAXBGateway;
-import org.jbpm.dialect.api10.model.JAXBHandler;
import org.jbpm.dialect.api10.model.JAXBInclusiveGateway;
-import org.jbpm.dialect.api10.model.JAXBInputSet;
import org.jbpm.dialect.api10.model.JAXBIntermediateEvent;
-import org.jbpm.dialect.api10.model.JAXBMessage;
import org.jbpm.dialect.api10.model.JAXBMessageEventDetail;
import org.jbpm.dialect.api10.model.JAXBMessageFlow;
-import org.jbpm.dialect.api10.model.JAXBMessageRef;
-import org.jbpm.dialect.api10.model.JAXBOutputSet;
+import org.jbpm.dialect.api10.model.JAXBNode;
import org.jbpm.dialect.api10.model.JAXBParallelGateway;
import org.jbpm.dialect.api10.model.JAXBProcess;
-import org.jbpm.dialect.api10.model.JAXBProperty;
import org.jbpm.dialect.api10.model.JAXBSequenceFlow;
-import org.jbpm.dialect.api10.model.JAXBSignal;
import org.jbpm.dialect.api10.model.JAXBSignalEventDetail;
import org.jbpm.dialect.api10.model.JAXBStartEvent;
import org.jbpm.dialect.api10.model.JAXBTask;
import org.jbpm.dialect.api10.model.JAXBTerminateEventDetail;
import org.jbpm.dialect.api10.model.JAXBTimerEventDetail;
import org.jbpm.dialect.api10.model.ObjectFactory;
-import org.jbpm.preview.model.builder.EventBuilder;
-import org.jbpm.preview.model.builder.GroupBuilder;
-import org.jbpm.preview.model.builder.MessageBuilder;
-import org.jbpm.preview.model.builder.ProcessBuilderExt;
-import org.jbpm.preview.model.builder.TaskBuilder;
-import org.jbpm.preview.runtime.ExecutionHandler;
-import org.jbpm.preview.runtime.FlowHandler;
-import org.jbpm.preview.runtime.NodeHandler;
-import org.jbpm.preview.runtime.SignalHandler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A JAXB unmarshaller for a Process
@@ -92,6 +75,9 @@
*/
public class ProcessUnmarshaller
{
+ // Provide logging
+ private static final Logger log = LoggerFactory.getLogger(ProcessUnmarshaller.class);
+
public ProcessDefinition unmarshallProcess(Reader xml) throws JAXBException, IOException
{
JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
@@ -104,41 +90,13 @@
private ProcessDefinition adaptProcess(JAXBProcess jaxbProc) throws IOException
{
- ProcessBuilderExt procBuilder = (ProcessBuilderExt)ProcessBuilderService.locateProcessBuilder();
+ ProcessBuilder procBuilder = ProcessBuilderService.locateProcessBuilder();
procBuilder.addProcess(jaxbProc.getName());
- // Process Messages
- for (JAXBMessage jaxb : jaxbProc.getMessages())
- {
- MessageBuilder msgBuilder = procBuilder.addProcessMessage(jaxb.getName());
- adaptJAXBMessage(msgBuilder, jaxb);
- }
-
- // Process Properties
- for (JAXBProperty jaxbProp : jaxbProc.getProperties())
- {
- procBuilder.addProcessProperty(jaxbProp.getName(), jaxbProp.getValue());
- }
-
- // Process Assignments
- for (JAXBAssignment jaxbAss : jaxbProc.getAssignments())
- {
- JAXBExpression jaxbFrom = jaxbAss.getFrom();
- String jaxbTo = jaxbAss.getTo();
- procBuilder.addProcessAssignment(jaxbAss.getAssignTime(), jaxbFrom.getLang(), jaxbFrom.getBody(), jaxbTo);
- }
-
- // Process Groups
- for (JAXBGroup jaxbGrp : jaxbProc.getGroups())
- {
- GroupBuilder groupBuilder = procBuilder.addGroup(jaxbGrp.getGroupType(), jaxbGrp.getName());
- for (JAXBProperty jaxbProp : jaxbGrp.getProperties())
- groupBuilder.addProperty(jaxbProp.getName(), jaxbProp.getValue());
- }
-
// Process Nodes
for (JAXBNode jaxbNode : jaxbProc.getNodes())
{
+ log.debug("Adapt node: " + jaxbNode);
if (jaxbNode instanceof JAXBEvent)
{
adaptJAXBEvent(procBuilder, jaxbProc, (JAXBEvent)jaxbNode);
@@ -155,53 +113,18 @@
{
throw new IllegalStateException("Unsupported flow object: " + jaxbNode);
}
-
- // Node Assignments
- for (JAXBAssignment jaxbAss : jaxbNode.getAssignments())
- {
- JAXBExpression jaxbFrom = jaxbAss.getFrom();
- String jaxbTo = jaxbAss.getTo();
- procBuilder.addNodeAssignment(jaxbAss.getAssignTime(), jaxbFrom.getLang(), jaxbFrom.getBody(), jaxbTo);
- }
-
- // Group ref
- String groupRef = jaxbNode.getGroupRef();
- if (groupRef != null)
- procBuilder.addGroupRef(groupRef);
}
ProcessDefinition procDef = procBuilder.getProcessDefinition();
return procDef;
}
- private void adaptJAXBMessage(MessageBuilder msgBuilder, JAXBMessage jaxbMsg)
+ private void adaptJAXBEvent(ProcessBuilder procBuilder, JAXBProcess jaxbProc, JAXBEvent jaxbEvent)
{
- String fromRef = jaxbMsg.getFromRef();
- if (fromRef != null)
- msgBuilder.addFromRef(getObjectName(fromRef));
-
- String toRef = jaxbMsg.getToRef();
- if (toRef != null)
- msgBuilder.addToRef(getObjectName(toRef));
-
- for (JAXBProperty jaxbProp : jaxbMsg.getProperties())
- {
- boolean isCorrelation = jaxbProp.isCorrelation() != null ? jaxbProp.isCorrelation() : false;
- msgBuilder.addProperty(jaxbProp.getName(), jaxbProp.getValue(), isCorrelation);
- }
- }
-
- private ObjectName getObjectName(String objName)
- {
- return ObjectNameFactory.create(objName);
- }
-
- private void adaptJAXBEvent(ProcessBuilderExt procBuilder, JAXBProcess jaxbProc, JAXBEvent jaxbEvent)
- {
if (jaxbEvent instanceof JAXBStartEvent)
{
JAXBStartEvent jaxbStart = (JAXBStartEvent)jaxbEvent;
- EventBuilder eventBuilder = procBuilder.addStartEventExt(jaxbStart.getName());
+ procBuilder.addStartEvent(jaxbStart.getName());
addOutFlow(procBuilder, jaxbStart.getOutFlow());
if (jaxbStart.getTrigger().size() > 1)
@@ -223,9 +146,7 @@
}
if (jaxbTrigger instanceof JAXBSignalEventDetail)
{
- JAXBSignalEventDetail jaxbSignalTrigger = (JAXBSignalEventDetail)jaxbTrigger;
- JAXBSignal jaxbSignal = jaxbSignalTrigger.getSignal();
- eventBuilder.addSignalRef(jaxbSignal.getType(), jaxbSignal.getMessage());
+ throw new NotImplementedException("JBPM-1696", "StartTrigger Signal");
}
else
{
@@ -240,7 +161,7 @@
else if (jaxbEvent instanceof JAXBEndEvent)
{
JAXBEndEvent jaxbEnd = (JAXBEndEvent)jaxbEvent;
- EventBuilder eventBuilder = procBuilder.addEndEventExt(jaxbEnd.getName());
+ procBuilder.addEndEvent(jaxbEnd.getName());
if (jaxbEnd.getResult().size() > 1)
throw new NotImplementedException("JBPM-1683", "EndEvent Multiple Result");
@@ -249,9 +170,7 @@
{
if (jaxbResult instanceof JAXBMessageEventDetail)
{
- JAXBMessageEventDetail jaxbMessageResult = (JAXBMessageEventDetail)jaxbResult;
- JAXBMessageRef jaxbMsg = jaxbMessageResult.getMessageRef();
- eventBuilder.addMessageRef(jaxbMsg.getNameRef());
+ throw new NotImplementedException("JBPM-1676", "EndEvent Message Result");
}
else if (jaxbResult instanceof JAXBErrorEventDetail)
{
@@ -283,52 +202,17 @@
{
throw new IllegalStateException("Unsupported Event: " + jaxbEvent);
}
- procBuilder.addExecutionHandler(loadHandler(ExecutionHandler.class, jaxbEvent.getExecutionHandler()));
- procBuilder.addFlowHandler(loadHandler(FlowHandler.class, jaxbEvent.getFlowHandler()));
- procBuilder.addSignalHandler(loadHandler(SignalHandler.class, jaxbEvent.getSignalHandler()));
}
- private void adaptTask(ProcessBuilderExt procBuilder, JAXBProcess jaxbProc, JAXBTask jaxbTask)
+ private void adaptTask(ProcessBuilder procBuilder, JAXBProcess jaxbProc, JAXBTask jaxbTask)
{
TaskType taskType = jaxbTask.getTaskType();
- TaskBuilder taskBuilder = procBuilder.addTaskExt(jaxbTask.getName(), taskType);
+ ProcessBuilder taskBuilder = procBuilder.addTask(jaxbTask.getName(), taskType);
addOutFlow(taskBuilder, jaxbTask.getOutFlow());
- for (JAXBInputSet jaxbSet : jaxbTask.getInputSets())
- {
- taskBuilder.addInputSet();
- for (JAXBProperty jaxbProp : jaxbSet.getProperties())
- taskBuilder.addPropertyInput(jaxbProp.getName());
- }
-
- for (JAXBOutputSet jaxbSet : jaxbTask.getOutputSets())
- {
- taskBuilder.addOutputSet();
- for (JAXBProperty jaxbProp : jaxbSet.getProperties())
- taskBuilder.addPropertyOutput(jaxbProp.getName(), jaxbProp.getValue());
- }
-
- for (JAXBProperty jaxbProp : jaxbTask.getProperties())
- {
- taskBuilder.addNodeProperty(jaxbProp.getName(), jaxbProp.getValue());
- }
-
- JAXBMessageRef jaxbMsgRef = jaxbTask.getMessageRef();
- if (jaxbMsgRef != null)
- {
- String msgName = jaxbMsgRef.getNameRef();
- if (taskType == TaskType.Send)
- taskBuilder.addOutMessageRef(msgName);
- else if (taskType == TaskType.Receive)
- taskBuilder.addInMessageRef(msgName);
- }
-
- procBuilder.addExecutionHandler(loadHandler(ExecutionHandler.class, jaxbTask.getExecutionHandler()));
- procBuilder.addFlowHandler(loadHandler(FlowHandler.class, jaxbTask.getFlowHandler()));
- procBuilder.addSignalHandler(loadHandler(SignalHandler.class, jaxbTask.getSignalHandler()));
}
- private void adaptJAXBGateway(ProcessBuilderExt procBuilder, JAXBProcess jaxbProc, JAXBGateway jaxb)
+ private void adaptJAXBGateway(ProcessBuilder procBuilder, JAXBProcess jaxbProc, JAXBGateway jaxb)
{
GatewayBuilder gwBuilder;
if (jaxb instanceof JAXBExclusiveGateway)
@@ -379,12 +263,9 @@
throw new IllegalStateException("Unsupported connectiong object: " + jaxbFlow);
}
}
- procBuilder.addExecutionHandler(loadHandler(ExecutionHandler.class, jaxb.getExecutionHandler()));
- procBuilder.addFlowHandler(loadHandler(FlowHandler.class, jaxb.getFlowHandler()));
- procBuilder.addSignalHandler(loadHandler(SignalHandler.class, jaxb.getSignalHandler()));
}
- private void addOutFlow(ProcessBuilderExt procBuilder, JAXBFlow jaxbFlow)
+ private void addOutFlow(ProcessBuilder procBuilder, JAXBFlow jaxbFlow)
{
if (jaxbFlow != null)
{
@@ -402,24 +283,4 @@
}
}
}
-
- @SuppressWarnings("unchecked")
- private <T extends NodeHandler> Class<T> loadHandler(Class<T> clazz, JAXBHandler jaxbHandler)
- {
- Class<T> handlerClass = null;
- if (jaxbHandler != null)
- {
- String className = jaxbHandler.getClassName();
- try
- {
- ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();
- handlerClass = (Class<T>)ctxLoader.loadClass(className);
- }
- catch (ClassNotFoundException e)
- {
- throw new IllegalStateException("Cannot load handler class: " + className);
- }
- }
- return handlerClass;
- }
}
Added: projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshallerExt.java
===================================================================
--- projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshallerExt.java (rev 0)
+++ projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshallerExt.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -0,0 +1,425 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.dialect.api10;
+
+// $Id$
+
+import java.io.IOException;
+import java.io.Reader;
+
+import javax.management.ObjectName;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+import org.jbpm.api.NotImplementedException;
+import org.jbpm.api.model.Gateway;
+import org.jbpm.api.model.ProcessDefinition;
+import org.jbpm.api.model.SequenceFlow.ConditionType;
+import org.jbpm.api.model.Task.TaskType;
+import org.jbpm.api.model.builder.GatewayBuilder;
+import org.jbpm.api.model.builder.ObjectNameFactory;
+import org.jbpm.api.service.ProcessBuilderService;
+import org.jbpm.dialect.api10.model.JAXBAssignment;
+import org.jbpm.dialect.api10.model.JAXBCancelEventDetail;
+import org.jbpm.dialect.api10.model.JAXBCompensationEventDetail;
+import org.jbpm.dialect.api10.model.JAXBComplexGateway;
+import org.jbpm.dialect.api10.model.JAXBConditionalEventDetail;
+import org.jbpm.dialect.api10.model.JAXBEndEvent;
+import org.jbpm.dialect.api10.model.JAXBErrorEventDetail;
+import org.jbpm.dialect.api10.model.JAXBEvent;
+import org.jbpm.dialect.api10.model.JAXBEventDetail;
+import org.jbpm.dialect.api10.model.JAXBExclusiveGateway;
+import org.jbpm.dialect.api10.model.JAXBExpression;
+import org.jbpm.dialect.api10.model.JAXBFlow;
+import org.jbpm.dialect.api10.model.JAXBGroup;
+import org.jbpm.dialect.api10.model.JAXBNode;
+import org.jbpm.dialect.api10.model.JAXBGateway;
+import org.jbpm.dialect.api10.model.JAXBHandler;
+import org.jbpm.dialect.api10.model.JAXBInclusiveGateway;
+import org.jbpm.dialect.api10.model.JAXBInputSet;
+import org.jbpm.dialect.api10.model.JAXBIntermediateEvent;
+import org.jbpm.dialect.api10.model.JAXBMessage;
+import org.jbpm.dialect.api10.model.JAXBMessageEventDetail;
+import org.jbpm.dialect.api10.model.JAXBMessageFlow;
+import org.jbpm.dialect.api10.model.JAXBMessageRef;
+import org.jbpm.dialect.api10.model.JAXBOutputSet;
+import org.jbpm.dialect.api10.model.JAXBParallelGateway;
+import org.jbpm.dialect.api10.model.JAXBProcess;
+import org.jbpm.dialect.api10.model.JAXBProperty;
+import org.jbpm.dialect.api10.model.JAXBSequenceFlow;
+import org.jbpm.dialect.api10.model.JAXBSignal;
+import org.jbpm.dialect.api10.model.JAXBSignalEventDetail;
+import org.jbpm.dialect.api10.model.JAXBStartEvent;
+import org.jbpm.dialect.api10.model.JAXBTask;
+import org.jbpm.dialect.api10.model.JAXBTerminateEventDetail;
+import org.jbpm.dialect.api10.model.JAXBTimerEventDetail;
+import org.jbpm.dialect.api10.model.ObjectFactory;
+import org.jbpm.preview.model.builder.EventBuilder;
+import org.jbpm.preview.model.builder.GroupBuilder;
+import org.jbpm.preview.model.builder.MessageBuilder;
+import org.jbpm.preview.model.builder.ProcessBuilderExt;
+import org.jbpm.preview.model.builder.TaskBuilder;
+import org.jbpm.preview.runtime.ExecutionHandler;
+import org.jbpm.preview.runtime.FlowHandler;
+import org.jbpm.preview.runtime.NodeHandler;
+import org.jbpm.preview.runtime.SignalHandler;
+
+/**
+ * A JAXB unmarshaller for a Process
+ *
+ * @author thomas.diesler(a)jboss.com
+ * @since 08-Jul-2008
+ */
+public class ProcessUnmarshallerExt
+{
+ public ProcessDefinition unmarshallProcess(Reader xml) throws JAXBException, IOException
+ {
+ JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
+ Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+ unmarshaller.setProperty("com.sun.xml.bind.ObjectFactory", new ObjectFactory());
+ JAXBProcess jaxbProc = (JAXBProcess)unmarshaller.unmarshal(xml);
+ ProcessDefinition procDef = adaptProcess(jaxbProc);
+ return procDef;
+ }
+
+ private ProcessDefinition adaptProcess(JAXBProcess jaxbProc) throws IOException
+ {
+ ProcessBuilderExt procBuilder = (ProcessBuilderExt)ProcessBuilderService.locateProcessBuilder();
+ procBuilder.addProcess(jaxbProc.getName());
+
+ // Process Messages
+ for (JAXBMessage jaxb : jaxbProc.getMessages())
+ {
+ MessageBuilder msgBuilder = procBuilder.addProcessMessage(jaxb.getName());
+ adaptJAXBMessage(msgBuilder, jaxb);
+ }
+
+ // Process Properties
+ for (JAXBProperty jaxbProp : jaxbProc.getProperties())
+ {
+ procBuilder.addProcessProperty(jaxbProp.getName(), jaxbProp.getValue());
+ }
+
+ // Process Assignments
+ for (JAXBAssignment jaxbAss : jaxbProc.getAssignments())
+ {
+ JAXBExpression jaxbFrom = jaxbAss.getFrom();
+ String jaxbTo = jaxbAss.getTo();
+ procBuilder.addProcessAssignment(jaxbAss.getAssignTime(), jaxbFrom.getLang(), jaxbFrom.getBody(), jaxbTo);
+ }
+
+ // Process Groups
+ for (JAXBGroup jaxbGrp : jaxbProc.getGroups())
+ {
+ GroupBuilder groupBuilder = procBuilder.addGroup(jaxbGrp.getGroupType(), jaxbGrp.getName());
+ for (JAXBProperty jaxbProp : jaxbGrp.getProperties())
+ groupBuilder.addProperty(jaxbProp.getName(), jaxbProp.getValue());
+ }
+
+ // Process Nodes
+ for (JAXBNode jaxbNode : jaxbProc.getNodes())
+ {
+ if (jaxbNode instanceof JAXBEvent)
+ {
+ adaptJAXBEvent(procBuilder, jaxbProc, (JAXBEvent)jaxbNode);
+ }
+ else if (jaxbNode instanceof JAXBTask)
+ {
+ adaptTask(procBuilder, jaxbProc, (JAXBTask)jaxbNode);
+ }
+ else if (jaxbNode instanceof JAXBGateway)
+ {
+ adaptJAXBGateway(procBuilder, jaxbProc, (JAXBGateway)jaxbNode);
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported flow object: " + jaxbNode);
+ }
+
+ // Node Assignments
+ for (JAXBAssignment jaxbAss : jaxbNode.getAssignments())
+ {
+ JAXBExpression jaxbFrom = jaxbAss.getFrom();
+ String jaxbTo = jaxbAss.getTo();
+ procBuilder.addNodeAssignment(jaxbAss.getAssignTime(), jaxbFrom.getLang(), jaxbFrom.getBody(), jaxbTo);
+ }
+
+ // Group ref
+ String groupRef = jaxbNode.getGroupRef();
+ if (groupRef != null)
+ procBuilder.addGroupRef(groupRef);
+ }
+
+ ProcessDefinition procDef = procBuilder.getProcessDefinition();
+ return procDef;
+ }
+
+ private void adaptJAXBMessage(MessageBuilder msgBuilder, JAXBMessage jaxbMsg)
+ {
+ String fromRef = jaxbMsg.getFromRef();
+ if (fromRef != null)
+ msgBuilder.addFromRef(getObjectName(fromRef));
+
+ String toRef = jaxbMsg.getToRef();
+ if (toRef != null)
+ msgBuilder.addToRef(getObjectName(toRef));
+
+ for (JAXBProperty jaxbProp : jaxbMsg.getProperties())
+ {
+ boolean isCorrelation = jaxbProp.isCorrelation() != null ? jaxbProp.isCorrelation() : false;
+ msgBuilder.addProperty(jaxbProp.getName(), jaxbProp.getValue(), isCorrelation);
+ }
+ }
+
+ private ObjectName getObjectName(String objName)
+ {
+ return ObjectNameFactory.create(objName);
+ }
+
+ private void adaptJAXBEvent(ProcessBuilderExt procBuilder, JAXBProcess jaxbProc, JAXBEvent jaxbEvent)
+ {
+ if (jaxbEvent instanceof JAXBStartEvent)
+ {
+ JAXBStartEvent jaxbStart = (JAXBStartEvent)jaxbEvent;
+ EventBuilder eventBuilder = procBuilder.addStartEventExt(jaxbStart.getName());
+ addOutFlow(procBuilder, jaxbStart.getOutFlow());
+
+ if (jaxbStart.getTrigger().size() > 1)
+ throw new NotImplementedException("JBPM-1660", "StartTrigger Multiple");
+
+ for (JAXBEventDetail jaxbTrigger : jaxbStart.getTrigger())
+ {
+ if (jaxbTrigger instanceof JAXBMessageEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1657", "StartTrigger Message");
+ }
+ if (jaxbTrigger instanceof JAXBTimerEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1658", "StartTrigger Timer");
+ }
+ if (jaxbTrigger instanceof JAXBConditionalEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1659", "StartTrigger Conditional");
+ }
+ if (jaxbTrigger instanceof JAXBSignalEventDetail)
+ {
+ JAXBSignalEventDetail jaxbSignalTrigger = (JAXBSignalEventDetail)jaxbTrigger;
+ JAXBSignal jaxbSignal = jaxbSignalTrigger.getSignal();
+ eventBuilder.addSignalRef(jaxbSignal.getType(), jaxbSignal.getMessage());
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported start trigger: " + jaxbTrigger);
+ }
+ }
+ }
+ else if (jaxbEvent instanceof JAXBIntermediateEvent)
+ {
+ throw new NotImplementedException("JBPM-1661", "IntermediateEvent");
+ }
+ else if (jaxbEvent instanceof JAXBEndEvent)
+ {
+ JAXBEndEvent jaxbEnd = (JAXBEndEvent)jaxbEvent;
+ EventBuilder eventBuilder = procBuilder.addEndEventExt(jaxbEnd.getName());
+
+ if (jaxbEnd.getResult().size() > 1)
+ throw new NotImplementedException("JBPM-1683", "EndEvent Multiple Result");
+
+ for (JAXBEventDetail jaxbResult : jaxbEnd.getResult())
+ {
+ if (jaxbResult instanceof JAXBMessageEventDetail)
+ {
+ JAXBMessageEventDetail jaxbMessageResult = (JAXBMessageEventDetail)jaxbResult;
+ JAXBMessageRef jaxbMsg = jaxbMessageResult.getMessageRef();
+ eventBuilder.addMessageRef(jaxbMsg.getNameRef());
+ }
+ else if (jaxbResult instanceof JAXBErrorEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1677", "EndEvent Error Result");
+ }
+ else if (jaxbResult instanceof JAXBCancelEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1678", "EndEvent Cancel Result");
+ }
+ else if (jaxbResult instanceof JAXBCompensationEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1679", "EndEvent Compensation Result");
+ }
+ else if (jaxbResult instanceof JAXBSignalEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1651", "EndEvent Signal Result");
+ }
+ else if (jaxbResult instanceof JAXBTerminateEventDetail)
+ {
+ throw new NotImplementedException("JBPM-1680", "EndEvent Terminate Result");
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported end event result type: " + jaxbResult);
+ }
+ }
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported Event: " + jaxbEvent);
+ }
+ procBuilder.addExecutionHandler(loadHandler(ExecutionHandler.class, jaxbEvent.getExecutionHandler()));
+ procBuilder.addFlowHandler(loadHandler(FlowHandler.class, jaxbEvent.getFlowHandler()));
+ procBuilder.addSignalHandler(loadHandler(SignalHandler.class, jaxbEvent.getSignalHandler()));
+ }
+
+ private void adaptTask(ProcessBuilderExt procBuilder, JAXBProcess jaxbProc, JAXBTask jaxbTask)
+ {
+ TaskType taskType = jaxbTask.getTaskType();
+ TaskBuilder taskBuilder = procBuilder.addTaskExt(jaxbTask.getName(), taskType);
+ addOutFlow(taskBuilder, jaxbTask.getOutFlow());
+
+ for (JAXBInputSet jaxbSet : jaxbTask.getInputSets())
+ {
+ taskBuilder.addInputSet();
+ for (JAXBProperty jaxbProp : jaxbSet.getProperties())
+ taskBuilder.addPropertyInput(jaxbProp.getName());
+ }
+
+ for (JAXBOutputSet jaxbSet : jaxbTask.getOutputSets())
+ {
+ taskBuilder.addOutputSet();
+ for (JAXBProperty jaxbProp : jaxbSet.getProperties())
+ taskBuilder.addPropertyOutput(jaxbProp.getName(), jaxbProp.getValue());
+ }
+
+ for (JAXBProperty jaxbProp : jaxbTask.getProperties())
+ {
+ taskBuilder.addNodeProperty(jaxbProp.getName(), jaxbProp.getValue());
+ }
+
+ JAXBMessageRef jaxbMsgRef = jaxbTask.getMessageRef();
+ if (jaxbMsgRef != null)
+ {
+ String msgName = jaxbMsgRef.getNameRef();
+ if (taskType == TaskType.Send)
+ taskBuilder.addOutMessageRef(msgName);
+ else if (taskType == TaskType.Receive)
+ taskBuilder.addInMessageRef(msgName);
+ }
+
+ procBuilder.addExecutionHandler(loadHandler(ExecutionHandler.class, jaxbTask.getExecutionHandler()));
+ procBuilder.addFlowHandler(loadHandler(FlowHandler.class, jaxbTask.getFlowHandler()));
+ procBuilder.addSignalHandler(loadHandler(SignalHandler.class, jaxbTask.getSignalHandler()));
+ }
+
+ private void adaptJAXBGateway(ProcessBuilderExt procBuilder, JAXBProcess jaxbProc, JAXBGateway jaxb)
+ {
+ GatewayBuilder gwBuilder;
+ if (jaxb instanceof JAXBExclusiveGateway)
+ {
+ gwBuilder = procBuilder.addGateway(jaxb.getName(), Gateway.GatewayType.Exclusive);
+ }
+ else if (jaxb instanceof JAXBInclusiveGateway)
+ {
+ gwBuilder = procBuilder.addGateway(jaxb.getName(), Gateway.GatewayType.Inclusive);
+ }
+ else if (jaxb instanceof JAXBComplexGateway)
+ {
+ gwBuilder = procBuilder.addGateway(jaxb.getName(), Gateway.GatewayType.Complex);
+ }
+ else if (jaxb instanceof JAXBParallelGateway)
+ {
+ gwBuilder = procBuilder.addGateway(jaxb.getName(), Gateway.GatewayType.Parallel);
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported gateway: " + jaxb);
+ }
+ for (JAXBFlow jaxbFlow : jaxb.getOutFlows())
+ {
+ if (jaxbFlow instanceof JAXBSequenceFlow)
+ {
+ JAXBSequenceFlow jaxbSeq = (JAXBSequenceFlow)jaxbFlow;
+ if (jaxbSeq.getConditionType() == ConditionType.Expression)
+ {
+ JAXBExpression jaxbExpr = jaxbSeq.getCondition();
+ gwBuilder.addConditionalGate(jaxbFlow.getTargetRef(), jaxbExpr.getLang(), jaxbExpr.getBody());
+ }
+ else if (jaxbSeq.getConditionType() == ConditionType.Default)
+ {
+ gwBuilder.addDefaultGate(jaxbFlow.getTargetRef());
+ }
+ else
+ {
+ gwBuilder.addGate(jaxbFlow.getTargetRef());
+ }
+ }
+ else if (jaxbFlow instanceof JAXBMessageFlow)
+ {
+ throw new NotImplementedException("JBPM-1382", "Message Flow");
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported connectiong object: " + jaxbFlow);
+ }
+ }
+ procBuilder.addExecutionHandler(loadHandler(ExecutionHandler.class, jaxb.getExecutionHandler()));
+ procBuilder.addFlowHandler(loadHandler(FlowHandler.class, jaxb.getFlowHandler()));
+ procBuilder.addSignalHandler(loadHandler(SignalHandler.class, jaxb.getSignalHandler()));
+ }
+
+ private void addOutFlow(ProcessBuilderExt procBuilder, JAXBFlow jaxbFlow)
+ {
+ if (jaxbFlow != null)
+ {
+ if (jaxbFlow instanceof JAXBSequenceFlow)
+ {
+ procBuilder.addSequenceFlow(jaxbFlow.getTargetRef());
+ }
+ else if (jaxbFlow instanceof JAXBMessageFlow)
+ {
+ throw new NotImplementedException("JBPM-1382", "Message Flow");
+ }
+ else
+ {
+ throw new IllegalStateException("Unsupported connectiong object: " + jaxbFlow);
+ }
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ private <T extends NodeHandler> Class<T> loadHandler(Class<T> clazz, JAXBHandler jaxbHandler)
+ {
+ Class<T> handlerClass = null;
+ if (jaxbHandler != null)
+ {
+ String className = jaxbHandler.getClassName();
+ try
+ {
+ ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();
+ handlerClass = (Class<T>)ctxLoader.loadClass(className);
+ }
+ catch (ClassNotFoundException e)
+ {
+ throw new IllegalStateException("Cannot load handler class: " + className);
+ }
+ }
+ return handlerClass;
+ }
+}
Property changes on: projects/spec/trunk/modules/dialects/api10/src/main/java/org/jbpm/dialect/api10/ProcessUnmarshallerExt.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ExclusiveGatewayImpl.java
===================================================================
--- projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ExclusiveGatewayImpl.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ExclusiveGatewayImpl.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -30,12 +30,12 @@
import javax.persistence.Transient;
import org.jbpm.api.client.Token;
+import org.jbpm.api.model.ExclusiveGateway;
import org.jbpm.api.model.Expression;
import org.jbpm.api.model.Node;
import org.jbpm.api.model.ProcessStructure;
import org.jbpm.api.model.SequenceFlow;
import org.jbpm.api.model.SequenceFlow.ConditionType;
-import org.jbpm.preview.model.ExclusiveGateway;
import org.jbpm.preview.runtime.ExecutionHandler;
import org.jbpm.preview.runtime.FlowHandler;
import org.jbpm.preview.runtime.TokenExecutor;
Modified: projects/spec/trunk/modules/ri/src/test/java/org/jbpm/test/ri/service/persistence/ExclusiveGatewayPersistenceTest.java
===================================================================
--- projects/spec/trunk/modules/ri/src/test/java/org/jbpm/test/ri/service/persistence/ExclusiveGatewayPersistenceTest.java 2008-11-14 11:13:30 UTC (rev 2926)
+++ projects/spec/trunk/modules/ri/src/test/java/org/jbpm/test/ri/service/persistence/ExclusiveGatewayPersistenceTest.java 2008-11-14 11:59:25 UTC (rev 2927)
@@ -25,8 +25,8 @@
import javax.management.ObjectName;
+import org.jbpm.api.model.ExclusiveGateway;
import org.jbpm.api.model.Gateway.GatewayType;
-import org.jbpm.preview.model.ExclusiveGateway;
import org.jbpm.ri.model.ExclusiveGatewayImpl;
/**
17 years, 5 months
JBoss JBPM SVN: r2926 - jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build.
by do-not-reply@jboss.org
Author: koen.aers(a)jboss.com
Date: 2008-11-14 06:13:30 -0500 (Fri, 14 Nov 2008)
New Revision: 2926
Added:
jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties
Log:
I changed the build.properties file. The relevant change is:
# jboss.home is used for deployment targets. the libraries and binaries dependencies
# are resolved in the repo with the lib.jboss.version property specified below. that
# property also is based on jboss.version to keep them in sync
jboss.version=4.3.0.GA
jboss.eap.short.version=4.3
jboss.eap.release.id=4.3.0.GA_CP01
jboss.eap.name=jboss-eap-${jboss.eap.short.version}
jboss.eap.full.name=jboss-eap-${jboss.eap.release.id}
jboss.eap.remote.file.name=${jboss.eap.full.name}.zip
jboss.home=${software.installation.dir}/${jboss.eap.full.name}/jbossas
The build will now download http://porkchop.redhat.com/released/JBEAP-4.3.0/CP01/zip/jboss-eap-4.3.0.... and use that one for the build.
Added: jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties
===================================================================
--- jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties (rev 0)
+++ jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties 2008-11-14 11:13:30 UTC (rev 2926)
@@ -0,0 +1,885 @@
+# It's not good practice to update these properties in this file. Overwrite the
+# properties properties below, use file ${user.home}/jbpm/build.properties to
+# customize values (e.g. c:\Documents and Settings\tom\jbpm\build.properties)
+#########################################################################
+
+
+# INSTALLED SOFTWARE PROPERTIES
+
+# property software.installation.dir is used to define ant.home, jboss.home and
+# eclipse home. Apart from that, this property is only in the script that tests
+# a distribution.
+software.installation.dir=c:/software
+
+# ant.home is used in only target install.ant.libs in the build file in this directory.
+ant.home=${software.installation.dir}/apache-ant-1.6.5
+
+# jboss.home is used for deployment targets. the libraries and binaries dependencies
+# are resolved in the repo with the lib.jboss.version property specified below. that
+# property also is based on jboss.version to keep them in sync
+jboss.version=4.3.0.GA
+jboss.eap.short.version=4.3
+jboss.eap.release.id=4.3.0.GA_CP01
+jboss.eap.name=jboss-eap-${jboss.eap.short.version}
+jboss.eap.full.name=jboss-eap-${jboss.eap.release.id}
+jboss.eap.remote.file.name=${jboss.eap.full.name}.zip
+jboss.home=${software.installation.dir}/${jboss.eap.full.name}/jbossas
+
+# the eclipse home property has to end with 'eclipse' since the folders in the eclipse
+# distribution package start with eclipse and that package will be unzipped in
+# ${software.installation.dir}/eclipse/..
+# preferrably
+eclipse.home=${software.installation.dir}/eclipse
+
+# jwsdp.home is used for generating web service artifacts
+# wscompile is an alternative to the wstools included in jboss as 4.0.4+
+jwsdp.home=${software.installation.dir}/jwsdp-1.6
+
+# REPOSITORY LOCATION PROPERTIES
+local.repository=${user.home}/jbpm/repository
+remote.repository=http://repository.jboss.org
+remote.jboss.repository=http://porkchop.redhat.com/released/JBEAP-4.3.0/CP01/zip
+docbook.support.dir=${local.repository}
+
+# BROWSER PROPERTIES
+windows.browser=C:/Program Files/Internet Explorer/IEXPLORE.EXE
+macos.browser=/usr/bin/open
+linux.browser=mozilla
+
+# The remainder section of this configuration file should
+# typically not be customized.
+#########################################################################
+
+
+# CVS PROPERTIES
+
+jboss.cvs.root=:pserver:anonymous:@anoncvs.forge.jboss.com:/cvsroot/jboss
+jbpm.cvs.root=:pserver:anonymous:@anoncvs.forge.jboss.com:/cvsroot/jbpm
+local.repository.cvs.root=${user.home}/jbpm
+
+# TARGET CUSTOMIZATION PROPERTIES
+
+javac.source=1.4
+javac.target=1.4
+javac.debug=true
+javac.deprecation=false
+
+compile.classpath=compile.classpath
+compile.test.classpath=compile.test.classpath
+test.classpath=test.classpath
+jbpm.task.classpath=jbpm.task.classpath
+
+# JPDL FILE LOCATIONS
+
+lib.jbpm.jpdl.version=3.2.2
+jbpm.jpdl.cvs.tag=jpdl_3_2_2
+build.jpdl.from.source=true
+
+lib.jbpm.jpdl.dir=jbpm/jpdl/${lib.jbpm.jpdl.version}/lib
+
+lib.jbpm.jpdl.jar.file=jbpm-jpdl.jar
+lib.jbpm.jpdl.jar.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.jar.file}
+lib.jbpm.jpdl.jar.local=${local.repository}/${lib.jbpm.jpdl.jar.path}
+lib.jbpm.jpdl.jar.remote=${remote.repository}/${lib.jbpm.jpdl.jar.path}
+lib.jbpm.jpdl.jar.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.jar.file}
+
+lib.jbpm.jpdl.config.file=jbpm-jpdl-config.jar
+lib.jbpm.jpdl.config.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.config.file}
+lib.jbpm.jpdl.config.local=${local.repository}/${lib.jbpm.jpdl.config.path}
+lib.jbpm.jpdl.config.remote=${remote.repository}/${lib.jbpm.jpdl.config.path}
+lib.jbpm.jpdl.config.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.config.file}
+
+lib.jbpm.jpdl.src.file=jbpm-jpdl-src.jar
+lib.jbpm.jpdl.src.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.src.file}
+lib.jbpm.jpdl.src.local=${local.repository}/${lib.jbpm.jpdl.src.path}
+lib.jbpm.jpdl.src.remote=${remote.repository}/${lib.jbpm.jpdl.src.path}
+lib.jbpm.jpdl.src.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.src.file}
+
+lib.jbpm.jpdl.test.file=jbpm-jpdl-test.jar
+lib.jbpm.jpdl.test.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.test.file}
+lib.jbpm.jpdl.test.local=${local.repository}/${lib.jbpm.jpdl.test.path}
+lib.jbpm.jpdl.test.remote=${remote.repository}/${lib.jbpm.jpdl.test.path}
+lib.jbpm.jpdl.test.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.test.file}
+
+lib.jbpm.jpdl.javadoc.file=jbpm-jpdl-javadoc.zip
+lib.jbpm.jpdl.javadoc.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.javadoc.file}
+lib.jbpm.jpdl.javadoc.local=${local.repository}/${lib.jbpm.jpdl.javadoc.path}
+lib.jbpm.jpdl.javadoc.remote=${remote.repository}/${lib.jbpm.jpdl.javadoc.path}
+lib.jbpm.jpdl.javadoc.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.javadoc.file}
+
+lib.jbpm.jpdl.db.file=jbpm-jpdl-db.jar
+lib.jbpm.jpdl.db.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.db.file}
+lib.jbpm.jpdl.db.local=${local.repository}/${lib.jbpm.jpdl.db.path}
+lib.jbpm.jpdl.db.remote=${remote.repository}/${lib.jbpm.jpdl.db.path}
+lib.jbpm.jpdl.db.target=${jbpm.root}/jpdl/db/target/${lib.jbpm.jpdl.db.file}
+
+lib.jbpm.jpdl.examples.file=jbpm-jpdl-examples.jar
+lib.jbpm.jpdl.examples.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.examples.file}
+lib.jbpm.jpdl.examples.local=${local.repository}/${lib.jbpm.jpdl.examples.path}
+lib.jbpm.jpdl.examples.remote=${remote.repository}/${lib.jbpm.jpdl.examples.path}
+lib.jbpm.jpdl.examples.target=${jbpm.root}/jpdl/examples/target/${lib.jbpm.jpdl.examples.file}
+
+lib.jbpm.jpdl.examplesdb.file=jbpm-jpdl-examplesdb.jar
+lib.jbpm.jpdl.examplesdb.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.examplesdb.file}
+lib.jbpm.jpdl.examplesdb.local=${local.repository}/${lib.jbpm.jpdl.examplesdb.path}
+lib.jbpm.jpdl.examplesdb.remote=${remote.repository}/${lib.jbpm.jpdl.examplesdb.path}
+lib.jbpm.jpdl.examplesdb.target=${jbpm.root}/jpdl/examples/target/${lib.jbpm.jpdl.examplesdb.file}
+
+lib.jbpm.jpdl.userguide.file=jbpm-jpdl-userguide.zip
+lib.jbpm.jpdl.userguide.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.userguide.file}
+lib.jbpm.jpdl.userguide.local=${local.repository}/${lib.jbpm.jpdl.userguide.path}
+lib.jbpm.jpdl.userguide.remote=${remote.repository}/${lib.jbpm.jpdl.userguide.path}
+lib.jbpm.jpdl.userguide.target=${jbpm.root}/jpdl/examples/target/${lib.jbpm.jpdl.userguide.file}
+
+# IDENTITY FILE LOCATIONS
+
+lib.jbpm.identity.version=${lib.jbpm.jpdl.version}
+build.identity.from.source=${build.jpdl.from.source}
+
+lib.jbpm.identity.dir=jbpm/jpdl/${lib.jbpm.identity.version}/lib
+
+lib.jbpm.identity.jar.file=jbpm-identity.jar
+lib.jbpm.identity.jar.path=${lib.jbpm.identity.dir}/${lib.jbpm.identity.jar.file}
+lib.jbpm.identity.jar.local=${local.repository}/${lib.jbpm.identity.jar.path}
+lib.jbpm.identity.jar.remote=${remote.repository}/${lib.jbpm.identity.jar.path}
+lib.jbpm.identity.jar.target=${jbpm.root}/identity/jar/target/${lib.jbpm.identity.jar.file}
+
+lib.jbpm.identity.src.file=jbpm-identity-src.jar
+lib.jbpm.identity.src.path=${lib.jbpm.identity.dir}/${lib.jbpm.identity.src.file}
+lib.jbpm.identity.src.local=${local.repository}/${lib.jbpm.identity.src.path}
+lib.jbpm.identity.src.remote=${remote.repository}/${lib.jbpm.identity.src.path}
+lib.jbpm.identity.src.target=${jbpm.root}/identity/jar/target/${lib.jbpm.identity.src.file}
+
+lib.jbpm.identity.javadoc.file=jbpm-identity-javadoc.zip
+lib.jbpm.identity.javadoc.path=${lib.jbpm.identity.dir}/${lib.jbpm.identity.javadoc.file}
+lib.jbpm.identity.javadoc.local=${local.repository}/${lib.jbpm.identity.javadoc.path}
+lib.jbpm.identity.javadoc.remote=${remote.repository}/${lib.jbpm.identity.javadoc.path}
+lib.jbpm.identity.javadoc.target=${jbpm.root}/identity/jar/target/${lib.jbpm.identity.javadoc.file}
+
+# CONSOLE FILE LOCATIONS
+
+lib.jbpm.console.version=${lib.jbpm.jpdl.version}
+build.console.from.source=${build.jpdl.from.source}
+
+lib.jbpm.console.file=jbpm-console.war
+lib.jbpm.console.dir=jbpm/jpdl/${lib.jbpm.console.version}/lib
+lib.jbpm.console.path=${lib.jbpm.console.dir}/${lib.jbpm.console.file}
+lib.jbpm.console.local=${local.repository}/${lib.jbpm.console.path}
+lib.jbpm.console.remote=${remote.repository}/${lib.jbpm.console.path}
+lib.jbpm.console.target=${jbpm.root}/console/jar/target/${lib.jbpm.console.file}
+
+# JBPM4JSF FILE LOCATIONS
+
+lib.jbpm.jbpm4jsf.version=${lib.jbpm.jpdl.version}
+build.jbpm4jsf.from.source=${build.jpdl.from.source}
+
+lib.jbpm.jbpm4jsf.dir=jbpm/jpdl/${lib.jbpm.jbpm4jsf.version}/lib
+
+lib.jbpm.jbpm4jsf.jar.file=jbpm4jsf.jar
+lib.jbpm.jbpm4jsf.jar.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.jar.file}
+lib.jbpm.jbpm4jsf.jar.local=${local.repository}/${lib.jbpm.jbpm4jsf.jar.path}
+lib.jbpm.jbpm4jsf.jar.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.jar.path}
+lib.jbpm.jbpm4jsf.jar.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.jar.file}
+
+lib.jbpm.jbpm4jsf.src.file=jbpm4jsf-src.zip
+lib.jbpm.jbpm4jsf.src.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.src.file}
+lib.jbpm.jbpm4jsf.src.local=${local.repository}/${lib.jbpm.jbpm4jsf.src.path}
+lib.jbpm.jbpm4jsf.src.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.src.path}
+lib.jbpm.jbpm4jsf.src.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.src.file}
+
+lib.jbpm.jbpm4jsf.tlddoc.file=jbpm4jsf-tlddoc.zip
+lib.jbpm.jbpm4jsf.tlddoc.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.tlddoc.file}
+lib.jbpm.jbpm4jsf.tlddoc.local=${local.repository}/${lib.jbpm.jbpm4jsf.tlddoc.path}
+lib.jbpm.jbpm4jsf.tlddoc.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.tlddoc.path}
+lib.jbpm.jbpm4jsf.tlddoc.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.tlddoc.file}
+
+lib.jbpm.jbpm4jsf.javadoc.file=jbpm4jsf-javadoc.zip
+lib.jbpm.jbpm4jsf.javadoc.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.javadoc.file}
+lib.jbpm.jbpm4jsf.javadoc.local=${local.repository}/${lib.jbpm.jbpm4jsf.javadoc.path}
+lib.jbpm.jbpm4jsf.javadoc.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.javadoc.path}
+lib.jbpm.jbpm4jsf.javadoc.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.javadoc.file}
+
+# JBOSS FILE LOCATIONS
+
+lib.jbpm.jboss.version=${lib.jbpm.jpdl.version}
+build.jboss.from.source=${build.jpdl.from.source}
+
+lib.jbpm.jboss.file=jbpm-jboss-configuration.zip
+lib.jbpm.jboss.dir=jbpm/jpdl/${lib.jbpm.jboss.version}/lib
+lib.jbpm.jboss.path=${lib.jbpm.jboss.dir}/${lib.jbpm.jboss.file}
+lib.jbpm.jboss.local=${local.repository}/${lib.jbpm.jboss.path}
+lib.jbpm.jboss.remote=${remote.repository}/${lib.jbpm.jboss.path}
+lib.jbpm.jboss.target=${jbpm.root}/jboss/configuration/target/${lib.jbpm.jboss.file}
+
+# ENTERPRISE FILE LOCATIONS
+
+lib.jbpm.enterprise.version=${lib.jbpm.jpdl.version}
+build.enterprise.from.source=${build.jpdl.from.source}
+
+lib.jbpm.enterprise.dir=jbpm/jpdl/${lib.jbpm.enterprise.version}/lib
+
+lib.jbpm.enterprise.file=jbpm-enterprise.ear
+lib.jbpm.enterprise.path=${lib.jbpm.enterprise.dir}/${lib.jbpm.enterprise.file}
+lib.jbpm.enterprise.local=${local.repository}/${lib.jbpm.enterprise.path}
+lib.jbpm.enterprise.remote=${remote.repository}/${lib.jbpm.enterprise.path}
+lib.jbpm.enterprise.target=${jbpm.root}/enterprise/jar/target/${lib.jbpm.enterprise.file}
+
+lib.jbpm.enterprise.src.file=jbpm-enterprise-src.jar
+lib.jbpm.enterprise.src.path=${lib.jbpm.enterprise.dir}/${lib.jbpm.enterprise.src.file}
+lib.jbpm.enterprise.src.local=${local.repository}/${lib.jbpm.enterprise.src.path}
+lib.jbpm.enterprise.src.remote=${remote.repository}/${lib.jbpm.enterprise.src.path}
+lib.jbpm.enterprise.src.target=${jbpm.root}/enterprise/jar/target/${lib.jbpm.enterprise.src.file}
+
+lib.jbpm.enterprise.javadoc.file=jbpm-enterprise-javadoc.zip
+lib.jbpm.enterprise.javadoc.path=${lib.jbpm.enterprise.dir}/${lib.jbpm.enterprise.javadoc.file}
+lib.jbpm.enterprise.javadoc.local=${local.repository}/${lib.jbpm.enterprise.javadoc.path}
+lib.jbpm.enterprise.javadoc.remote=${remote.repository}/${lib.jbpm.enterprise.javadoc.path}
+lib.jbpm.enterprise.javadoc.target=${jbpm.root}/enterprise/jar/target/${lib.jbpm.enterprise.javadoc.file}
+
+# DESIGNER FILE LOCATIONS
+
+lib.jbpm.designer.version=3.1.3
+#build.designer.from.source=true
+
+lib.jbpm.designer.dir=jbpm/designer/jpdl/${lib.jbpm.designer.version}
+
+lib.jbpm.designer.feature.file=jbpm-jpdl-designer.zip
+lib.jbpm.designer.feature.path=${lib.jbpm.designer.dir}/${lib.jbpm.designer.feature.file}
+lib.jbpm.designer.feature.local=${local.repository}/${lib.jbpm.designer.feature.path}
+lib.jbpm.designer.feature.remote=${remote.repository}/${lib.jbpm.designer.feature.path}
+lib.jbpm.designer.feature.target=${jbpm.root}/designer/jpdl/org.jbpm.gd.jpdl.build/target/${lib.jbpm.designer.feature.file}
+
+lib.jbpm.designer.nodeps.file=jbpm-jpdl-designer-nodeps.zip
+lib.jbpm.designer.nodeps.path=${lib.jbpm.designer.dir}/${lib.jbpm.designer.nodeps.file}
+lib.jbpm.designer.nodeps.local=${local.repository}/${lib.jbpm.designer.nodeps.path}
+lib.jbpm.designer.nodeps.remote=${remote.repository}/${lib.jbpm.designer.nodeps.path}
+lib.jbpm.designer.nodeps.target=${jbpm.root}/designer/jpdl/org.jbpm.gd.jpdl.build/target/${lib.jbpm.designer.nodeps.file}
+
+lib.jbpm.designer.site.file=jbpm-jpdl-designer-site.zip
+lib.jbpm.designer.site.path=${lib.jbpm.designer.dir}/${lib.jbpm.designer.site.file}
+lib.jbpm.designer.site.local=${local.repository}/${lib.jbpm.designer.site.path}
+lib.jbpm.designer.site.remote=${remote.repository}/${lib.jbpm.designer.site.path}
+lib.jbpm.designer.site.target=${jbpm.root}/designer/jpdl/org.jbpm.gd.jpdl.build/target/${lib.jbpm.designer.site.file}
+
+# BPEL FILE LOCATIONS
+
+lib.jbpm.bpel.version=1.1.GA
+build.bpel.from.source=true
+
+lib.jbpm.bpel.dir=jbpm/bpel/${lib.jbpm.bpel.version}/lib
+
+lib.jbpm.bpel.jar.file=jbpm-bpel.jar
+lib.jbpm.bpel.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jar.file}
+lib.jbpm.bpel.jar.local=${local.repository}/${lib.jbpm.bpel.jar.path}
+lib.jbpm.bpel.jar.remote=${remote.repository}/${lib.jbpm.bpel.jar.path}
+lib.jbpm.bpel.jar.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.jar.file}
+
+lib.jbpm.bpel.config.file=jbpm-bpel-config.jar
+lib.jbpm.bpel.config.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.config.file}
+lib.jbpm.bpel.config.local=${local.repository}/${lib.jbpm.bpel.config.path}
+lib.jbpm.bpel.config.remote=${remote.repository}/${lib.jbpm.bpel.config.path}
+lib.jbpm.bpel.config.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.config.file}
+
+lib.jbpm.bpel.src.file=jbpm-bpel-src.jar
+lib.jbpm.bpel.src.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.src.file}
+lib.jbpm.bpel.src.local=${local.repository}/${lib.jbpm.bpel.src.path}
+lib.jbpm.bpel.src.remote=${remote.repository}/${lib.jbpm.bpel.src.path}
+lib.jbpm.bpel.src.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.src.file}
+
+lib.jbpm.bpel.javadoc.file=jbpm-bpel-javadoc.zip
+lib.jbpm.bpel.javadoc.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.javadoc.file}
+lib.jbpm.bpel.javadoc.local=${local.repository}/${lib.jbpm.bpel.javadoc.path}
+lib.jbpm.bpel.javadoc.remote=${remote.repository}/${lib.jbpm.bpel.javadoc.path}
+lib.jbpm.bpel.javadoc.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.javadoc.file}
+
+lib.jbpm.bpel.war.file=jbpm-bpel.war
+lib.jbpm.bpel.war.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.war.file}
+lib.jbpm.bpel.war.local=${local.repository}/${lib.jbpm.bpel.war.path}
+lib.jbpm.bpel.war.remote=${remote.repository}/${lib.jbpm.bpel.war.path}
+lib.jbpm.bpel.war.target=${jbpm.root}/bpel/console/target/${lib.jbpm.bpel.war.file}
+
+lib.jbpm.bpel.jbossws4ee.jar.file=jbpm-bpel-jbossws4ee.jar
+lib.jbpm.bpel.jbossws4ee.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jbossws4ee.jar.file}
+lib.jbpm.bpel.jbossws4ee.jar.local=${local.repository}/${lib.jbpm.bpel.jbossws4ee.jar.path}
+lib.jbpm.bpel.jbossws4ee.jar.remote=${remote.repository}/${lib.jbpm.bpel.jbossws4ee.jar.path}
+lib.jbpm.bpel.jbossws4ee.jar.target=${jbpm.root}/bpel/jbossws4ee/target/${lib.jbpm.bpel.jbossws4ee.jar.file}
+
+lib.jbpm.bpel.jbossws10.jar.file=jbpm-bpel-jbossws10.jar
+lib.jbpm.bpel.jbossws10.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jbossws10.jar.file}
+lib.jbpm.bpel.jbossws10.jar.local=${local.repository}/${lib.jbpm.bpel.jbossws10.jar.path}
+lib.jbpm.bpel.jbossws10.jar.remote=${remote.repository}/${lib.jbpm.bpel.jbossws10.jar.path}
+lib.jbpm.bpel.jbossws10.jar.target=${jbpm.root}/bpel/jbossws10/target/${lib.jbpm.bpel.jbossws10.jar.file}
+
+lib.jbpm.bpel.jbossws12.jar.file=jbpm-bpel-jbossws12.jar
+lib.jbpm.bpel.jbossws12.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jbossws12.jar.file}
+lib.jbpm.bpel.jbossws12.jar.local=${local.repository}/${lib.jbpm.bpel.jbossws12.jar.path}
+lib.jbpm.bpel.jbossws12.jar.remote=${remote.repository}/${lib.jbpm.bpel.jbossws12.jar.path}
+lib.jbpm.bpel.jbossws12.jar.target=${jbpm.root}/bpel/jbossws12/target/${lib.jbpm.bpel.jbossws12.jar.file}
+
+lib.jbpm.bpel.tools.jar.file=jbpm-bpel-tools.jar
+lib.jbpm.bpel.tools.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.tools.jar.file}
+lib.jbpm.bpel.tools.jar.local=${local.repository}/${lib.jbpm.bpel.tools.jar.path}
+lib.jbpm.bpel.tools.jar.remote=${remote.repository}/${lib.jbpm.bpel.tools.jar.path}
+lib.jbpm.bpel.tools.jar.target=${jbpm.root}/bpel/tools/target/${lib.jbpm.bpel.tools.jar.file}
+
+lib.jbpm.bpel.enterprise.file=jbpm-bpel-enterprise.jar
+lib.jbpm.bpel.enterprise.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.enterprise.file}
+lib.jbpm.bpel.enterprise.local=${local.repository}/${lib.jbpm.bpel.enterprise.path}
+lib.jbpm.bpel.enterprise.remote=${remote.repository}/${lib.jbpm.bpel.enterprise.path}
+lib.jbpm.bpel.enterprise.target=${jbpm.root}/bpel/enterprise/target/${lib.jbpm.bpel.enterprise.file}
+
+lib.jbpm.bpel.sar.file=jbpm-bpel.sar
+lib.jbpm.bpel.sar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.sar.file}
+lib.jbpm.bpel.sar.local=${local.repository}/${lib.jbpm.bpel.sar.path}
+lib.jbpm.bpel.sar.remote=${remote.repository}/${lib.jbpm.bpel.sar.path}
+lib.jbpm.bpel.sar.target=${jbpm.root}/bpel/service/target/${lib.jbpm.bpel.sar.file}
+
+lib.jbpm.jboss.jar.file=jbpm-jmx.jar
+lib.jbpm.jboss.jar.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jboss.jar.file}
+lib.jbpm.jboss.jar.local=${local.repository}/${lib.jbpm.jboss.jar.path}
+lib.jbpm.jboss.jar.remote=${remote.repository}/${lib.jbpm.jboss.jar.path}
+lib.jbpm.jboss.jar.target=${jbpm.root}/jboss/jmx/target/${lib.jbpm.jboss.jar.file}
+
+# EXTERNAL DEPENDENCIES (1/4): VERSIONS
+
+lib.activation.version=1.0.2
+lib.activation.name=activation.jar
+lib.activation.license=cddl
+lib.activation.dir=sun-jaf/${lib.activation.version}/lib
+lib.activation.path=${lib.activation.dir}/${lib.activation.name}
+lib.activation.local=${local.repository}/${lib.activation.path}
+lib.activation.remote=${remote.repository}/${lib.activation.path}
+
+lib.ajax4jsf.version=1.0.4MR2
+lib.ajax4jsf.name=ajax4jsf.jar
+lib.ajax4jsf.license=cddl
+lib.ajax4jsf.dir=ajax4jsf/${lib.ajax4jsf.version}/lib
+lib.ajax4jsf.path=${lib.ajax4jsf.dir}/${lib.ajax4jsf.name}
+lib.ajax4jsf.local=${local.repository}/${lib.ajax4jsf.path}
+lib.ajax4jsf.remote=${remote.repository}/${lib.ajax4jsf.path}
+
+lib.ant.version=1.6.5
+lib.ant.name=ant-${lib.ant.version}.jar
+lib.ant.license=apache-2.0
+lib.ant.dir=maven2/ant/ant/${lib.ant.version}
+lib.ant.path=${lib.ant.dir}/${lib.ant.name}
+lib.ant.local=${local.repository}/${lib.ant.path}
+lib.ant.remote=${remote.repository}/${lib.ant.path}
+
+lib.ant.contrib.version=1.0b2
+lib.ant.contrib.name=ant-contrib-${lib.ant.contrib.version}.jar
+lib.ant.contrib.license=apache-1.1
+lib.ant.contrib.dir=ant-contrib/${lib.ant.contrib.version}/lib
+lib.ant.contrib.path=${lib.ant.contrib.dir}/${lib.ant.contrib.name}
+lib.ant.contrib.local=${local.repository}/${lib.ant.contrib.path}
+lib.ant.contrib.remote=${remote.repository}/${lib.ant.contrib.path}
+
+lib.antlr.version=2.7.6.ga
+lib.antlr.name=antlr-2.7.6.jar
+lib.antlr.license=antlr
+lib.antlr.dir=antlr/${lib.antlr.version}/lib
+lib.antlr.path=${lib.antlr.dir}/${lib.antlr.name}
+lib.antlr.local=${local.repository}/${lib.antlr.path}
+lib.antlr.remote=${remote.repository}/${lib.antlr.path}
+
+lib.asm.version=1.5.3
+lib.asm.name=asm.jar
+lib.asm.license=bsd
+lib.asm.dir=asm/${lib.asm.version}/lib
+lib.asm.path=${lib.asm.dir}/${lib.asm.name}
+lib.asm.local=${local.repository}/${lib.asm.path}
+lib.asm.remote=${remote.repository}/${lib.asm.path}
+
+lib.asm.attr.name=asm-attrs.jar
+lib.asm.attr.path=${lib.asm.dir}/${lib.asm.attr.name}
+lib.asm.attr.local=${local.repository}/${lib.asm.attr.path}
+lib.asm.attr.remote=${remote.repository}/${lib.asm.attr.path}
+
+lib.aspectjrt.version=1.2.1
+lib.aspectjrt.name=aspectjrt.jar
+lib.aspectjrt.license=cpl-1.0
+lib.aspectjrt.dir=aspectj/${lib.aspectjrt.version}/lib
+lib.aspectjrt.path=${lib.aspectjrt.dir}/${lib.aspectjrt.name}
+lib.aspectjrt.local=${local.repository}/${lib.aspectjrt.path}
+lib.aspectjrt.remote=${remote.repository}/${lib.aspectjrt.path}
+
+lib.bsh.version=1.3.0
+lib.bsh.name=bsh.jar
+lib.bsh.license=lgpl
+lib.bsh.dir=beanshell/${lib.bsh.version}/lib
+lib.bsh.path=${lib.bsh.dir}/${lib.bsh.name}
+lib.bsh.local=${local.repository}/${lib.bsh.path}
+lib.bsh.remote=${remote.repository}/${lib.bsh.path}
+
+lib.cactus.version=1.7.2
+lib.cactus.name=cactus.jar
+lib.cactus.license=apache-2.0
+lib.cactus.dir=jakarta-cactus/${lib.cactus.version}/lib
+lib.cactus.path=${lib.cactus.dir}/${lib.cactus.name}
+lib.cactus.local=${local.repository}/${lib.cactus.path}
+lib.cactus.remote=${remote.repository}/${lib.cactus.path}
+
+lib.cglib.version=2.1.3
+lib.cglib.name=cglib.jar
+lib.cglib.license=apache-2.0
+lib.cglib.dir=cglib/${lib.cglib.version}/lib
+lib.cglib.path=${lib.cglib.dir}/${lib.cglib.name}
+lib.cglib.local=${local.repository}/${lib.cglib.path}
+lib.cglib.remote=${remote.repository}/${lib.cglib.path}
+
+lib.commons.beanutils.version=1.7.0
+lib.commons.beanutils.name=commons-beanutils.jar
+lib.commons.beanutils.license=apache-2.0
+lib.commons.beanutils.dir=apache-beanutils/${lib.commons.beanutils.version}/lib
+lib.commons.beanutils.path=${lib.commons.beanutils.dir}/${lib.commons.beanutils.name}
+lib.commons.beanutils.local=${local.repository}/${lib.commons.beanutils.path}
+lib.commons.beanutils.remote=${remote.repository}/${lib.commons.beanutils.path}
+
+lib.commons.codec.version=1.3.0
+lib.commons.codec.name=commons-codec.jar
+lib.commons.codec.license=apache-2.0
+lib.commons.codec.dir=apache-codec/${lib.commons.codec.version}/lib
+lib.commons.codec.path=${lib.commons.codec.dir}/${lib.commons.codec.name}
+lib.commons.codec.local=${local.repository}/${lib.commons.codec.path}
+lib.commons.codec.remote=${remote.repository}/${lib.commons.codec.path}
+
+lib.commons.collections.version=3.1
+lib.commons.collections.name=commons-collections.jar
+lib.commons.collections.license=apache-2.0
+lib.commons.collections.dir=apache-collections/${lib.commons.collections.version}/lib
+lib.commons.collections.path=${lib.commons.collections.dir}/${lib.commons.collections.name}
+lib.commons.collections.local=${local.repository}/${lib.commons.collections.path}
+lib.commons.collections.remote=${remote.repository}/${lib.commons.collections.path}
+
+lib.commons.digester.version=1.6
+lib.commons.digester.name=commons-digester.jar
+lib.commons.digester.license=apache-2.0
+lib.commons.digester.dir=apache-digester/${lib.commons.digester.version}/lib
+lib.commons.digester.path=${lib.commons.digester.dir}/${lib.commons.digester.name}
+lib.commons.digester.local=${local.repository}/${lib.commons.digester.path}
+lib.commons.digester.remote=${remote.repository}/${lib.commons.digester.path}
+
+lib.commons.fileupload.version=1.1.1
+lib.commons.fileupload.name=commons-fileupload.jar
+lib.commons.fileupload.license=apache-2.0
+lib.commons.fileupload.dir=apache-fileupload/${lib.commons.fileupload.version}/lib
+lib.commons.fileupload.path=${lib.commons.fileupload.dir}/${lib.commons.fileupload.name}
+lib.commons.fileupload.local=${local.repository}/${lib.commons.fileupload.path}
+lib.commons.fileupload.remote=${remote.repository}/${lib.commons.fileupload.path}
+
+lib.commons.httpclient.version=3.0.1
+lib.commons.httpclient.name=commons-httpclient.jar
+lib.commons.httpclient.license=apache-2.0
+lib.commons.httpclient.dir=apache-httpclient/${lib.commons.httpclient.version}/lib
+lib.commons.httpclient.path=${lib.commons.httpclient.dir}/${lib.commons.httpclient.name}
+lib.commons.httpclient.local=${local.repository}/${lib.commons.httpclient.path}
+lib.commons.httpclient.remote=${remote.repository}/${lib.commons.httpclient.path}
+
+lib.commons.lang.version=2.1
+lib.commons.lang.name=commons-lang.jar
+lib.commons.lang.license=apache-2.0
+lib.commons.lang.dir=apache-lang/${lib.commons.lang.version}/lib
+lib.commons.lang.path=${lib.commons.lang.dir}/${lib.commons.lang.name}
+lib.commons.lang.local=${local.repository}/${lib.commons.lang.path}
+lib.commons.lang.remote=${remote.repository}/${lib.commons.lang.path}
+
+lib.commons.logging.version=1.0.4
+lib.commons.logging.name=commons-logging.jar
+lib.commons.logging.license=apache-2.0
+lib.commons.logging.dir=apache-logging/${lib.commons.logging.version}/lib
+lib.commons.logging.path=${lib.commons.logging.dir}/${lib.commons.logging.name}
+lib.commons.logging.local=${local.repository}/${lib.commons.logging.path}
+lib.commons.logging.remote=${remote.repository}/${lib.commons.logging.path}
+
+lib.dom4j.version=1.6
+lib.dom4j.name=dom4j.jar
+lib.dom4j.license=dom4j
+lib.dom4j.dir=dom4j/${lib.dom4j.version}/lib
+lib.dom4j.path=${lib.dom4j.dir}/${lib.dom4j.name}
+lib.dom4j.local=${local.repository}/${lib.dom4j.path}
+lib.dom4j.remote=${remote.repository}/${lib.dom4j.path}
+
+lib.dumbster.version=1.6
+lib.dumbster.name=dumbster.jar
+lib.dumbster.license=apache-2.0
+lib.dumbster.dir=dumbster/${lib.dumbster.version}/lib
+lib.dumbster.path=${lib.dumbster.dir}/${lib.dumbster.name}
+lib.dumbster.local=${local.repository}/${lib.dumbster.path}
+lib.dumbster.remote=${remote.repository}/${lib.dumbster.path}
+
+lib.eclipse.emf.version=2.3.1
+lib.eclipse.emf.filename=emf-sdo-xsd-SDK-2.3.1.zip
+lib.eclipse.emf.license=epl-1.0
+lib.eclipse.emf.dir=eclipse/emf-sdo-xsd/${lib.eclipse.emf.version}
+lib.eclipse.emf.path=${lib.eclipse.emf.dir}/${lib.eclipse.emf.filename}
+lib.eclipse.emf.local=${local.repository}/${lib.eclipse.emf.path}
+lib.eclipse.emf.remote=${remote.repository}/${lib.eclipse.emf.path}
+
+lib.eclipse.gef.version=3.3.1
+lib.eclipse.gef.filename=GEF-SDK-3.3.1.zip
+lib.eclipse.gef.license=epl-1.0
+lib.eclipse.gef.dir=eclipse/gef/${lib.eclipse.gef.version}
+lib.eclipse.gef.path=${lib.eclipse.gef.dir}/${lib.eclipse.gef.filename}
+lib.eclipse.gef.local=${local.repository}/${lib.eclipse.gef.path}
+lib.eclipse.gef.remote=${remote.repository}/${lib.eclipse.gef.path}
+
+lib.eclipse.dtp.version=1.5.1
+lib.eclipse.dtp.filename=dtp-sdk_1.5.1.zip
+lib.eclipse.dtp.license=epl-1.0
+lib.eclipse.dtp.dir=eclipse/dtp/${lib.eclipse.dtp.version}
+lib.eclipse.dtp.path=${lib.eclipse.dtp.dir}/${lib.eclipse.dtp.filename}
+lib.eclipse.dtp.local=${local.repository}/${lib.eclipse.dtp.path}
+lib.eclipse.dtp.remote=${remote.repository}/${lib.eclipse.dtp.path}
+
+lib.eclipse.sdk.version=3.3.1.1
+lib.eclipse.sdk.filename=eclipse-SDK-3.3.1.1-win32.zip
+lib.eclipse.sdk.license=epl-1.0
+lib.eclipse.sdk.dir=eclipse/sdk/${lib.eclipse.sdk.version}
+lib.eclipse.sdk.path=${lib.eclipse.sdk.dir}/${lib.eclipse.sdk.filename}
+lib.eclipse.sdk.local=${local.repository}/${lib.eclipse.sdk.path}
+lib.eclipse.sdk.remote=${remote.repository}/${lib.eclipse.sdk.path}
+
+lib.eclipse.wtp.version=2.0.1
+lib.eclipse.wtp.filename=wtp-sdk-R-2.0.1-20070926042742.zip
+lib.eclipse.wtp.license=epl-1.0
+lib.eclipse.wtp.dir=eclipse/webtools/${lib.eclipse.wtp.version}
+lib.eclipse.wtp.path=${lib.eclipse.wtp.dir}/${lib.eclipse.wtp.filename}
+lib.eclipse.wtp.local=${local.repository}/${lib.eclipse.wtp.path}
+lib.eclipse.wtp.remote=${remote.repository}/${lib.eclipse.wtp.path}
+
+lib.el.version=1.0
+lib.el.dir=el/${lib.el.version}/lib
+lib.el.license=cddl
+lib.el.api.name=el-api.jar
+lib.el.api.path=${lib.el.dir}/${lib.el.api.name}
+lib.el.api.local=${local.repository}/${lib.el.api.path}
+lib.el.api.remote=${remote.repository}/${lib.el.api.path}
+
+lib.el.impl.name=el-ri.jar
+lib.el.impl.path=${lib.el.dir}/${lib.el.impl.name}
+lib.el.impl.local=${local.repository}/${lib.el.impl.path}
+lib.el.impl.remote=${remote.repository}/${lib.el.impl.path}
+
+lib.facelets.version=1.1.12
+lib.facelets.license=cddl
+lib.facelets.name=jsf-facelets.jar
+lib.facelets.dir=facelets/${lib.facelets.version}/lib
+lib.facelets.path=${lib.facelets.dir}/${lib.facelets.name}
+lib.facelets.local=${local.repository}/${lib.facelets.path}
+lib.facelets.remote=${remote.repository}/${lib.facelets.path}
+
+lib.gravel.version=1.0.0.GA
+lib.gravel.name=gravel.jar
+lib.gravel.license=lgpl
+lib.gravel.dir=gravel/${lib.gravel.version}/lib
+lib.gravel.path=${lib.gravel.dir}/${lib.gravel.name}
+lib.gravel.local=${local.repository}/${lib.gravel.path}
+lib.gravel.remote=${remote.repository}/${lib.gravel.path}
+
+lib.gravel.tools.name=gravel-tools.jar
+lib.gravel.tools.path=${lib.gravel.dir}/${lib.gravel.tools.name}
+lib.gravel.tools.local=${local.repository}/${lib.gravel.tools.path}
+lib.gravel.tools.remote=${remote.repository}/${lib.gravel.tools.path}
+
+lib.hibernate.version=3.2.3.GA
+lib.hibernate.license=lgpl
+lib.hibernate.name=hibernate3.jar
+lib.hibernate.dir=hibernate/${lib.hibernate.version}/lib
+lib.hibernate.path=${lib.hibernate.dir}/${lib.hibernate.name}
+lib.hibernate.local=${local.repository}/${lib.hibernate.path}
+lib.hibernate.remote=${remote.repository}/${lib.hibernate.path}
+
+lib.hsqldb.version=1.8.0.2
+lib.hsqldb.license=hsqldb
+lib.hsqldb.name=hsqldb.jar
+lib.hsqldb.dir=hsqldb/${lib.hsqldb.version}/lib
+lib.hsqldb.path=${lib.hsqldb.dir}/${lib.hsqldb.name}
+lib.hsqldb.local=${local.repository}/${lib.hsqldb.path}
+lib.hsqldb.remote=${remote.repository}/${lib.hsqldb.path}
+
+lib.httpunit.version=1.6
+lib.httpunit.license=httpunit
+lib.httpunit.name=httpunit.jar
+lib.httpunit.dir=httpunit/${lib.httpunit.version}/lib
+lib.httpunit.path=${lib.httpunit.dir}/${lib.httpunit.name}
+lib.httpunit.local=${local.repository}/${lib.httpunit.path}
+lib.httpunit.remote=${remote.repository}/${lib.httpunit.path}
+
+lib.jackrabbit.version=1.0
+lib.jackrabbit.license=apache-2.0
+lib.jackrabbit.name=jackrabbit-core-${lib.jackrabbit.version}.jar
+lib.jackrabbit.dir=jackrabbit/${lib.jackrabbit.version}/lib
+lib.jackrabbit.path=${lib.jackrabbit.dir}/${lib.jackrabbit.name}
+lib.jackrabbit.local=${local.repository}/${lib.jackrabbit.path}
+lib.jackrabbit.remote=${remote.repository}/${lib.jackrabbit.path}
+
+lib.jakarta.io.version=1.2
+lib.jakarta.io.license=apache-2.0
+lib.jakarta.io.name=commons-io.jar
+lib.jakarta.io.dir=jakarta-io/${lib.jakarta.io.version}/lib
+lib.jakarta.io.path=${lib.jakarta.io.dir}/${lib.jakarta.io.name}
+lib.jakarta.io.local=${local.repository}/${lib.jakarta.io.path}
+lib.jakarta.io.remote=${remote.repository}/${lib.jakarta.io.path}
+
+lib.javassist.version=3.3.0.GA
+lib.javassist.license=lgpl
+lib.javassist.name=javassist.jar
+lib.javassist.dir=javassist/${lib.javassist.version}/lib
+lib.javassist.path=${lib.javassist.dir}/${lib.javassist.name}
+lib.javassist.local=${local.repository}/${lib.javassist.path}
+lib.javassist.remote=${remote.repository}/${lib.javassist.path}
+
+lib.javamail.version=1.3.1
+lib.javamail.license=sun-javamail
+lib.javamail.name=mail.jar
+lib.javamail.dir=sun-javamail/${lib.javamail.version}/lib
+lib.javamail.path=${lib.javamail.dir}/${lib.javamail.name}
+lib.javamail.local=${local.repository}/${lib.javamail.path}
+lib.javamail.remote=${remote.repository}/${lib.javamail.path}
+
+lib.jaxen.version=1.1-brew
+lib.jaxen.license=jaxen
+lib.jaxen.name=jaxen.jar
+lib.jaxen.dir=jaxen/${lib.jaxen.version}/lib
+lib.jaxen.path=${lib.jaxen.dir}/${lib.jaxen.name}
+lib.jaxen.local=${local.repository}/${lib.jaxen.path}
+lib.jaxen.remote=${remote.repository}/${lib.jaxen.path}
+
+lib.jaxrpc.version=1.1
+lib.jaxrpc.license=cddl
+lib.jaxrpc.dir=sun-jaxrpc/${lib.jaxrpc.version}/lib
+
+lib.jaxrpc.api.name=jaxrpc-api.jar
+lib.jaxrpc.api.path=${lib.jaxrpc.dir}/${lib.jaxrpc.api.name}
+lib.jaxrpc.api.local=${local.repository}/${lib.jaxrpc.api.path}
+lib.jaxrpc.api.remote=${remote.repository}/${lib.jaxrpc.api.path}
+
+lib.jboss.version=${jboss.eap.release.id}
+lib.jboss.license=lgpl
+lib.jboss.dir=jbossas/core-libs/${lib.jboss.version}/lib
+
+lib.jboss.j2ee.name=jboss-j2ee.jar
+lib.jboss.j2ee.path=${lib.jboss.dir}/${lib.jboss.j2ee.name}
+lib.jboss.j2ee.local=${local.repository}/${lib.jboss.j2ee.path}
+lib.jboss.j2ee.remote=${remote.repository}/${lib.jboss.j2ee.path}
+
+lib.jboss.common.name=jboss-common.jar
+lib.jboss.common.path=${lib.jboss.dir}/${lib.jboss.common.name}
+lib.jboss.common.local=${local.repository}/${lib.jboss.common.path}
+lib.jboss.common.remote=${remote.repository}/${lib.jboss.common.path}
+
+lib.jboss.jmx.name=jboss-jmx.jar
+lib.jboss.jmx.path=${lib.jboss.dir}/${lib.jboss.jmx.name}
+lib.jboss.jmx.local=${local.repository}/${lib.jboss.jmx.path}
+lib.jboss.jmx.remote=${remote.repository}/${lib.jboss.jmx.path}
+
+lib.jboss.jaxrpc.name=jboss-jaxrpc.jar
+lib.jboss.jaxrpc.path=${lib.jboss.dir}/${lib.jboss.jaxrpc.name}
+lib.jboss.jaxrpc.local=${local.repository}/${lib.jboss.jaxrpc.path}
+lib.jboss.jaxrpc.remote=${remote.repository}/${lib.jboss.jaxrpc.path}
+
+lib.jboss.saaj.name=jboss-saaj.jar
+lib.jboss.saaj.path=${lib.jboss.dir}/${lib.jboss.saaj.name}
+lib.jboss.saaj.local=${local.repository}/${lib.jboss.saaj.path}
+lib.jboss.saaj.remote=${remote.repository}/${lib.jboss.saaj.path}
+
+lib.jboss.system.name=jboss-system.jar
+lib.jboss.system.path=${lib.jboss.dir}/${lib.jboss.system.name}
+lib.jboss.system.local=${local.repository}/${lib.jboss.system.path}
+lib.jboss.system.remote=${remote.repository}/${lib.jboss.system.path}
+
+lib.jboss.as.name=jboss-eap.zip
+lib.jboss.as.dir=jbossas/${lib.jboss.version}/lib
+lib.jboss.as.local=${local.repository}/${lib.jboss.as.dir}/${lib.jboss.as.name}
+lib.jboss.as.remote=${remote.jboss.repository}/${jboss.eap.remote.file.name}
+
+lib.jboss.backport-concurrent.version=2.1.0.GA
+lib.jboss.backport-concurrent.license=public-domain
+lib.jboss.backport-concurrent.name=jboss-backport-concurrent.jar
+lib.jboss.backport-concurrent.dir=backport-concurrent/${lib.jboss.backport-concurrent.version}/lib
+lib.jboss.backport-concurrent.path=${lib.jboss.backport-concurrent.dir}/${lib.jboss.backport-concurrent.name}
+lib.jboss.backport-concurrent.local=${local.repository}/${lib.jboss.backport-concurrent.path}
+lib.jboss.backport-concurrent.remote=${remote.repository}/jboss/${lib.jboss.backport-concurrent.path}
+
+lib.jbossretro.version=1.1.0
+lib.jbossretro.license=lgpl
+lib.jbossretro.name=jboss-retro-${lib.jbossretro.version}.jar
+lib.jbossretro.dir=jboss-retro/${lib.jbossretro.version}
+lib.jbossretro.path=${lib.jbossretro.dir}/${lib.jbossretro.name}
+lib.jbossretro.local=${local.repository}/${lib.jbossretro.path}
+lib.jbossretro.remote=${remote.repository}/maven2/org/jboss/${lib.jbossretro.path}
+
+lib.jbossretro-rt.license=lgpl
+lib.jbossretro-rt.name=jboss-retro-${lib.jbossretro.version}-rt.jar
+lib.jbossretro-rt.dir=jboss-retro/${lib.jbossretro.version}
+lib.jbossretro-rt.path=${lib.jbossretro-rt.dir}/${lib.jbossretro-rt.name}
+lib.jbossretro-rt.local=${local.repository}/${lib.jbossretro-rt.path}
+lib.jbossretro-rt.remote=${remote.repository}/maven2/org/jboss/${lib.jbossretro-rt.path}
+
+lib.jbossws.10.version=1.0.3.SP1
+lib.jbossws.10.license=lgpl
+lib.jbossws.10.name=jbossws14-client.jar
+lib.jbossws.10.dir=jbossws14/${lib.jbossws.10.version}/lib
+lib.jbossws.10.path=${lib.jbossws.10.dir}/${lib.jbossws.10.name}
+lib.jbossws.10.local=${local.repository}/${lib.jbossws.10.path}
+lib.jbossws.10.remote=${remote.repository}/jboss/${lib.jbossws.10.path}
+
+lib.jbossws.12.version=1.2.1.GA
+lib.jbossws.12.license=lgpl
+lib.jbossws.12.name=jbossws14-client.jar
+lib.jbossws.12.dir=jbossws14/${lib.jbossws.12.version}/lib
+lib.jbossws.12.path=${lib.jbossws.12.dir}/${lib.jbossws.12.name}
+lib.jbossws.12.local=${local.repository}/${lib.jbossws.12.path}
+lib.jbossws.12.remote=${remote.repository}/jboss/${lib.jbossws.12.path}
+
+lib.jboss.ws4ee.version=4.0.4.SP1
+lib.jboss.ws4ee.license=lgpl
+lib.jboss.ws4ee.name=jboss-ws4ee.jar
+lib.jboss.ws4ee.dir=jboss-ws4ee/${lib.jboss.ws4ee.version}/lib
+lib.jboss.ws4ee.path=${lib.jboss.ws4ee.dir}/${lib.jboss.ws4ee.name}
+lib.jboss.ws4ee.local=${local.repository}/${lib.jboss.ws4ee.path}
+lib.jboss.ws4ee.remote=${remote.repository}/jboss/${lib.jboss.ws4ee.path}
+
+lib.jboss.axis.name=axis-ws4ee.jar
+lib.jboss.axis.path=${lib.jboss.ws4ee.dir}/${lib.jboss.axis.name}
+lib.jboss.axis.local=${local.repository}/${lib.jboss.axis.path}
+lib.jboss.axis.remote=${remote.repository}/jboss/${lib.jboss.axis.path}
+
+lib.jcr.version=1.0
+lib.jcr.license=day-jcr
+lib.jcr.name=jcr-${lib.jcr.version}.jar
+lib.jcr.dir=jcr/${lib.jcr.version}/lib
+lib.jcr.path=${lib.jcr.dir}/${lib.jcr.name}
+lib.jcr.local=${local.repository}/${lib.jcr.path}
+lib.jcr.remote=${remote.repository}/${lib.jcr.path}
+
+lib.jsf.version=1.2_03
+lib.jsf.license=cddl
+lib.jsf.dir=sun-jsf/${lib.jsf.version}/lib
+
+lib.jsf.api.name=jsf-api.jar
+lib.jsf.api.path=${lib.jsf.dir}/${lib.jsf.api.name}
+lib.jsf.api.local=${local.repository}/${lib.jsf.api.path}
+lib.jsf.api.remote=${remote.repository}/${lib.jsf.api.path}
+
+lib.jsf.impl.name=jsf-impl.jar
+lib.jsf.impl.path=${lib.jsf.dir}/${lib.jsf.impl.name}
+lib.jsf.impl.local=${local.repository}/${lib.jsf.impl.path}
+lib.jsf.impl.remote=${remote.repository}/${lib.jsf.impl.path}
+
+lib.junit.version=3.8.1
+lib.junit.license=cpl-1.0
+lib.junit.name=junit.jar
+lib.junit.dir=junit/${lib.junit.version}/lib
+lib.junit.path=${lib.junit.dir}/${lib.junit.name}
+lib.junit.local=${local.repository}/${lib.junit.path}
+lib.junit.remote=${remote.repository}/${lib.junit.path}
+
+lib.jwebunit.version=1.2
+lib.jwebunit.license=bsd
+lib.jwebunit.name=jwebunit-${lib.jwebunit.version}.jar
+lib.jwebunit.dir=jwebunit/${lib.jwebunit.version}/lib
+lib.jwebunit.path=${lib.jwebunit.dir}/${lib.jwebunit.name}
+lib.jwebunit.local=${local.repository}/${lib.jwebunit.path}
+lib.jwebunit.remote=${remote.repository}/${lib.jwebunit.path}
+
+lib.log4j.version=1.2.14
+lib.log4j.license=apache-2.0
+lib.log4j.name=log4j.jar
+lib.log4j.dir=apache-log4j/${lib.log4j.version}/lib
+lib.log4j.path=${lib.log4j.dir}/${lib.log4j.name}
+lib.log4j.local=${local.repository}/${lib.log4j.path}
+lib.log4j.remote=${remote.repository}/${lib.log4j.path}
+
+lib.mockejb.version=0.6-beta2
+lib.mockejb.license=apache-2.0
+lib.mockejb.name=mockejb.jar
+lib.mockejb.dir=mockejb/${lib.mockejb.version}/lib
+lib.mockejb.path=${lib.mockejb.dir}/${lib.mockejb.name}
+lib.mockejb.local=${local.repository}/${lib.mockejb.path}
+lib.mockejb.remote=${remote.repository}/${lib.mockejb.path}
+
+lib.mockrunner.version=0.3.7
+lib.mockrunner.license=apache-2.0
+lib.mockrunner.name=mockrunner.jar
+lib.mockrunner.dir=mockrunner/${lib.mockrunner.version}/lib
+lib.mockrunner.path=${lib.mockrunner.dir}/${lib.mockrunner.name}
+lib.mockrunner.local=${local.repository}/${lib.mockrunner.path}
+lib.mockrunner.remote=${remote.repository}/${lib.mockrunner.path}
+
+lib.nekohtml.version=0.9.1
+lib.nekohtml.license=nekohtml
+lib.nekohtml.name=nekohtml.jar
+lib.nekohtml.dir=nekohtml/${lib.nekohtml.version}/lib
+lib.nekohtml.path=${lib.nekohtml.dir}/${lib.nekohtml.name}
+lib.nekohtml.local=${local.repository}/${lib.nekohtml.path}
+lib.nekohtml.remote=${remote.repository}/${lib.nekohtml.path}
+
+lib.oscache.version=2.3.2
+lib.oscache.license=apache-2.0
+lib.oscache.name=oscache-${lib.oscache.version}.jar
+lib.oscache.dir=oscache/${lib.oscache.version}/lib
+lib.oscache.path=${lib.oscache.dir}/${lib.oscache.name}
+lib.oscache.local=${local.repository}/${lib.oscache.path}
+lib.oscache.remote=${remote.repository}/${lib.oscache.path}
+
+lib.servlet.version=2.5
+lib.servlet.license=apache-2.0
+lib.servlet.name=servlet-api.jar
+lib.servlet.dir=sun-servlet/${lib.servlet.version}/lib
+lib.servlet.path=${lib.servlet.dir}/${lib.servlet.name}
+lib.servlet.local=${local.repository}/${lib.servlet.path}
+lib.servlet.remote=${remote.repository}/${lib.servlet.path}
+
+lib.servlet-jsp.version=2.5
+lib.servlet-jsp.license=apache-2.0
+lib.servlet-jsp.name=jsp-api.jar
+lib.servlet-jsp.dir=sun-servlet/${lib.servlet-jsp.version}/lib
+lib.servlet-jsp.path=${lib.servlet-jsp.dir}/${lib.servlet-jsp.name}
+lib.servlet-jsp.local=${local.repository}/${lib.servlet-jsp.path}
+lib.servlet-jsp.remote=${remote.repository}/${lib.servlet-jsp.path}
+
+lib.stax-api.version=1.0
+lib.stax-api.license=apache-2.0
+lib.stax-api.name=stax-api-${lib.stax-api.version}.jar
+lib.stax-api.dir=stax-api/${lib.stax-api.version}/lib
+lib.stax-api.path=${lib.stax-api.dir}/${lib.stax-api.name}
+lib.stax-api.local=${local.repository}/${lib.stax-api.path}
+lib.stax-api.remote=${remote.repository}/${lib.stax-api.path}
+
+lib.tlddoc.version=1.3
+lib.tlddoc.license=cddl
+lib.tlddoc.name=tlddoc.jar
+lib.tlddoc.dir=taglibrarydoc/${lib.tlddoc.version}/lib
+lib.tlddoc.path=${lib.tlddoc.dir}/${lib.tlddoc.name}
+lib.tlddoc.local=${local.repository}/${lib.tlddoc.path}
+lib.tlddoc.remote=${remote.repository}/${lib.tlddoc.path}
+
+lib.woodstox.version=2.0.6
+lib.woodstox.license=lgpl
+lib.woodstox.name=wstx-lgpl-${lib.woodstox.version}.jar
+lib.woodstox.dir=woodstox/${lib.woodstox.version}/lib
+lib.woodstox.path=${lib.woodstox.dir}/${lib.woodstox.name}
+lib.woodstox.local=${local.repository}/${lib.woodstox.path}
+lib.woodstox.remote=${remote.repository}/${lib.woodstox.path}
+
+lib.wsdl4j.version=1.6.2
+lib.wsdl4j.license=cpl-1.0
+lib.wsdl4j.name=wsdl4j.jar
+lib.wsdl4j.dir=ibm-wsdl4j/${lib.wsdl4j.version}/lib
+lib.wsdl4j.path=${lib.wsdl4j.dir}/${lib.wsdl4j.name}
+lib.wsdl4j.local=${local.repository}/${lib.wsdl4j.path}
+lib.wsdl4j.remote=${remote.repository}/${lib.wsdl4j.path}
+
+lib.xercesimpl.version=2.9.0
+lib.xercesimpl.license=apache-2.0
+lib.xercesimpl.dir=apache-xerces/${lib.xercesimpl.version}/lib
+lib.xercesimpl.name=xercesImpl.jar
+lib.xercesimpl.path=${lib.xercesimpl.dir}/${lib.xercesimpl.name}
+lib.xercesimpl.local=${local.repository}/${lib.xercesimpl.path}
+lib.xercesimpl.remote=${remote.repository}/${lib.xercesimpl.path}
+
+lib.xml.apis.name=xml-apis.jar
+lib.xml.apis.path=${lib.xercesimpl.dir}/${lib.xml.apis.name}
+lib.xml.apis.local=${local.repository}/${lib.xml.apis.path}
+lib.xml.apis.remote=${remote.repository}/${lib.xml.apis.path}
17 years, 5 months
JBoss JBPM SVN: r2925 - jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build.
by do-not-reply@jboss.org
Author: koen.aers(a)jboss.com
Date: 2008-11-14 06:13:01 -0500 (Fri, 14 Nov 2008)
New Revision: 2925
Removed:
jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties
Log:
I changed the build.properties file. The relevant change is:
# jboss.home is used for deployment targets. the libraries and binaries dependencies
# are resolved in the repo with the lib.jboss.version property specified below. that
# property also is based on jboss.version to keep them in sync
jboss.version=4.3.0.GA
jboss.eap.short.version=4.3
jboss.eap.release.id=4.3.0.GA_CP01
jboss.eap.name=jboss-eap-${jboss.eap.short.version}
jboss.eap.full.name=jboss-eap-${jboss.eap.release.id}
jboss.eap.remote.file.name=${jboss.eap.full.name}.zip
jboss.home=${software.installation.dir}/${jboss.eap.full.name}/jbossas
The build will now download http://porkchop.redhat.com/released/JBEAP-4.3.0/CP01/zip/jboss-eap-4.3.0.... and use that one for the build.
Deleted: jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties
===================================================================
--- jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties 2008-11-14 11:11:53 UTC (rev 2924)
+++ jbpm3/tags/jpdl-3.2.2-SOA-4.2.0.CP01/build/build.properties 2008-11-14 11:13:01 UTC (rev 2925)
@@ -1,883 +0,0 @@
-# It's not good practice to update these properties in this file. Overwrite the
-# properties properties below, use file ${user.home}/jbpm/build.properties to
-# customize values (e.g. c:\Documents and Settings\tom\jbpm\build.properties)
-#########################################################################
-
-
-# INSTALLED SOFTWARE PROPERTIES
-
-# property software.installation.dir is used to define ant.home, jboss.home and
-# eclipse home. Apart from that, this property is only in the script that tests
-# a distribution.
-software.installation.dir=c:/software
-
-# ant.home is used in only target install.ant.libs in the build file in this directory.
-ant.home=${software.installation.dir}/apache-ant-1.6.5
-
-# jboss.home is used for deployment targets. the libraries and binaries dependencies
-# are resolved in the repo with the lib.jboss.version property specified below. that
-# property also is based on jboss.version to keep them in sync
-jboss.version=4.3.0.GA
-jboss.eap.version=4.3
-jboss.eap.name=jboss-eap-${jboss.eap.version}
-jboss.eap.remote.file.name=${jboss.eap.name}.0-0.2.beta4.ep1.1.zip
-jboss.home=${software.installation.dir}/${jboss.eap.name}/jbossas
-
-# the eclipse home property has to end with 'eclipse' since the folders in the eclipse
-# distribution package start with eclipse and that package will be unzipped in
-# ${software.installation.dir}/eclipse/..
-# preferrably
-eclipse.home=${software.installation.dir}/eclipse
-
-# jwsdp.home is used for generating web service artifacts
-# wscompile is an alternative to the wstools included in jboss as 4.0.4+
-jwsdp.home=${software.installation.dir}/jwsdp-1.6
-
-# REPOSITORY LOCATION PROPERTIES
-local.repository=${user.home}/jbpm/repository
-remote.repository=http://repository.jboss.org
-remote.jboss.repository=http://porkchop.redhat.com/devel/candidates/JBEAP4.3.0/latest/zip
-docbook.support.dir=${local.repository}
-
-# BROWSER PROPERTIES
-windows.browser=C:/Program Files/Internet Explorer/IEXPLORE.EXE
-macos.browser=/usr/bin/open
-linux.browser=mozilla
-
-# The remainder section of this configuration file should
-# typically not be customized.
-#########################################################################
-
-
-# CVS PROPERTIES
-
-jboss.cvs.root=:pserver:anonymous:@anoncvs.forge.jboss.com:/cvsroot/jboss
-jbpm.cvs.root=:pserver:anonymous:@anoncvs.forge.jboss.com:/cvsroot/jbpm
-local.repository.cvs.root=${user.home}/jbpm
-
-# TARGET CUSTOMIZATION PROPERTIES
-
-javac.source=1.4
-javac.target=1.4
-javac.debug=true
-javac.deprecation=false
-
-compile.classpath=compile.classpath
-compile.test.classpath=compile.test.classpath
-test.classpath=test.classpath
-jbpm.task.classpath=jbpm.task.classpath
-
-# JPDL FILE LOCATIONS
-
-lib.jbpm.jpdl.version=3.2.2
-jbpm.jpdl.cvs.tag=jpdl_3_2_2
-build.jpdl.from.source=true
-
-lib.jbpm.jpdl.dir=jbpm/jpdl/${lib.jbpm.jpdl.version}/lib
-
-lib.jbpm.jpdl.jar.file=jbpm-jpdl.jar
-lib.jbpm.jpdl.jar.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.jar.file}
-lib.jbpm.jpdl.jar.local=${local.repository}/${lib.jbpm.jpdl.jar.path}
-lib.jbpm.jpdl.jar.remote=${remote.repository}/${lib.jbpm.jpdl.jar.path}
-lib.jbpm.jpdl.jar.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.jar.file}
-
-lib.jbpm.jpdl.config.file=jbpm-jpdl-config.jar
-lib.jbpm.jpdl.config.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.config.file}
-lib.jbpm.jpdl.config.local=${local.repository}/${lib.jbpm.jpdl.config.path}
-lib.jbpm.jpdl.config.remote=${remote.repository}/${lib.jbpm.jpdl.config.path}
-lib.jbpm.jpdl.config.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.config.file}
-
-lib.jbpm.jpdl.src.file=jbpm-jpdl-src.jar
-lib.jbpm.jpdl.src.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.src.file}
-lib.jbpm.jpdl.src.local=${local.repository}/${lib.jbpm.jpdl.src.path}
-lib.jbpm.jpdl.src.remote=${remote.repository}/${lib.jbpm.jpdl.src.path}
-lib.jbpm.jpdl.src.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.src.file}
-
-lib.jbpm.jpdl.test.file=jbpm-jpdl-test.jar
-lib.jbpm.jpdl.test.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.test.file}
-lib.jbpm.jpdl.test.local=${local.repository}/${lib.jbpm.jpdl.test.path}
-lib.jbpm.jpdl.test.remote=${remote.repository}/${lib.jbpm.jpdl.test.path}
-lib.jbpm.jpdl.test.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.test.file}
-
-lib.jbpm.jpdl.javadoc.file=jbpm-jpdl-javadoc.zip
-lib.jbpm.jpdl.javadoc.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.javadoc.file}
-lib.jbpm.jpdl.javadoc.local=${local.repository}/${lib.jbpm.jpdl.javadoc.path}
-lib.jbpm.jpdl.javadoc.remote=${remote.repository}/${lib.jbpm.jpdl.javadoc.path}
-lib.jbpm.jpdl.javadoc.target=${jbpm.root}/jpdl/jar/target/${lib.jbpm.jpdl.javadoc.file}
-
-lib.jbpm.jpdl.db.file=jbpm-jpdl-db.jar
-lib.jbpm.jpdl.db.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.db.file}
-lib.jbpm.jpdl.db.local=${local.repository}/${lib.jbpm.jpdl.db.path}
-lib.jbpm.jpdl.db.remote=${remote.repository}/${lib.jbpm.jpdl.db.path}
-lib.jbpm.jpdl.db.target=${jbpm.root}/jpdl/db/target/${lib.jbpm.jpdl.db.file}
-
-lib.jbpm.jpdl.examples.file=jbpm-jpdl-examples.jar
-lib.jbpm.jpdl.examples.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.examples.file}
-lib.jbpm.jpdl.examples.local=${local.repository}/${lib.jbpm.jpdl.examples.path}
-lib.jbpm.jpdl.examples.remote=${remote.repository}/${lib.jbpm.jpdl.examples.path}
-lib.jbpm.jpdl.examples.target=${jbpm.root}/jpdl/examples/target/${lib.jbpm.jpdl.examples.file}
-
-lib.jbpm.jpdl.examplesdb.file=jbpm-jpdl-examplesdb.jar
-lib.jbpm.jpdl.examplesdb.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.examplesdb.file}
-lib.jbpm.jpdl.examplesdb.local=${local.repository}/${lib.jbpm.jpdl.examplesdb.path}
-lib.jbpm.jpdl.examplesdb.remote=${remote.repository}/${lib.jbpm.jpdl.examplesdb.path}
-lib.jbpm.jpdl.examplesdb.target=${jbpm.root}/jpdl/examples/target/${lib.jbpm.jpdl.examplesdb.file}
-
-lib.jbpm.jpdl.userguide.file=jbpm-jpdl-userguide.zip
-lib.jbpm.jpdl.userguide.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jpdl.userguide.file}
-lib.jbpm.jpdl.userguide.local=${local.repository}/${lib.jbpm.jpdl.userguide.path}
-lib.jbpm.jpdl.userguide.remote=${remote.repository}/${lib.jbpm.jpdl.userguide.path}
-lib.jbpm.jpdl.userguide.target=${jbpm.root}/jpdl/examples/target/${lib.jbpm.jpdl.userguide.file}
-
-# IDENTITY FILE LOCATIONS
-
-lib.jbpm.identity.version=${lib.jbpm.jpdl.version}
-build.identity.from.source=${build.jpdl.from.source}
-
-lib.jbpm.identity.dir=jbpm/jpdl/${lib.jbpm.identity.version}/lib
-
-lib.jbpm.identity.jar.file=jbpm-identity.jar
-lib.jbpm.identity.jar.path=${lib.jbpm.identity.dir}/${lib.jbpm.identity.jar.file}
-lib.jbpm.identity.jar.local=${local.repository}/${lib.jbpm.identity.jar.path}
-lib.jbpm.identity.jar.remote=${remote.repository}/${lib.jbpm.identity.jar.path}
-lib.jbpm.identity.jar.target=${jbpm.root}/identity/jar/target/${lib.jbpm.identity.jar.file}
-
-lib.jbpm.identity.src.file=jbpm-identity-src.jar
-lib.jbpm.identity.src.path=${lib.jbpm.identity.dir}/${lib.jbpm.identity.src.file}
-lib.jbpm.identity.src.local=${local.repository}/${lib.jbpm.identity.src.path}
-lib.jbpm.identity.src.remote=${remote.repository}/${lib.jbpm.identity.src.path}
-lib.jbpm.identity.src.target=${jbpm.root}/identity/jar/target/${lib.jbpm.identity.src.file}
-
-lib.jbpm.identity.javadoc.file=jbpm-identity-javadoc.zip
-lib.jbpm.identity.javadoc.path=${lib.jbpm.identity.dir}/${lib.jbpm.identity.javadoc.file}
-lib.jbpm.identity.javadoc.local=${local.repository}/${lib.jbpm.identity.javadoc.path}
-lib.jbpm.identity.javadoc.remote=${remote.repository}/${lib.jbpm.identity.javadoc.path}
-lib.jbpm.identity.javadoc.target=${jbpm.root}/identity/jar/target/${lib.jbpm.identity.javadoc.file}
-
-# CONSOLE FILE LOCATIONS
-
-lib.jbpm.console.version=${lib.jbpm.jpdl.version}
-build.console.from.source=${build.jpdl.from.source}
-
-lib.jbpm.console.file=jbpm-console.war
-lib.jbpm.console.dir=jbpm/jpdl/${lib.jbpm.console.version}/lib
-lib.jbpm.console.path=${lib.jbpm.console.dir}/${lib.jbpm.console.file}
-lib.jbpm.console.local=${local.repository}/${lib.jbpm.console.path}
-lib.jbpm.console.remote=${remote.repository}/${lib.jbpm.console.path}
-lib.jbpm.console.target=${jbpm.root}/console/jar/target/${lib.jbpm.console.file}
-
-# JBPM4JSF FILE LOCATIONS
-
-lib.jbpm.jbpm4jsf.version=${lib.jbpm.jpdl.version}
-build.jbpm4jsf.from.source=${build.jpdl.from.source}
-
-lib.jbpm.jbpm4jsf.dir=jbpm/jpdl/${lib.jbpm.jbpm4jsf.version}/lib
-
-lib.jbpm.jbpm4jsf.jar.file=jbpm4jsf.jar
-lib.jbpm.jbpm4jsf.jar.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.jar.file}
-lib.jbpm.jbpm4jsf.jar.local=${local.repository}/${lib.jbpm.jbpm4jsf.jar.path}
-lib.jbpm.jbpm4jsf.jar.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.jar.path}
-lib.jbpm.jbpm4jsf.jar.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.jar.file}
-
-lib.jbpm.jbpm4jsf.src.file=jbpm4jsf-src.zip
-lib.jbpm.jbpm4jsf.src.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.src.file}
-lib.jbpm.jbpm4jsf.src.local=${local.repository}/${lib.jbpm.jbpm4jsf.src.path}
-lib.jbpm.jbpm4jsf.src.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.src.path}
-lib.jbpm.jbpm4jsf.src.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.src.file}
-
-lib.jbpm.jbpm4jsf.tlddoc.file=jbpm4jsf-tlddoc.zip
-lib.jbpm.jbpm4jsf.tlddoc.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.tlddoc.file}
-lib.jbpm.jbpm4jsf.tlddoc.local=${local.repository}/${lib.jbpm.jbpm4jsf.tlddoc.path}
-lib.jbpm.jbpm4jsf.tlddoc.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.tlddoc.path}
-lib.jbpm.jbpm4jsf.tlddoc.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.tlddoc.file}
-
-lib.jbpm.jbpm4jsf.javadoc.file=jbpm4jsf-javadoc.zip
-lib.jbpm.jbpm4jsf.javadoc.path=${lib.jbpm.jbpm4jsf.dir}/${lib.jbpm.jbpm4jsf.javadoc.file}
-lib.jbpm.jbpm4jsf.javadoc.local=${local.repository}/${lib.jbpm.jbpm4jsf.javadoc.path}
-lib.jbpm.jbpm4jsf.javadoc.remote=${remote.repository}/${lib.jbpm.jbpm4jsf.javadoc.path}
-lib.jbpm.jbpm4jsf.javadoc.target=${jbpm.root}/jbpm4jsf/target/${lib.jbpm.jbpm4jsf.javadoc.file}
-
-# JBOSS FILE LOCATIONS
-
-lib.jbpm.jboss.version=${lib.jbpm.jpdl.version}
-build.jboss.from.source=${build.jpdl.from.source}
-
-lib.jbpm.jboss.file=jbpm-jboss-configuration.zip
-lib.jbpm.jboss.dir=jbpm/jpdl/${lib.jbpm.jboss.version}/lib
-lib.jbpm.jboss.path=${lib.jbpm.jboss.dir}/${lib.jbpm.jboss.file}
-lib.jbpm.jboss.local=${local.repository}/${lib.jbpm.jboss.path}
-lib.jbpm.jboss.remote=${remote.repository}/${lib.jbpm.jboss.path}
-lib.jbpm.jboss.target=${jbpm.root}/jboss/configuration/target/${lib.jbpm.jboss.file}
-
-# ENTERPRISE FILE LOCATIONS
-
-lib.jbpm.enterprise.version=${lib.jbpm.jpdl.version}
-build.enterprise.from.source=${build.jpdl.from.source}
-
-lib.jbpm.enterprise.dir=jbpm/jpdl/${lib.jbpm.enterprise.version}/lib
-
-lib.jbpm.enterprise.file=jbpm-enterprise.ear
-lib.jbpm.enterprise.path=${lib.jbpm.enterprise.dir}/${lib.jbpm.enterprise.file}
-lib.jbpm.enterprise.local=${local.repository}/${lib.jbpm.enterprise.path}
-lib.jbpm.enterprise.remote=${remote.repository}/${lib.jbpm.enterprise.path}
-lib.jbpm.enterprise.target=${jbpm.root}/enterprise/jar/target/${lib.jbpm.enterprise.file}
-
-lib.jbpm.enterprise.src.file=jbpm-enterprise-src.jar
-lib.jbpm.enterprise.src.path=${lib.jbpm.enterprise.dir}/${lib.jbpm.enterprise.src.file}
-lib.jbpm.enterprise.src.local=${local.repository}/${lib.jbpm.enterprise.src.path}
-lib.jbpm.enterprise.src.remote=${remote.repository}/${lib.jbpm.enterprise.src.path}
-lib.jbpm.enterprise.src.target=${jbpm.root}/enterprise/jar/target/${lib.jbpm.enterprise.src.file}
-
-lib.jbpm.enterprise.javadoc.file=jbpm-enterprise-javadoc.zip
-lib.jbpm.enterprise.javadoc.path=${lib.jbpm.enterprise.dir}/${lib.jbpm.enterprise.javadoc.file}
-lib.jbpm.enterprise.javadoc.local=${local.repository}/${lib.jbpm.enterprise.javadoc.path}
-lib.jbpm.enterprise.javadoc.remote=${remote.repository}/${lib.jbpm.enterprise.javadoc.path}
-lib.jbpm.enterprise.javadoc.target=${jbpm.root}/enterprise/jar/target/${lib.jbpm.enterprise.javadoc.file}
-
-# DESIGNER FILE LOCATIONS
-
-lib.jbpm.designer.version=3.1.1
-#build.designer.from.source=true
-
-lib.jbpm.designer.dir=jbpm/designer/jpdl/${lib.jbpm.designer.version}
-
-lib.jbpm.designer.feature.file=jbpm-jpdl-designer.zip
-lib.jbpm.designer.feature.path=${lib.jbpm.designer.dir}/${lib.jbpm.designer.feature.file}
-lib.jbpm.designer.feature.local=${local.repository}/${lib.jbpm.designer.feature.path}
-lib.jbpm.designer.feature.remote=${remote.repository}/${lib.jbpm.designer.feature.path}
-lib.jbpm.designer.feature.target=${jbpm.root}/designer/jpdl/org.jbpm.gd.jpdl.build/target/${lib.jbpm.designer.feature.file}
-
-lib.jbpm.designer.nodeps.file=jbpm-jpdl-designer-nodeps.zip
-lib.jbpm.designer.nodeps.path=${lib.jbpm.designer.dir}/${lib.jbpm.designer.nodeps.file}
-lib.jbpm.designer.nodeps.local=${local.repository}/${lib.jbpm.designer.nodeps.path}
-lib.jbpm.designer.nodeps.remote=${remote.repository}/${lib.jbpm.designer.nodeps.path}
-lib.jbpm.designer.nodeps.target=${jbpm.root}/designer/jpdl/org.jbpm.gd.jpdl.build/target/${lib.jbpm.designer.nodeps.file}
-
-lib.jbpm.designer.site.file=jbpm-jpdl-designer-site.zip
-lib.jbpm.designer.site.path=${lib.jbpm.designer.dir}/${lib.jbpm.designer.site.file}
-lib.jbpm.designer.site.local=${local.repository}/${lib.jbpm.designer.site.path}
-lib.jbpm.designer.site.remote=${remote.repository}/${lib.jbpm.designer.site.path}
-lib.jbpm.designer.site.target=${jbpm.root}/designer/jpdl/org.jbpm.gd.jpdl.build/target/${lib.jbpm.designer.site.file}
-
-# BPEL FILE LOCATIONS
-
-lib.jbpm.bpel.version=1.1.GA
-build.bpel.from.source=true
-
-lib.jbpm.bpel.dir=jbpm/bpel/${lib.jbpm.bpel.version}/lib
-
-lib.jbpm.bpel.jar.file=jbpm-bpel.jar
-lib.jbpm.bpel.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jar.file}
-lib.jbpm.bpel.jar.local=${local.repository}/${lib.jbpm.bpel.jar.path}
-lib.jbpm.bpel.jar.remote=${remote.repository}/${lib.jbpm.bpel.jar.path}
-lib.jbpm.bpel.jar.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.jar.file}
-
-lib.jbpm.bpel.config.file=jbpm-bpel-config.jar
-lib.jbpm.bpel.config.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.config.file}
-lib.jbpm.bpel.config.local=${local.repository}/${lib.jbpm.bpel.config.path}
-lib.jbpm.bpel.config.remote=${remote.repository}/${lib.jbpm.bpel.config.path}
-lib.jbpm.bpel.config.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.config.file}
-
-lib.jbpm.bpel.src.file=jbpm-bpel-src.jar
-lib.jbpm.bpel.src.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.src.file}
-lib.jbpm.bpel.src.local=${local.repository}/${lib.jbpm.bpel.src.path}
-lib.jbpm.bpel.src.remote=${remote.repository}/${lib.jbpm.bpel.src.path}
-lib.jbpm.bpel.src.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.src.file}
-
-lib.jbpm.bpel.javadoc.file=jbpm-bpel-javadoc.zip
-lib.jbpm.bpel.javadoc.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.javadoc.file}
-lib.jbpm.bpel.javadoc.local=${local.repository}/${lib.jbpm.bpel.javadoc.path}
-lib.jbpm.bpel.javadoc.remote=${remote.repository}/${lib.jbpm.bpel.javadoc.path}
-lib.jbpm.bpel.javadoc.target=${jbpm.root}/bpel/library/target/${lib.jbpm.bpel.javadoc.file}
-
-lib.jbpm.bpel.war.file=jbpm-bpel.war
-lib.jbpm.bpel.war.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.war.file}
-lib.jbpm.bpel.war.local=${local.repository}/${lib.jbpm.bpel.war.path}
-lib.jbpm.bpel.war.remote=${remote.repository}/${lib.jbpm.bpel.war.path}
-lib.jbpm.bpel.war.target=${jbpm.root}/bpel/console/target/${lib.jbpm.bpel.war.file}
-
-lib.jbpm.bpel.jbossws4ee.jar.file=jbpm-bpel-jbossws4ee.jar
-lib.jbpm.bpel.jbossws4ee.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jbossws4ee.jar.file}
-lib.jbpm.bpel.jbossws4ee.jar.local=${local.repository}/${lib.jbpm.bpel.jbossws4ee.jar.path}
-lib.jbpm.bpel.jbossws4ee.jar.remote=${remote.repository}/${lib.jbpm.bpel.jbossws4ee.jar.path}
-lib.jbpm.bpel.jbossws4ee.jar.target=${jbpm.root}/bpel/jbossws4ee/target/${lib.jbpm.bpel.jbossws4ee.jar.file}
-
-lib.jbpm.bpel.jbossws10.jar.file=jbpm-bpel-jbossws10.jar
-lib.jbpm.bpel.jbossws10.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jbossws10.jar.file}
-lib.jbpm.bpel.jbossws10.jar.local=${local.repository}/${lib.jbpm.bpel.jbossws10.jar.path}
-lib.jbpm.bpel.jbossws10.jar.remote=${remote.repository}/${lib.jbpm.bpel.jbossws10.jar.path}
-lib.jbpm.bpel.jbossws10.jar.target=${jbpm.root}/bpel/jbossws10/target/${lib.jbpm.bpel.jbossws10.jar.file}
-
-lib.jbpm.bpel.jbossws12.jar.file=jbpm-bpel-jbossws12.jar
-lib.jbpm.bpel.jbossws12.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.jbossws12.jar.file}
-lib.jbpm.bpel.jbossws12.jar.local=${local.repository}/${lib.jbpm.bpel.jbossws12.jar.path}
-lib.jbpm.bpel.jbossws12.jar.remote=${remote.repository}/${lib.jbpm.bpel.jbossws12.jar.path}
-lib.jbpm.bpel.jbossws12.jar.target=${jbpm.root}/bpel/jbossws12/target/${lib.jbpm.bpel.jbossws12.jar.file}
-
-lib.jbpm.bpel.tools.jar.file=jbpm-bpel-tools.jar
-lib.jbpm.bpel.tools.jar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.tools.jar.file}
-lib.jbpm.bpel.tools.jar.local=${local.repository}/${lib.jbpm.bpel.tools.jar.path}
-lib.jbpm.bpel.tools.jar.remote=${remote.repository}/${lib.jbpm.bpel.tools.jar.path}
-lib.jbpm.bpel.tools.jar.target=${jbpm.root}/bpel/tools/target/${lib.jbpm.bpel.tools.jar.file}
-
-lib.jbpm.bpel.enterprise.file=jbpm-bpel-enterprise.jar
-lib.jbpm.bpel.enterprise.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.enterprise.file}
-lib.jbpm.bpel.enterprise.local=${local.repository}/${lib.jbpm.bpel.enterprise.path}
-lib.jbpm.bpel.enterprise.remote=${remote.repository}/${lib.jbpm.bpel.enterprise.path}
-lib.jbpm.bpel.enterprise.target=${jbpm.root}/bpel/enterprise/target/${lib.jbpm.bpel.enterprise.file}
-
-lib.jbpm.bpel.sar.file=jbpm-bpel.sar
-lib.jbpm.bpel.sar.path=${lib.jbpm.bpel.dir}/${lib.jbpm.bpel.sar.file}
-lib.jbpm.bpel.sar.local=${local.repository}/${lib.jbpm.bpel.sar.path}
-lib.jbpm.bpel.sar.remote=${remote.repository}/${lib.jbpm.bpel.sar.path}
-lib.jbpm.bpel.sar.target=${jbpm.root}/bpel/service/target/${lib.jbpm.bpel.sar.file}
-
-lib.jbpm.jboss.jar.file=jbpm-jmx.jar
-lib.jbpm.jboss.jar.path=${lib.jbpm.jpdl.dir}/${lib.jbpm.jboss.jar.file}
-lib.jbpm.jboss.jar.local=${local.repository}/${lib.jbpm.jboss.jar.path}
-lib.jbpm.jboss.jar.remote=${remote.repository}/${lib.jbpm.jboss.jar.path}
-lib.jbpm.jboss.jar.target=${jbpm.root}/jboss/jmx/target/${lib.jbpm.jboss.jar.file}
-
-# EXTERNAL DEPENDENCIES (1/4): VERSIONS
-
-lib.activation.version=1.0.2
-lib.activation.name=activation.jar
-lib.activation.license=cddl
-lib.activation.dir=sun-jaf/${lib.activation.version}/lib
-lib.activation.path=${lib.activation.dir}/${lib.activation.name}
-lib.activation.local=${local.repository}/${lib.activation.path}
-lib.activation.remote=${remote.repository}/${lib.activation.path}
-
-lib.ajax4jsf.version=1.0.4MR2
-lib.ajax4jsf.name=ajax4jsf.jar
-lib.ajax4jsf.license=cddl
-lib.ajax4jsf.dir=ajax4jsf/${lib.ajax4jsf.version}/lib
-lib.ajax4jsf.path=${lib.ajax4jsf.dir}/${lib.ajax4jsf.name}
-lib.ajax4jsf.local=${local.repository}/${lib.ajax4jsf.path}
-lib.ajax4jsf.remote=${remote.repository}/${lib.ajax4jsf.path}
-
-lib.ant.version=1.6.5
-lib.ant.name=ant-${lib.ant.version}.jar
-lib.ant.license=apache-2.0
-lib.ant.dir=maven2/ant/ant/${lib.ant.version}
-lib.ant.path=${lib.ant.dir}/${lib.ant.name}
-lib.ant.local=${local.repository}/${lib.ant.path}
-lib.ant.remote=${remote.repository}/${lib.ant.path}
-
-lib.ant.contrib.version=1.0b2
-lib.ant.contrib.name=ant-contrib-${lib.ant.contrib.version}.jar
-lib.ant.contrib.license=apache-1.1
-lib.ant.contrib.dir=ant-contrib/${lib.ant.contrib.version}/lib
-lib.ant.contrib.path=${lib.ant.contrib.dir}/${lib.ant.contrib.name}
-lib.ant.contrib.local=${local.repository}/${lib.ant.contrib.path}
-lib.ant.contrib.remote=${remote.repository}/${lib.ant.contrib.path}
-
-lib.antlr.version=2.7.6.ga
-lib.antlr.name=antlr-2.7.6.jar
-lib.antlr.license=antlr
-lib.antlr.dir=antlr/${lib.antlr.version}/lib
-lib.antlr.path=${lib.antlr.dir}/${lib.antlr.name}
-lib.antlr.local=${local.repository}/${lib.antlr.path}
-lib.antlr.remote=${remote.repository}/${lib.antlr.path}
-
-lib.asm.version=1.5.3
-lib.asm.name=asm.jar
-lib.asm.license=bsd
-lib.asm.dir=asm/${lib.asm.version}/lib
-lib.asm.path=${lib.asm.dir}/${lib.asm.name}
-lib.asm.local=${local.repository}/${lib.asm.path}
-lib.asm.remote=${remote.repository}/${lib.asm.path}
-
-lib.asm.attr.name=asm-attrs.jar
-lib.asm.attr.path=${lib.asm.dir}/${lib.asm.attr.name}
-lib.asm.attr.local=${local.repository}/${lib.asm.attr.path}
-lib.asm.attr.remote=${remote.repository}/${lib.asm.attr.path}
-
-lib.aspectjrt.version=1.2.1
-lib.aspectjrt.name=aspectjrt.jar
-lib.aspectjrt.license=cpl-1.0
-lib.aspectjrt.dir=aspectj/${lib.aspectjrt.version}/lib
-lib.aspectjrt.path=${lib.aspectjrt.dir}/${lib.aspectjrt.name}
-lib.aspectjrt.local=${local.repository}/${lib.aspectjrt.path}
-lib.aspectjrt.remote=${remote.repository}/${lib.aspectjrt.path}
-
-lib.bsh.version=1.3.0
-lib.bsh.name=bsh.jar
-lib.bsh.license=lgpl
-lib.bsh.dir=beanshell/${lib.bsh.version}/lib
-lib.bsh.path=${lib.bsh.dir}/${lib.bsh.name}
-lib.bsh.local=${local.repository}/${lib.bsh.path}
-lib.bsh.remote=${remote.repository}/${lib.bsh.path}
-
-lib.cactus.version=1.7.2
-lib.cactus.name=cactus.jar
-lib.cactus.license=apache-2.0
-lib.cactus.dir=jakarta-cactus/${lib.cactus.version}/lib
-lib.cactus.path=${lib.cactus.dir}/${lib.cactus.name}
-lib.cactus.local=${local.repository}/${lib.cactus.path}
-lib.cactus.remote=${remote.repository}/${lib.cactus.path}
-
-lib.cglib.version=2.1.3
-lib.cglib.name=cglib.jar
-lib.cglib.license=apache-2.0
-lib.cglib.dir=cglib/${lib.cglib.version}/lib
-lib.cglib.path=${lib.cglib.dir}/${lib.cglib.name}
-lib.cglib.local=${local.repository}/${lib.cglib.path}
-lib.cglib.remote=${remote.repository}/${lib.cglib.path}
-
-lib.commons.beanutils.version=1.7.0
-lib.commons.beanutils.name=commons-beanutils.jar
-lib.commons.beanutils.license=apache-2.0
-lib.commons.beanutils.dir=apache-beanutils/${lib.commons.beanutils.version}/lib
-lib.commons.beanutils.path=${lib.commons.beanutils.dir}/${lib.commons.beanutils.name}
-lib.commons.beanutils.local=${local.repository}/${lib.commons.beanutils.path}
-lib.commons.beanutils.remote=${remote.repository}/${lib.commons.beanutils.path}
-
-lib.commons.codec.version=1.3.0
-lib.commons.codec.name=commons-codec.jar
-lib.commons.codec.license=apache-2.0
-lib.commons.codec.dir=apache-codec/${lib.commons.codec.version}/lib
-lib.commons.codec.path=${lib.commons.codec.dir}/${lib.commons.codec.name}
-lib.commons.codec.local=${local.repository}/${lib.commons.codec.path}
-lib.commons.codec.remote=${remote.repository}/${lib.commons.codec.path}
-
-lib.commons.collections.version=3.1
-lib.commons.collections.name=commons-collections.jar
-lib.commons.collections.license=apache-2.0
-lib.commons.collections.dir=apache-collections/${lib.commons.collections.version}/lib
-lib.commons.collections.path=${lib.commons.collections.dir}/${lib.commons.collections.name}
-lib.commons.collections.local=${local.repository}/${lib.commons.collections.path}
-lib.commons.collections.remote=${remote.repository}/${lib.commons.collections.path}
-
-lib.commons.digester.version=1.6
-lib.commons.digester.name=commons-digester.jar
-lib.commons.digester.license=apache-2.0
-lib.commons.digester.dir=apache-digester/${lib.commons.digester.version}/lib
-lib.commons.digester.path=${lib.commons.digester.dir}/${lib.commons.digester.name}
-lib.commons.digester.local=${local.repository}/${lib.commons.digester.path}
-lib.commons.digester.remote=${remote.repository}/${lib.commons.digester.path}
-
-lib.commons.fileupload.version=1.1.1
-lib.commons.fileupload.name=commons-fileupload.jar
-lib.commons.fileupload.license=apache-2.0
-lib.commons.fileupload.dir=apache-fileupload/${lib.commons.fileupload.version}/lib
-lib.commons.fileupload.path=${lib.commons.fileupload.dir}/${lib.commons.fileupload.name}
-lib.commons.fileupload.local=${local.repository}/${lib.commons.fileupload.path}
-lib.commons.fileupload.remote=${remote.repository}/${lib.commons.fileupload.path}
-
-lib.commons.httpclient.version=3.0.1
-lib.commons.httpclient.name=commons-httpclient.jar
-lib.commons.httpclient.license=apache-2.0
-lib.commons.httpclient.dir=apache-httpclient/${lib.commons.httpclient.version}/lib
-lib.commons.httpclient.path=${lib.commons.httpclient.dir}/${lib.commons.httpclient.name}
-lib.commons.httpclient.local=${local.repository}/${lib.commons.httpclient.path}
-lib.commons.httpclient.remote=${remote.repository}/${lib.commons.httpclient.path}
-
-lib.commons.lang.version=2.1
-lib.commons.lang.name=commons-lang.jar
-lib.commons.lang.license=apache-2.0
-lib.commons.lang.dir=apache-lang/${lib.commons.lang.version}/lib
-lib.commons.lang.path=${lib.commons.lang.dir}/${lib.commons.lang.name}
-lib.commons.lang.local=${local.repository}/${lib.commons.lang.path}
-lib.commons.lang.remote=${remote.repository}/${lib.commons.lang.path}
-
-lib.commons.logging.version=1.0.4
-lib.commons.logging.name=commons-logging.jar
-lib.commons.logging.license=apache-2.0
-lib.commons.logging.dir=apache-logging/${lib.commons.logging.version}/lib
-lib.commons.logging.path=${lib.commons.logging.dir}/${lib.commons.logging.name}
-lib.commons.logging.local=${local.repository}/${lib.commons.logging.path}
-lib.commons.logging.remote=${remote.repository}/${lib.commons.logging.path}
-
-lib.dom4j.version=1.6
-lib.dom4j.name=dom4j.jar
-lib.dom4j.license=dom4j
-lib.dom4j.dir=dom4j/${lib.dom4j.version}/lib
-lib.dom4j.path=${lib.dom4j.dir}/${lib.dom4j.name}
-lib.dom4j.local=${local.repository}/${lib.dom4j.path}
-lib.dom4j.remote=${remote.repository}/${lib.dom4j.path}
-
-lib.dumbster.version=1.6
-lib.dumbster.name=dumbster.jar
-lib.dumbster.license=apache-2.0
-lib.dumbster.dir=dumbster/${lib.dumbster.version}/lib
-lib.dumbster.path=${lib.dumbster.dir}/${lib.dumbster.name}
-lib.dumbster.local=${local.repository}/${lib.dumbster.path}
-lib.dumbster.remote=${remote.repository}/${lib.dumbster.path}
-
-lib.eclipse.emf.version=2.3.1
-lib.eclipse.emf.filename=emf-sdo-xsd-SDK-2.3.1.zip
-lib.eclipse.emf.license=epl-1.0
-lib.eclipse.emf.dir=eclipse/emf-sdo-xsd/${lib.eclipse.emf.version}
-lib.eclipse.emf.path=${lib.eclipse.emf.dir}/${lib.eclipse.emf.filename}
-lib.eclipse.emf.local=${local.repository}/${lib.eclipse.emf.path}
-lib.eclipse.emf.remote=${remote.repository}/${lib.eclipse.emf.path}
-
-lib.eclipse.gef.version=3.3.1
-lib.eclipse.gef.filename=GEF-SDK-3.3.1.zip
-lib.eclipse.gef.license=epl-1.0
-lib.eclipse.gef.dir=eclipse/gef/${lib.eclipse.gef.version}
-lib.eclipse.gef.path=${lib.eclipse.gef.dir}/${lib.eclipse.gef.filename}
-lib.eclipse.gef.local=${local.repository}/${lib.eclipse.gef.path}
-lib.eclipse.gef.remote=${remote.repository}/${lib.eclipse.gef.path}
-
-lib.eclipse.dtp.version=1.5.1
-lib.eclipse.dtp.filename=dtp-sdk_1.5.1.zip
-lib.eclipse.dtp.license=epl-1.0
-lib.eclipse.dtp.dir=eclipse/dtp/${lib.eclipse.dtp.version}
-lib.eclipse.dtp.path=${lib.eclipse.dtp.dir}/${lib.eclipse.dtp.filename}
-lib.eclipse.dtp.local=${local.repository}/${lib.eclipse.dtp.path}
-lib.eclipse.dtp.remote=${remote.repository}/${lib.eclipse.dtp.path}
-
-lib.eclipse.sdk.version=3.3.1.1
-lib.eclipse.sdk.filename=eclipse-SDK-3.3.1.1-win32.zip
-lib.eclipse.sdk.license=epl-1.0
-lib.eclipse.sdk.dir=eclipse/sdk/${lib.eclipse.sdk.version}
-lib.eclipse.sdk.path=${lib.eclipse.sdk.dir}/${lib.eclipse.sdk.filename}
-lib.eclipse.sdk.local=${local.repository}/${lib.eclipse.sdk.path}
-lib.eclipse.sdk.remote=${remote.repository}/${lib.eclipse.sdk.path}
-
-lib.eclipse.wtp.version=2.0.1
-lib.eclipse.wtp.filename=wtp-sdk-R-2.0.1-20070926042742.zip
-lib.eclipse.wtp.license=epl-1.0
-lib.eclipse.wtp.dir=eclipse/webtools/${lib.eclipse.wtp.version}
-lib.eclipse.wtp.path=${lib.eclipse.wtp.dir}/${lib.eclipse.wtp.filename}
-lib.eclipse.wtp.local=${local.repository}/${lib.eclipse.wtp.path}
-lib.eclipse.wtp.remote=${remote.repository}/${lib.eclipse.wtp.path}
-
-lib.el.version=1.0
-lib.el.dir=el/${lib.el.version}/lib
-lib.el.license=cddl
-lib.el.api.name=el-api.jar
-lib.el.api.path=${lib.el.dir}/${lib.el.api.name}
-lib.el.api.local=${local.repository}/${lib.el.api.path}
-lib.el.api.remote=${remote.repository}/${lib.el.api.path}
-
-lib.el.impl.name=el-ri.jar
-lib.el.impl.path=${lib.el.dir}/${lib.el.impl.name}
-lib.el.impl.local=${local.repository}/${lib.el.impl.path}
-lib.el.impl.remote=${remote.repository}/${lib.el.impl.path}
-
-lib.facelets.version=1.1.12
-lib.facelets.license=cddl
-lib.facelets.name=jsf-facelets.jar
-lib.facelets.dir=facelets/${lib.facelets.version}/lib
-lib.facelets.path=${lib.facelets.dir}/${lib.facelets.name}
-lib.facelets.local=${local.repository}/${lib.facelets.path}
-lib.facelets.remote=${remote.repository}/${lib.facelets.path}
-
-lib.gravel.version=1.0.0.GA
-lib.gravel.name=gravel.jar
-lib.gravel.license=lgpl
-lib.gravel.dir=gravel/${lib.gravel.version}/lib
-lib.gravel.path=${lib.gravel.dir}/${lib.gravel.name}
-lib.gravel.local=${local.repository}/${lib.gravel.path}
-lib.gravel.remote=${remote.repository}/${lib.gravel.path}
-
-lib.gravel.tools.name=gravel-tools.jar
-lib.gravel.tools.path=${lib.gravel.dir}/${lib.gravel.tools.name}
-lib.gravel.tools.local=${local.repository}/${lib.gravel.tools.path}
-lib.gravel.tools.remote=${remote.repository}/${lib.gravel.tools.path}
-
-lib.hibernate.version=3.2.3.GA
-lib.hibernate.license=lgpl
-lib.hibernate.name=hibernate3.jar
-lib.hibernate.dir=hibernate/${lib.hibernate.version}/lib
-lib.hibernate.path=${lib.hibernate.dir}/${lib.hibernate.name}
-lib.hibernate.local=${local.repository}/${lib.hibernate.path}
-lib.hibernate.remote=${remote.repository}/${lib.hibernate.path}
-
-lib.hsqldb.version=1.8.0.2
-lib.hsqldb.license=hsqldb
-lib.hsqldb.name=hsqldb.jar
-lib.hsqldb.dir=hsqldb/${lib.hsqldb.version}/lib
-lib.hsqldb.path=${lib.hsqldb.dir}/${lib.hsqldb.name}
-lib.hsqldb.local=${local.repository}/${lib.hsqldb.path}
-lib.hsqldb.remote=${remote.repository}/${lib.hsqldb.path}
-
-lib.httpunit.version=1.6
-lib.httpunit.license=httpunit
-lib.httpunit.name=httpunit.jar
-lib.httpunit.dir=httpunit/${lib.httpunit.version}/lib
-lib.httpunit.path=${lib.httpunit.dir}/${lib.httpunit.name}
-lib.httpunit.local=${local.repository}/${lib.httpunit.path}
-lib.httpunit.remote=${remote.repository}/${lib.httpunit.path}
-
-lib.jackrabbit.version=1.0
-lib.jackrabbit.license=apache-2.0
-lib.jackrabbit.name=jackrabbit-core-${lib.jackrabbit.version}.jar
-lib.jackrabbit.dir=jackrabbit/${lib.jackrabbit.version}/lib
-lib.jackrabbit.path=${lib.jackrabbit.dir}/${lib.jackrabbit.name}
-lib.jackrabbit.local=${local.repository}/${lib.jackrabbit.path}
-lib.jackrabbit.remote=${remote.repository}/${lib.jackrabbit.path}
-
-lib.jakarta.io.version=1.2
-lib.jakarta.io.license=apache-2.0
-lib.jakarta.io.name=commons-io.jar
-lib.jakarta.io.dir=jakarta-io/${lib.jakarta.io.version}/lib
-lib.jakarta.io.path=${lib.jakarta.io.dir}/${lib.jakarta.io.name}
-lib.jakarta.io.local=${local.repository}/${lib.jakarta.io.path}
-lib.jakarta.io.remote=${remote.repository}/${lib.jakarta.io.path}
-
-lib.javassist.version=3.3.0.GA
-lib.javassist.license=lgpl
-lib.javassist.name=javassist.jar
-lib.javassist.dir=javassist/${lib.javassist.version}/lib
-lib.javassist.path=${lib.javassist.dir}/${lib.javassist.name}
-lib.javassist.local=${local.repository}/${lib.javassist.path}
-lib.javassist.remote=${remote.repository}/${lib.javassist.path}
-
-lib.javamail.version=1.3.1
-lib.javamail.license=sun-javamail
-lib.javamail.name=mail.jar
-lib.javamail.dir=sun-javamail/${lib.javamail.version}/lib
-lib.javamail.path=${lib.javamail.dir}/${lib.javamail.name}
-lib.javamail.local=${local.repository}/${lib.javamail.path}
-lib.javamail.remote=${remote.repository}/${lib.javamail.path}
-
-lib.jaxen.version=1.1-brew
-lib.jaxen.license=jaxen
-lib.jaxen.name=jaxen.jar
-lib.jaxen.dir=jaxen/${lib.jaxen.version}/lib
-lib.jaxen.path=${lib.jaxen.dir}/${lib.jaxen.name}
-lib.jaxen.local=${local.repository}/${lib.jaxen.path}
-lib.jaxen.remote=${remote.repository}/${lib.jaxen.path}
-
-lib.jaxrpc.version=1.1
-lib.jaxrpc.license=cddl
-lib.jaxrpc.dir=sun-jaxrpc/${lib.jaxrpc.version}/lib
-
-lib.jaxrpc.api.name=jaxrpc-api.jar
-lib.jaxrpc.api.path=${lib.jaxrpc.dir}/${lib.jaxrpc.api.name}
-lib.jaxrpc.api.local=${local.repository}/${lib.jaxrpc.api.path}
-lib.jaxrpc.api.remote=${remote.repository}/${lib.jaxrpc.api.path}
-
-lib.jboss.version=${jboss.version}
-lib.jboss.license=lgpl
-lib.jboss.dir=jbossas/core-libs/${lib.jboss.version}/lib
-
-lib.jboss.j2ee.name=jboss-j2ee.jar
-lib.jboss.j2ee.path=${lib.jboss.dir}/${lib.jboss.j2ee.name}
-lib.jboss.j2ee.local=${local.repository}/${lib.jboss.j2ee.path}
-lib.jboss.j2ee.remote=${remote.repository}/${lib.jboss.j2ee.path}
-
-lib.jboss.common.name=jboss-common.jar
-lib.jboss.common.path=${lib.jboss.dir}/${lib.jboss.common.name}
-lib.jboss.common.local=${local.repository}/${lib.jboss.common.path}
-lib.jboss.common.remote=${remote.repository}/${lib.jboss.common.path}
-
-lib.jboss.jmx.name=jboss-jmx.jar
-lib.jboss.jmx.path=${lib.jboss.dir}/${lib.jboss.jmx.name}
-lib.jboss.jmx.local=${local.repository}/${lib.jboss.jmx.path}
-lib.jboss.jmx.remote=${remote.repository}/${lib.jboss.jmx.path}
-
-lib.jboss.jaxrpc.name=jboss-jaxrpc.jar
-lib.jboss.jaxrpc.path=${lib.jboss.dir}/${lib.jboss.jaxrpc.name}
-lib.jboss.jaxrpc.local=${local.repository}/${lib.jboss.jaxrpc.path}
-lib.jboss.jaxrpc.remote=${remote.repository}/${lib.jboss.jaxrpc.path}
-
-lib.jboss.saaj.name=jboss-saaj.jar
-lib.jboss.saaj.path=${lib.jboss.dir}/${lib.jboss.saaj.name}
-lib.jboss.saaj.local=${local.repository}/${lib.jboss.saaj.path}
-lib.jboss.saaj.remote=${remote.repository}/${lib.jboss.saaj.path}
-
-lib.jboss.system.name=jboss-system.jar
-lib.jboss.system.path=${lib.jboss.dir}/${lib.jboss.system.name}
-lib.jboss.system.local=${local.repository}/${lib.jboss.system.path}
-lib.jboss.system.remote=${remote.repository}/${lib.jboss.system.path}
-
-lib.jboss.as.name=jboss-eap.zip
-lib.jboss.as.dir=jbossas/${lib.jboss.version}/lib
-lib.jboss.as.local=${local.repository}/${lib.jboss.as.dir}/${lib.jboss.as.name}
-lib.jboss.as.remote=${remote.jboss.repository}/${jboss.eap.remote.file.name}
-
-lib.jboss.backport-concurrent.version=2.1.0.GA
-lib.jboss.backport-concurrent.license=public-domain
-lib.jboss.backport-concurrent.name=jboss-backport-concurrent.jar
-lib.jboss.backport-concurrent.dir=backport-concurrent/${lib.jboss.backport-concurrent.version}/lib
-lib.jboss.backport-concurrent.path=${lib.jboss.backport-concurrent.dir}/${lib.jboss.backport-concurrent.name}
-lib.jboss.backport-concurrent.local=${local.repository}/${lib.jboss.backport-concurrent.path}
-lib.jboss.backport-concurrent.remote=${remote.repository}/jboss/${lib.jboss.backport-concurrent.path}
-
-lib.jbossretro.version=1.1.0
-lib.jbossretro.license=lgpl
-lib.jbossretro.name=jboss-retro-${lib.jbossretro.version}.jar
-lib.jbossretro.dir=jboss-retro/${lib.jbossretro.version}
-lib.jbossretro.path=${lib.jbossretro.dir}/${lib.jbossretro.name}
-lib.jbossretro.local=${local.repository}/${lib.jbossretro.path}
-lib.jbossretro.remote=${remote.repository}/maven2/org/jboss/${lib.jbossretro.path}
-
-lib.jbossretro-rt.license=lgpl
-lib.jbossretro-rt.name=jboss-retro-${lib.jbossretro.version}-rt.jar
-lib.jbossretro-rt.dir=jboss-retro/${lib.jbossretro.version}
-lib.jbossretro-rt.path=${lib.jbossretro-rt.dir}/${lib.jbossretro-rt.name}
-lib.jbossretro-rt.local=${local.repository}/${lib.jbossretro-rt.path}
-lib.jbossretro-rt.remote=${remote.repository}/maven2/org/jboss/${lib.jbossretro-rt.path}
-
-lib.jbossws.10.version=1.0.3.SP1
-lib.jbossws.10.license=lgpl
-lib.jbossws.10.name=jbossws14-client.jar
-lib.jbossws.10.dir=jbossws14/${lib.jbossws.10.version}/lib
-lib.jbossws.10.path=${lib.jbossws.10.dir}/${lib.jbossws.10.name}
-lib.jbossws.10.local=${local.repository}/${lib.jbossws.10.path}
-lib.jbossws.10.remote=${remote.repository}/jboss/${lib.jbossws.10.path}
-
-lib.jbossws.12.version=1.2.1.GA
-lib.jbossws.12.license=lgpl
-lib.jbossws.12.name=jbossws14-client.jar
-lib.jbossws.12.dir=jbossws14/${lib.jbossws.12.version}/lib
-lib.jbossws.12.path=${lib.jbossws.12.dir}/${lib.jbossws.12.name}
-lib.jbossws.12.local=${local.repository}/${lib.jbossws.12.path}
-lib.jbossws.12.remote=${remote.repository}/jboss/${lib.jbossws.12.path}
-
-lib.jboss.ws4ee.version=4.0.4.SP1
-lib.jboss.ws4ee.license=lgpl
-lib.jboss.ws4ee.name=jboss-ws4ee.jar
-lib.jboss.ws4ee.dir=jboss-ws4ee/${lib.jboss.ws4ee.version}/lib
-lib.jboss.ws4ee.path=${lib.jboss.ws4ee.dir}/${lib.jboss.ws4ee.name}
-lib.jboss.ws4ee.local=${local.repository}/${lib.jboss.ws4ee.path}
-lib.jboss.ws4ee.remote=${remote.repository}/jboss/${lib.jboss.ws4ee.path}
-
-lib.jboss.axis.name=axis-ws4ee.jar
-lib.jboss.axis.path=${lib.jboss.ws4ee.dir}/${lib.jboss.axis.name}
-lib.jboss.axis.local=${local.repository}/${lib.jboss.axis.path}
-lib.jboss.axis.remote=${remote.repository}/jboss/${lib.jboss.axis.path}
-
-lib.jcr.version=1.0
-lib.jcr.license=day-jcr
-lib.jcr.name=jcr-${lib.jcr.version}.jar
-lib.jcr.dir=jcr/${lib.jcr.version}/lib
-lib.jcr.path=${lib.jcr.dir}/${lib.jcr.name}
-lib.jcr.local=${local.repository}/${lib.jcr.path}
-lib.jcr.remote=${remote.repository}/${lib.jcr.path}
-
-lib.jsf.version=1.2_03
-lib.jsf.license=cddl
-lib.jsf.dir=sun-jsf/${lib.jsf.version}/lib
-
-lib.jsf.api.name=jsf-api.jar
-lib.jsf.api.path=${lib.jsf.dir}/${lib.jsf.api.name}
-lib.jsf.api.local=${local.repository}/${lib.jsf.api.path}
-lib.jsf.api.remote=${remote.repository}/${lib.jsf.api.path}
-
-lib.jsf.impl.name=jsf-impl.jar
-lib.jsf.impl.path=${lib.jsf.dir}/${lib.jsf.impl.name}
-lib.jsf.impl.local=${local.repository}/${lib.jsf.impl.path}
-lib.jsf.impl.remote=${remote.repository}/${lib.jsf.impl.path}
-
-lib.junit.version=3.8.1
-lib.junit.license=cpl-1.0
-lib.junit.name=junit.jar
-lib.junit.dir=junit/${lib.junit.version}/lib
-lib.junit.path=${lib.junit.dir}/${lib.junit.name}
-lib.junit.local=${local.repository}/${lib.junit.path}
-lib.junit.remote=${remote.repository}/${lib.junit.path}
-
-lib.jwebunit.version=1.2
-lib.jwebunit.license=bsd
-lib.jwebunit.name=jwebunit-${lib.jwebunit.version}.jar
-lib.jwebunit.dir=jwebunit/${lib.jwebunit.version}/lib
-lib.jwebunit.path=${lib.jwebunit.dir}/${lib.jwebunit.name}
-lib.jwebunit.local=${local.repository}/${lib.jwebunit.path}
-lib.jwebunit.remote=${remote.repository}/${lib.jwebunit.path}
-
-lib.log4j.version=1.2.14
-lib.log4j.license=apache-2.0
-lib.log4j.name=log4j.jar
-lib.log4j.dir=apache-log4j/${lib.log4j.version}/lib
-lib.log4j.path=${lib.log4j.dir}/${lib.log4j.name}
-lib.log4j.local=${local.repository}/${lib.log4j.path}
-lib.log4j.remote=${remote.repository}/${lib.log4j.path}
-
-lib.mockejb.version=0.6-beta2
-lib.mockejb.license=apache-2.0
-lib.mockejb.name=mockejb.jar
-lib.mockejb.dir=mockejb/${lib.mockejb.version}/lib
-lib.mockejb.path=${lib.mockejb.dir}/${lib.mockejb.name}
-lib.mockejb.local=${local.repository}/${lib.mockejb.path}
-lib.mockejb.remote=${remote.repository}/${lib.mockejb.path}
-
-lib.mockrunner.version=0.3.7
-lib.mockrunner.license=apache-2.0
-lib.mockrunner.name=mockrunner.jar
-lib.mockrunner.dir=mockrunner/${lib.mockrunner.version}/lib
-lib.mockrunner.path=${lib.mockrunner.dir}/${lib.mockrunner.name}
-lib.mockrunner.local=${local.repository}/${lib.mockrunner.path}
-lib.mockrunner.remote=${remote.repository}/${lib.mockrunner.path}
-
-lib.nekohtml.version=0.9.1
-lib.nekohtml.license=nekohtml
-lib.nekohtml.name=nekohtml.jar
-lib.nekohtml.dir=nekohtml/${lib.nekohtml.version}/lib
-lib.nekohtml.path=${lib.nekohtml.dir}/${lib.nekohtml.name}
-lib.nekohtml.local=${local.repository}/${lib.nekohtml.path}
-lib.nekohtml.remote=${remote.repository}/${lib.nekohtml.path}
-
-lib.oscache.version=2.3.2
-lib.oscache.license=apache-2.0
-lib.oscache.name=oscache-${lib.oscache.version}.jar
-lib.oscache.dir=oscache/${lib.oscache.version}/lib
-lib.oscache.path=${lib.oscache.dir}/${lib.oscache.name}
-lib.oscache.local=${local.repository}/${lib.oscache.path}
-lib.oscache.remote=${remote.repository}/${lib.oscache.path}
-
-lib.servlet.version=2.5
-lib.servlet.license=apache-2.0
-lib.servlet.name=servlet-api.jar
-lib.servlet.dir=sun-servlet/${lib.servlet.version}/lib
-lib.servlet.path=${lib.servlet.dir}/${lib.servlet.name}
-lib.servlet.local=${local.repository}/${lib.servlet.path}
-lib.servlet.remote=${remote.repository}/${lib.servlet.path}
-
-lib.servlet-jsp.version=2.5
-lib.servlet-jsp.license=apache-2.0
-lib.servlet-jsp.name=jsp-api.jar
-lib.servlet-jsp.dir=sun-servlet/${lib.servlet-jsp.version}/lib
-lib.servlet-jsp.path=${lib.servlet-jsp.dir}/${lib.servlet-jsp.name}
-lib.servlet-jsp.local=${local.repository}/${lib.servlet-jsp.path}
-lib.servlet-jsp.remote=${remote.repository}/${lib.servlet-jsp.path}
-
-lib.stax-api.version=1.0
-lib.stax-api.license=apache-2.0
-lib.stax-api.name=stax-api-${lib.stax-api.version}.jar
-lib.stax-api.dir=stax-api/${lib.stax-api.version}/lib
-lib.stax-api.path=${lib.stax-api.dir}/${lib.stax-api.name}
-lib.stax-api.local=${local.repository}/${lib.stax-api.path}
-lib.stax-api.remote=${remote.repository}/${lib.stax-api.path}
-
-lib.tlddoc.version=1.3
-lib.tlddoc.license=cddl
-lib.tlddoc.name=tlddoc.jar
-lib.tlddoc.dir=taglibrarydoc/${lib.tlddoc.version}/lib
-lib.tlddoc.path=${lib.tlddoc.dir}/${lib.tlddoc.name}
-lib.tlddoc.local=${local.repository}/${lib.tlddoc.path}
-lib.tlddoc.remote=${remote.repository}/${lib.tlddoc.path}
-
-lib.woodstox.version=2.0.6
-lib.woodstox.license=lgpl
-lib.woodstox.name=wstx-lgpl-${lib.woodstox.version}.jar
-lib.woodstox.dir=woodstox/${lib.woodstox.version}/lib
-lib.woodstox.path=${lib.woodstox.dir}/${lib.woodstox.name}
-lib.woodstox.local=${local.repository}/${lib.woodstox.path}
-lib.woodstox.remote=${remote.repository}/${lib.woodstox.path}
-
-lib.wsdl4j.version=1.6.2
-lib.wsdl4j.license=cpl-1.0
-lib.wsdl4j.name=wsdl4j.jar
-lib.wsdl4j.dir=ibm-wsdl4j/${lib.wsdl4j.version}/lib
-lib.wsdl4j.path=${lib.wsdl4j.dir}/${lib.wsdl4j.name}
-lib.wsdl4j.local=${local.repository}/${lib.wsdl4j.path}
-lib.wsdl4j.remote=${remote.repository}/${lib.wsdl4j.path}
-
-lib.xercesimpl.version=2.9.0
-lib.xercesimpl.license=apache-2.0
-lib.xercesimpl.dir=apache-xerces/${lib.xercesimpl.version}/lib
-lib.xercesimpl.name=xercesImpl.jar
-lib.xercesimpl.path=${lib.xercesimpl.dir}/${lib.xercesimpl.name}
-lib.xercesimpl.local=${local.repository}/${lib.xercesimpl.path}
-lib.xercesimpl.remote=${remote.repository}/${lib.xercesimpl.path}
-
-lib.xml.apis.name=xml-apis.jar
-lib.xml.apis.path=${lib.xercesimpl.dir}/${lib.xml.apis.name}
-lib.xml.apis.local=${local.repository}/${lib.xml.apis.path}
-lib.xml.apis.remote=${remote.repository}/${lib.xml.apis.path}
17 years, 5 months