You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2006/05/01 23:38:03 UTC
svn commit: r398694 [2/9] - in /incubator/ode/trunk: ./ bpel-bom/
bpel-bom/src/ bpel-bom/src/main/ bpel-bom/src/main/java/
bpel-bom/src/main/java/org/ bpel-bom/src/main/java/org/apache/
bpel-bom/src/main/java/org/apache/ode/ bpel-bom/src/main/java/org/...
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Query.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Query.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Query.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Query.java Mon May 1 14:37:44 2006
@@ -0,0 +1,15 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of a BPEL query language expression.
+ * <p/>
+ * TODO: Change the query rep from string to element to conform with BPEL2.0
+ */
+public interface Query extends Expression {
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReceiveActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReceiveActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReceiveActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReceiveActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,38 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of a BPEL <code><receive></code> activity.
+ */
+public interface ReceiveActivity extends CreateInstanceActivity, Communication {
+
+ /**
+ * Set the optional message exchange identifier
+ * @param messageExchange
+ */
+ void setMessageExchangeId(String messageExchange);
+
+ /**
+ * Get the optional message exchange identifier.
+ * @return
+ */
+ String getMessageExchangeId();
+
+ /**
+ * Set the name of the variable that will hold the input message.
+ *
+ * @param variable name of input message variable
+ */
+ void setVariable(String variable);
+
+ /**
+ * Get the name of the variable that will hold the input message.
+ *
+ * @return name of input message variable
+ */
+ String getVariable();
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReplyActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReplyActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReplyActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReplyActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,57 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Representation of the BPEL <code><reply></code> activity.
+ */
+public interface ReplyActivity extends Activity, Communication {
+
+ /**
+ * Set the optional message exchange identifier
+ * @param messageExchange
+ */
+ void setMessageExchangeId(String messageExchange);
+
+ /**
+ * Get the optional message exchange identifier.
+ * @return
+ */
+ String getMessageExchangeId();
+
+ /**
+ * Set the fault name with which to reply.
+ *
+ * @param name the fault name or <code>null</code> to disable fault reply.
+ */
+ void setFaultName(QName name);
+
+ /**
+ * Get the fault name with which to reply.
+ *
+ * @return the fault name
+ */
+ QName getFaultName();
+
+
+ /**
+ * Set the variable containing the reply message.
+ *
+ * @param variable name of variable containing the reply message
+ */
+ void setVariable(String variable);
+
+ /**
+ * Get the variable containing the reply message.
+ *
+ * @return name of variable containing the reply message
+ */
+ String getVariable();
+
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/RethrowActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/RethrowActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/RethrowActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/RethrowActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,12 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * BOM representation of the BPEL <code><rethrow></code> activity.
+ */
+public interface RethrowActivity extends Activity {
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Scope.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Scope.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Scope.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Scope.java Mon May 1 14:37:44 2006
@@ -0,0 +1,182 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Base-class for BPEL scope-like constructs. The term "scope-like construct" encompasses
+ * those structures that have the potential to declare either variables, event handlers,
+ * fault handlers, or compensation handlers. These scope like constructs include the
+ * scope activity, event handlers, the invoke activity, etc...
+ */
+public interface Scope extends BpelObject {
+
+ /**
+ * Set the compensation handler for this scope.
+ *
+ * @param compensationHandler the compensation handler
+ */
+ void setCompensationHandler(CompensationHandler compensationHandler);
+
+ /**
+ * Get the compensation handler for this scope.
+ *
+ * @return the compensation handler
+ */
+ CompensationHandler getCompensationHandler();
+
+ /**
+ * Sets the termination handler for this scope.
+ * @param terminationHandler
+ */
+ void setTerminationHandler(TerminationHandler terminationHandler);
+
+ /**
+ * Gets the termination handler for this scope.
+ * @return terminationHandler
+ */
+ TerminationHandler getTerminationHandler();
+
+ /**
+ * Determine whether a named correlation is declared in this scope.
+ *
+ * @param name name of the correlation key.
+ * @return <code>true</code> if the correlation is declared in this scope
+ */
+ boolean isCorrelationDeclaredInScope(String name);
+
+ /**
+ * Set the fault handler for this scope.
+ *
+ * @param faultHandler the fault handler
+ */
+ void setFaultHandler(FaultHandler faultHandler);
+
+ /**
+ * Get the fault handler for this scope.
+ *
+ * @return the fault handler
+ */
+ FaultHandler getFaultHandler();
+
+ /**
+ * Get correlation sets for this scope.
+ *
+ * @return correlation sets for this scope.
+ */
+ Set<CorrelationSet> getCorrelationSetDecls();
+
+ /**
+ * Add a correlation set to this scope.
+ *
+ * @param cset correlation set
+ */
+ void addCorrelationSet(CorrelationSet cset);
+
+ /**
+ * Get a correlation set decleration.
+ *
+ * @param setName name of correlation set
+ * @return {@link CorrelationSet} of the fiven name.
+ */
+ CorrelationSet getCorrelationSetDecl(String setName);
+
+ /**
+ * DOCUMENTME
+ *
+ * @param varName DOCUMENTME
+ * @return DOCUMENTME
+ */
+ Variable getVariableDecl(String varName);
+
+ /**
+ * DOCUMENTME
+ *
+ * @return DOCUMENTME
+ */
+ Set <Variable> getVariables();
+
+ /**
+ * Get an array of <code>OnAlarmEventHandler</code>s for this scope.
+ *
+ * @return the <code>OnAlarmEventHandler</code>s
+ */
+ List<OnAlarm> getAlarms();
+
+ /**
+ */
+ List<OnEvent> getEvents();
+
+ /**
+ */
+ void setVariableAccessSerialized(boolean serialized);
+
+ /**
+ * DOCUMENTME
+ *
+ * @return DOCUMENTME
+ */
+ boolean isVariableAccessSerialized();
+
+ /**
+ * Determine whether a variable is declared in this scope.
+ *
+ * @param varName the variable name
+ * @return <code>true</code> if the variable is declared in this scope
+ */
+ boolean isVariableDeclaredInScope(String varName);
+
+
+ /**
+ * Add an <code>OnAlarmEventHandler</code> to this scope.
+ *
+ * @param handler the <code>OnAlarmEventHandler</code>
+ */
+ void addOnAlarmEventHandler(OnAlarm handler);
+
+
+ /**
+ * <p>
+ * Add an <code>onEvent</code> to this scope.
+ * for the 1.1 version.
+ * </p>
+ * @param handler the <code>OnEventEventHandler</code> to add.
+ */
+ void addOnEventHandler(OnEvent handler);
+
+ /**
+ * Add a variable in this scope.
+ *
+ * @throws IllegalArgumentException thrown if a variable has already been defined
+ * with the same name as the new variable
+ */
+ void addVariable(Variable var);
+
+ /**
+ * Add a partnerLink link to the list of partnerLink links.
+ *
+ * @param partnerLink the new {@link PartnerLink}.
+ * @throws IllegalStateException if a partnerLink with the same name has already been added to the process
+ */
+ void addPartnerLink(PartnerLink partnerLink);
+
+ /**
+ * Get a partnerLink declared in this scope.
+ *
+ * @param partnerLinkName name of partner link
+ */
+ PartnerLink getPartnerLink(String partnerLinkName);
+
+ /**
+ * Get all partnerLinks delcared in this scope.
+ *
+ * @return set of declared {@link PartnerLink}s.
+ */
+ Set<PartnerLink> getPartnerLinks();
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,27 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * BPEL <code><scope></code> activity. A {@link ScopeActivity} is a scope-like construct
+ * (see {@link Scope}) and contains a single child activity.
+ */
+public interface ScopeActivity extends Activity , ScopeLikeConstruct {
+ /**
+ * Set the child activity for this {@link ScopeActivity}
+ *
+ * @param activity the child {@link Activity}
+ */
+ void setChildActivity(Activity activity);
+
+ /**
+ * Get the child activity for this {@link ScopeActivity}
+ *
+ * @return the child {@link Activity}
+ */
+ Activity getChildActivity();
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeLikeConstruct.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeLikeConstruct.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeLikeConstruct.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeLikeConstruct.java Mon May 1 14:37:44 2006
@@ -0,0 +1,9 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+public interface ScopeLikeConstruct extends Scope {
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SequenceActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SequenceActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SequenceActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SequenceActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,13 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * BPEL <code><sequence></code> activity.
+ * See {@link CompositeActivity} for methods used to manipulate child activities.
+ */
+public interface SequenceActivity extends CompositeActivity {
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SwitchActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SwitchActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SwitchActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SwitchActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,65 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import java.util.List;
+
+
+/**
+ * Representation of the BPEL <code><switch></code> activity.
+ */
+public interface SwitchActivity extends Activity {
+ /**
+ * Get the cases for this switch.
+ *
+ * @return the cases
+ */
+ List<Case> getCases();
+
+ /**
+ * Add a case to this switch.
+ *
+ * @param condition the condition for the case to be added
+ * @param activity the activity
+ */
+ void addCase(Expression condition, Activity activity);
+
+
+ /**
+ * BPEL object model representation of a <code><case></code>.
+ */
+ public interface Case extends BpelObject {
+
+ /**
+ * Get the activity for this case.
+ *
+ * @return activity enabled when case is satisfied
+ */
+ public Activity getActivity();
+
+ /**
+ * Set the activity for this case.
+ *
+ * @param activity activity enabled when case is satisfied
+ */
+ public void setActivity(Activity activity);
+
+
+ /**
+ * Get the condition associated with this case.
+ *
+ * @return the condition
+ */
+ public Expression getCondition();
+
+ /**
+ * Set the condition associated with this case.
+ *
+ * @param condition the condition
+ */
+ public void setCondition(Expression condition);
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminateActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminateActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminateActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminateActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,12 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of the BPEL <code><terminate;></code> activity.
+ */
+public interface TerminateActivity extends Activity {
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminationHandler.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminationHandler.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminationHandler.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminationHandler.java Mon May 1 14:37:44 2006
@@ -0,0 +1,33 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of a BPEL termination handler.
+ */
+public interface TerminationHandler extends BpelObject {
+
+
+ /**
+ * Get the termination activity. This is the
+ * activity that gets activated if the termination handler
+ * is activated.
+ *
+ * @return termination activity.
+ */
+ Activity getActivity();
+
+
+ /**
+ * Set the terrmination activity. This is the
+ * activity that gets activated if the termination handler
+ * is activated.
+ *
+ * @param terminationActivity
+ */
+ void setActivity(Activity terminationActivity);
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ThrowActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ThrowActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ThrowActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ThrowActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,42 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Representation of the BPEL <code><throw></code> activity.
+ */
+public interface ThrowActivity extends Activity {
+
+ /**
+ * Set the thrown fault name.
+ *
+ * @param faultName name of thrown fault
+ */
+ void setFaultName(QName faultName);
+
+ /**
+ * Get the thrown fault name.
+ *
+ * @return name of thrown fault
+ */
+ QName getFaultName();
+
+ /**
+ * Set the fault variable.
+ *
+ * @param faultVariable name of the variable containing fault data
+ */
+ void setFaultVariable(String faultVariable);
+
+ /**
+ * Get the fault variable.
+ *
+ * @return name of variable containing fault data
+ */
+ String getFaultVariable();
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/To.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/To.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/To.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/To.java Mon May 1 14:37:44 2006
@@ -0,0 +1,13 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+
+/**
+ * Marker interface for assignment L-values.
+ */
+public interface To extends BpelObject {
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Variable.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Variable.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Variable.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Variable.java Mon May 1 14:37:44 2006
@@ -0,0 +1,76 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * BPEL Variable declaration.
+ */
+public interface Variable extends BpelObject {
+
+ public static final short TYPE_SCHEMA = 0;
+ public static final short TYPE_ELEMENT = 1;
+ public static final short TYPE_MESSAGE = 2;
+
+ /**
+ * Get the name of the variable.
+ *
+ * @return variable name
+ */
+ String getName();
+
+ /**
+ * Set the name of the variable.
+ *
+ * @param varName variable name
+ */
+ void setName(String varName);
+
+ /**
+ * Get the scope-like construct in which this variable was declared.
+ *
+ * @return declaring scope
+ */
+ Scope getDeclaringScope();
+
+ /**
+ * Set the type of this variable to a WSDL message type.
+ *
+ * @param messageType message type name
+ */
+ void setMessageType(QName messageType);
+
+ /**
+ * Set the type of this variable to a XML schema type.
+ *
+ * @param schemaType XML schema type name
+ */
+ void setSchemaType(QName schemaType);
+
+ /**
+ * Set the type of this variable to XML element type.
+ *
+ * @param elementType XML element name
+ */
+ void setElementType(QName elementType);
+
+ /**
+ * Get the type name of this variable.
+ *
+ * @return an XML element, XML schema type, or WSDL message type name.
+ */
+ QName getTypeName();
+
+ /**
+ * Get the type of declaration; one of: {@link #TYPE_SCHEMA}, {@link #TYPE_ELEMENT},
+ * or {@link #TYPE_MESSAGE}.
+ *
+ * @return type of variable decleration
+ */
+ short getDeclerationType();
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/VariableVal.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/VariableVal.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/VariableVal.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/VariableVal.java Mon May 1 14:37:44 2006
@@ -0,0 +1,55 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+
+/**
+ * Assignment L/R-value defined by a location within a BPEL
+ * variable.
+ */
+public interface VariableVal extends From, To {
+ /**
+ * Get the name of the variable.
+ *
+ * @return variable name
+ */
+ String getVariable();
+
+ /**
+ * Set the name of the varName.
+ *
+ * @param varName varName name
+ */
+ void setVariable(String varName);
+
+ /**
+ * Get the (optional) message part.
+ *
+ * @return name of the message part, or <code>null</code>
+ */
+ String getPart();
+
+ /**
+ * Set the (optional) message part.
+ *
+ * @param part name of the message part, or <code>null</code>
+ */
+ void setPart(String part);
+
+ /**
+ * Get the (optional) location query.
+ *
+ * @return location query, or <code>null</code>
+ */
+ Query getLocation();
+
+ /**
+ * Set the (optional) location query.
+ *
+ * @param location location query, or <code>null</code>
+ */
+ void setLocation(Query location);
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WaitActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WaitActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WaitActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WaitActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,39 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of the BPEL <code><wait></code> activity.
+ */
+public interface WaitActivity extends Activity {
+ /**
+ * Set the "for" expression.
+ *
+ * @param for_ the "for" expression.
+ */
+ void setFor(Expression for_);
+
+ /**
+ * Get the for expression.
+ *
+ * @return Returns the for.
+ */
+ Expression getFor();
+
+ /**
+ * Set the "until" expression.
+ *
+ * @param until the "until" expression
+ */
+ void setUntil(Expression until);
+
+ /**
+ * Get the "until" expression.
+ *
+ * @return the "until" expression
+ */
+ Expression getUntil();
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WhileActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WhileActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WhileActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WhileActivity.java Mon May 1 14:37:44 2006
@@ -0,0 +1,39 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of the BPEL <code><while></code> activity.
+ */
+public interface WhileActivity extends Activity {
+ /**
+ * Set the child (repeated) activity.
+ *
+ * @param activity repeated activity
+ */
+ void setActivity(Activity activity);
+
+ /**
+ * Get the child (repeated) activity.
+ *
+ * @return repeated activity
+ */
+ Activity getActivity();
+
+ /**
+ * Set the while condition.
+ *
+ * @param condition the while condition
+ */
+ void setCondition(Expression condition);
+
+ /**
+ * Get the while condition.
+ *
+ * @return the while condition
+ */
+ Expression getCondition();
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/package.html
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/package.html?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/package.html (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/package.html Mon May 1 14:37:44 2006
@@ -0,0 +1,20 @@
+<html>
+<body>
+<p>
+The API for the BPEL Object Model (BOM), a domain-specific document
+object model (DOM) that can represent BPEL v1.1 and BPEL v2.0 (OASIS) processes.
+While the BOM enforced strcutural constraints
+--for example that a process contain one root activity--
+it does not perform any static analysis, and may be used to produce processes
+that are invalid.
+It is also possible to use the BOM to build processes that do not conform to
+the BPEL XML Schema.
+This allows the BOM to be used in applications such a process design, where an
+incomplete or invalid process may need to be modeled.
+</p>
+
+<p>
+
+</p>
+</body>
+</html>
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,177 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Expression;
+import org.apache.ode.bom.api.LinkSource;
+import org.apache.ode.bom.api.LinkTarget;
+import org.apache.ode.utils.NSContext;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+
+
+/**
+ * Base class extended by all BPEL activities. This class provides data and
+ * logic applicable to all BPEL activities, including links, join conditions,
+ * transition conditions, and implicit scope handling.
+ */
+public abstract class ActivityImpl extends BpelObjectImpl implements org.apache.ode.bom.api.Activity {
+
+ private static final long serialVersionUID = -1L;
+
+ /**
+ * Name of the activity.
+ */
+ private String _name;
+
+ /**
+ * Join condition (activation condition) .
+ */
+ private Expression _joinCondition;
+
+ /**
+ * Should join failures be suppressed?
+ */
+ private short _suppressJoinFailure;
+
+ /**
+ * All the {@link LinkImpl}s where this activity is the source (indexed by
+ * link name).
+ */
+ private final HashSet<LinkSource> _sourceLinks = new HashSet<LinkSource>();
+
+ /**
+ * All the {@link LinkImpl}s where this activity is the target (indexed by
+ * link name).
+ */
+ private final HashSet<LinkTarget> _targetLinks = new HashSet<LinkTarget>();
+
+ /**
+ * A user-readable description of the activity (digest of original BPEL XML)
+ */
+ private String _description;
+
+ protected ActivityImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ protected ActivityImpl() {
+ super();
+ }
+
+ /**
+ * Description of the activity.
+ *
+ * @param description Description of the activity.
+ */
+ public void setDescription(String description) {
+ _description = description;
+ }
+
+ /**
+ * Description of the activity.
+ *
+ * @return Description of the activity.
+ */
+ public String getDescription() {
+ return _description;
+ }
+
+ /**
+ * A join condition is used to specify requirements about concurrent paths
+ * reaching at an activity. See {@link Expression}
+ *
+ * @param joinCondition
+ */
+ public void setJoinCondition(Expression joinCondition) {
+ _joinCondition = joinCondition;
+ }
+
+ /**
+ * Returns the <code>JoinConditionExpr</code>
+ *
+ * @return the join expression
+ */
+ public Expression getJoinCondition() {
+ return _joinCondition;
+ }
+
+ /**
+ * Sets name of activity
+ *
+ * @param name
+ */
+ public void setName(String name) {
+ _name = name;
+ }
+
+ /**
+ * Returns name of activity
+ *
+ * @return activity name
+ */
+ public String getName() {
+ return _name;
+ }
+
+ /**
+ * This attribute determines whether the joinFailure fault will be
+ * suppressed for all activities in the process. The default for this
+ * attribute is "no".
+ *
+ * @param suppressJoinFailure
+ */
+ public void setSuppressJoinFailure(short suppressJoinFailure) {
+ _suppressJoinFailure = suppressJoinFailure;
+ }
+
+ /**
+ * Returns suppressJoinFailure state
+ *
+ * @return <code>true</code> if join failures are suppressed
+ */
+ public short getSuppressJoinFailure() {
+ return _suppressJoinFailure;
+ }
+
+ /**
+ * Return the names of the links for which this node is a target.
+ */
+ public Set<LinkTarget> getLinkTargets() {
+ return Collections.unmodifiableSet(_targetLinks);
+ }
+
+ /**
+ * Returns the names of the links for which this activity is the source.
+ *
+ * @return links
+ */
+ public Set<LinkSource> getLinkSources() {
+ return Collections.unmodifiableSet(_sourceLinks);
+ }
+
+
+ public void addSource(LinkSource linkSource) {
+ ((LinkSourceImpl) linkSource).setActivity(this);
+ _sourceLinks.add(linkSource);
+
+ }
+
+ public void addTarget(LinkTarget linkTarget) {
+ ((LinkTargetImpl) linkTarget).setActivity(this);
+ _targetLinks.add(linkTarget);
+ }
+
+ /**
+ * @see java.lang.Object#toString()
+ */
+ public String toString() {
+ return "{" + getType() + " activity \"" + getName()+ "\"}";
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/AssignActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/AssignActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/AssignActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/AssignActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,60 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.AssignActivity;
+import org.apache.ode.bom.api.Copy;
+import org.apache.ode.utils.NSContext;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+
+/**
+ * Normalized representation of the BPEL <code>assign</code> activity.
+ * Maintains a list of {@link CopyImpl} objects that describe the copy actions to
+ * be performed as part of the assign.
+ */
+public class AssignActivityImpl extends ActivityImpl implements AssignActivity {
+
+ private static final long serialVersionUID = -1L;
+
+ private ArrayList<Copy> _copies = new ArrayList<Copy>();
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext namespace context
+ */
+ public AssignActivityImpl(NSContext nsContext) {
+ super(nsContext);
+
+ }
+
+ public AssignActivityImpl() {
+ super();
+ }
+
+ public List<Copy> getCopies() {
+ return Collections.unmodifiableList(_copies);
+ }
+
+ /**
+ * @see org.apache.ode.bom.impl.nodes.ActivityImpl#getType()
+ */
+ public String getType() {
+ return "assign";
+ }
+
+ public void addCopy(Copy copy) {
+ _copies.add(copy);
+ }
+
+ public void addCopy(int idx, Copy copy) {
+ _copies.add(idx, copy);
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/BpelObjectImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/BpelObjectImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/BpelObjectImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/BpelObjectImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,54 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.BpelObject;
+import org.apache.ode.utils.NSContext;
+
+import java.io.Serializable;
+
+/**
+ * Base class for all objects in the BPEL object model.
+ */
+public abstract class BpelObjectImpl implements Serializable, BpelObject {
+
+ private int _lineNo = -1;
+ private NSContext _namespaceCtx;
+ private String _description;
+
+ protected BpelObjectImpl() {
+ }
+
+ protected BpelObjectImpl(NSContext nsctx) {
+ _namespaceCtx = nsctx;
+ }
+
+ public int getLineNo() {
+ return _lineNo;
+ }
+
+ public void setLineNo(int lineNo) {
+ _lineNo = lineNo;
+ }
+
+ public NSContext getNamespaceContext() {
+ return _namespaceCtx;
+ }
+
+ public void setNamespaceContext(NSContext ctx) {
+ assert ctx != null;
+ _namespaceCtx = ctx;
+ }
+
+ public String getDescription() {
+ return _description;
+ }
+
+ public void setDescription(String description) {
+ _description = description;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CatchImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CatchImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CatchImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CatchImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,102 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.Catch;
+import org.apache.ode.utils.NSContext;
+
+import javax.xml.namespace.QName;
+
+
+/**
+ * Normalized representation of a BPEL fault catch block (i.e. the
+ * <code>catch</code> and <code>catchAll</code> constructs). A catch block
+ * consists of an activity that is executed when the block is activated, a
+ * fault name that determines which faults the catch block can handle, and a
+ * variable which is used to hold fault data. The fault name and fault
+ * variable are optional, the lack of a fault name indicates a catch-all
+ * block, and the lack of a variable means that the fault data will not be
+ * accessible. Note that a catch block is itself a scope; this is to provide
+ * a context in which to place the fault variable.
+ */
+public class CatchImpl extends ScopeImpl implements Catch {
+
+ private static final long serialVersionUID = -1L;
+
+ private QName _faultName;
+ private String _faultVariable;
+ private QName _faultVariableMessageType;
+ private QName _faultVariableElementType;
+ private ActivityImpl _activity;
+
+ /**
+ * Constructor.
+ */
+ public CatchImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public CatchImpl() {
+ super();
+ }
+
+ public String getType() {
+ return "catch";
+ }
+
+ public QName getFaultVariableMessageType() {
+ return _faultVariableMessageType;
+ }
+
+ public void setFaultVariableMessageType(QName faultVariableType) {
+ _faultVariableMessageType = faultVariableType;
+ }
+
+ public Activity getActivity() {
+ return _activity;
+ }
+
+ public void setActvity(Activity activity) {
+ _activity = (ActivityImpl) activity;
+ }
+
+ public void setActvity(ActivityImpl activity) {
+ _activity = activity;
+ }
+
+ public void setFaultName(QName name) {
+ _faultName = name;
+ }
+
+ public QName getFaultName() {
+ return _faultName;
+ }
+
+ public String getFaultVariable() {
+ return _faultVariable;
+ }
+
+ public void setFaultVariable(String faultVariable) {
+ _faultVariable = faultVariable;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Catch#getFaultVariableElementType()
+ */
+ public QName getFaultVariableElementType() {
+ return _faultVariableElementType;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Catch#setFaultVariableElementType(javax.xml.namespace.QName)
+ */
+ public void setFaultVariableElementType(QName faultVariableType) {
+ _faultVariableElementType = faultVariableType;
+ }
+
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensateActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensateActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensateActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensateActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,50 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.CompensateActivity;
+import org.apache.ode.utils.NSContext;
+
+/**
+ * BPEL object model representation of a <code><compensate></code> activity.
+ */
+public class CompensateActivityImpl extends ActivityImpl implements CompensateActivity {
+
+ private static final long serialVersionUID = -1L;
+
+ /**
+ * The scope that this activity compensates.
+ */
+ private String _scope;
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext namespace context
+ */
+ public CompensateActivityImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public CompensateActivityImpl() {
+ super();
+ }
+
+ public void setScopeToCompensate(String scope) {
+ _scope = scope;
+ }
+
+ public String getScopeToCompensate() {
+ return _scope;
+ }
+
+ /**
+ * @see ActivityImpl#getType()
+ */
+ public String getType() {
+ return "compensate";
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensationHandlerImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensationHandlerImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensationHandlerImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensationHandlerImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,48 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.CompensationHandler;
+import org.apache.ode.bom.api.Scope;
+import org.apache.ode.utils.NSContext;
+
+/**
+ * Normalized representation of a BPEL compensation handler block (a
+ * <code>compensationHandler</code> element). The compensation handler block
+ * contains a reference to the activity that will be enabled in the event of
+ * scope compensation.
+ */
+public class CompensationHandlerImpl extends BpelObjectImpl implements CompensationHandler {
+
+ private static final long serialVersionUID = -1L;
+ private ActivityImpl _activity;
+ private ScopeImpl _declaredIn;
+
+ public CompensationHandlerImpl() {
+ super();
+ }
+
+ public CompensationHandlerImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public Scope getScope() {
+ return _declaredIn;
+ }
+
+ public Activity getActivity() {
+ return _activity;
+ }
+
+ public void setActivity(Activity activity) {
+ _activity = (ActivityImpl) activity;
+ }
+
+ void setDeclaredIn(ScopeImpl scopeLikeConstruct) {
+ _declaredIn = scopeLikeConstruct;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompositeActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompositeActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompositeActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompositeActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,56 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.CompositeActivity;
+import org.apache.ode.utils.NSContext;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+
+/**
+ * Base class for all BPEL structured activities such as <code>flow</code>,
+ * <code>sequence</code>, and <code>while</code>. This class provides
+ * facilities for keeping track of child activities.
+ */
+public abstract class CompositeActivityImpl extends ActivityImpl implements CompositeActivity {
+
+ private final ArrayList<Activity> _orderedChildren = new ArrayList<Activity>();
+
+ protected CompositeActivityImpl() {
+ super();
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext
+ */
+ protected CompositeActivityImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+
+ public List<Activity> getChildren() {
+ return Collections.unmodifiableList(_orderedChildren);
+ }
+
+ public void removeChild(Activity childToRemove) {
+ _orderedChildren.remove(childToRemove);
+ }
+
+ public void addChild(Activity childToAdd) {
+ _orderedChildren.add(childToAdd);
+ }
+
+ public void addChild(int idx, Activity childToAdd) {
+ _orderedChildren.add(idx, childToAdd);
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CopyImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CopyImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CopyImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CopyImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,49 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Copy;
+import org.apache.ode.bom.api.From;
+import org.apache.ode.bom.api.To;
+import org.apache.ode.utils.NSContext;
+
+/**
+ * Assignmenet copy entry, i.e. what the assignment consits of.
+ */
+public class CopyImpl extends BpelObjectImpl implements Copy {
+ private static final long serialVersionUID = -1L;
+ private To _to;
+ private From _from;
+ private boolean keepSrcElement = false;
+
+ public CopyImpl(NSContext ns) {
+ super(ns);
+ }
+
+ public To getTo() {
+ return _to;
+ }
+
+ public void setTo(To to) {
+ _to = to;
+ }
+
+ public From getFrom() {
+ return _from;
+ }
+
+ public void setFrom(From from) {
+ _from = from;
+ }
+
+ public boolean isKeepSrcElement() {
+ return keepSrcElement;
+ }
+
+ public void setKeepSrcElement(boolean keepSrcElement) {
+ this.keepSrcElement = keepSrcElement;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationHelperImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationHelperImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationHelperImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationHelperImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,35 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Correlation;
+import org.apache.ode.utils.stl.CollectionsX;
+import org.apache.ode.utils.stl.MemberOfFunction;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Helper class for managing corrations.
+ */
+class CorrelationHelperImpl {
+ private final ArrayList<Correlation> _correlations = new ArrayList<Correlation>();
+
+ public void addCorrelation(Correlation correlation) {
+ _correlations.add(correlation);
+ }
+
+ public List<Correlation> getCorrelations(final short patternMask) {
+ List<Correlation> retVal = new ArrayList<Correlation>(_correlations);
+ CollectionsX.remove_if(retVal, new MemberOfFunction<Correlation>() {
+ public boolean isMember(Correlation c) {
+ return ((c.getPattern() & patternMask) == 0);
+ }
+ });
+ return retVal;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,48 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Correlation;
+
+/**
+ * Model of a BPEL correlation (on an invoke/receive/reply).
+ */
+public class CorrelationImpl extends BpelObjectImpl implements Correlation {
+
+ private static final long serialVersionUID = -1L;
+
+ private String _correlationSetName;
+ private short _initiate;
+ private short _pattern;
+
+ public CorrelationImpl() {
+ }
+
+ public short getInitiate() {
+ return _initiate;
+ }
+
+ public void setInitiate(short initiate) {
+ _initiate = initiate;
+ }
+
+ public short getPattern() {
+ return _pattern;
+ }
+
+ public void setPattern(short pattern) {
+ _pattern = pattern;
+ }
+
+ public String getCorrelationSet() {
+ return _correlationSetName;
+ }
+
+ public void setCorrelationSet(String correlationSetName) {
+ _correlationSetName = correlationSetName;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationSetImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationSetImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationSetImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationSetImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,52 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.CorrelationSet;
+import org.apache.ode.bom.api.Scope;
+
+import javax.xml.namespace.QName;
+
+
+/**
+ * BPEL Object Model representation of a correlation set.
+ */
+public class CorrelationSetImpl extends BpelObjectImpl implements CorrelationSet {
+
+ private static final long serialVersionUID = -1L;
+
+ private String _name;
+ private QName[] _properties;
+ private ScopeImpl _declaredIn;
+
+ public CorrelationSetImpl() {
+ }
+
+ public Scope getDeclaringScope() {
+ return _declaredIn;
+ }
+
+ public String getName() {
+ return _name;
+ }
+
+ public void setName(String name) {
+ _name = name;
+ }
+
+ public QName[] getProperties() {
+ return _properties;
+ }
+
+ public void setProperties(QName[] properties) {
+ _properties = properties;
+ }
+
+ void setDeclaredIn(ScopeImpl scopeLikeConstruct) {
+ _declaredIn = scopeLikeConstruct;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/EmptyActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/EmptyActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/EmptyActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/EmptyActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,37 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.EmptyActivity;
+import org.apache.ode.utils.NSContext;
+
+/**
+ * BPEL object model representation of a <code><empty></code> activity.
+ */
+public class EmptyActivityImpl extends ActivityImpl implements EmptyActivity {
+
+ private static final long serialVersionUID = -1L;
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext namespace context
+ */
+ public EmptyActivityImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public EmptyActivityImpl() {
+ super();
+ }
+
+ /**
+ * @see ActivityImpl#getType()
+ */
+ public String getType() {
+ return "empty";
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,87 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Expression;
+import org.apache.ode.bom.api.Query;
+
+import org.w3c.dom.Node;
+
+
+/**
+ * BPEL ExpressionImpl.
+ */
+public class ExpressionImpl extends BpelObjectImpl implements Expression,Query {
+
+ private static final long serialVersionUID = -1L;
+
+ private String _xpathString;
+ private String _expressionLanguage;
+ private Node _node;
+
+ /**
+ * Uses default expresion language
+ *
+ */
+ public ExpressionImpl() {
+ super();
+ }
+
+ public ExpressionImpl(String expressionLanguage) {
+ super();
+ _expressionLanguage = expressionLanguage;
+ }
+
+ public String getExpressionLanguage() {
+ return _expressionLanguage;
+ }
+
+ public void setXPathString(String xpathString) {
+ _xpathString = xpathString;
+ }
+
+ public String getXPathString() {
+ return _xpathString;
+ }
+
+ /**
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ public boolean equals(Object obj) {
+ ExpressionImpl o = (ExpressionImpl) obj;
+
+ return (hashCode() == o.hashCode()) && _xpathString.equals(o._xpathString)
+ && getNamespaceContext().equals(o.getNamespaceContext());
+ }
+
+ /**
+ * @see java.lang.Object#hashCode()
+ */
+ public int hashCode() {
+ return _xpathString.hashCode();
+ }
+
+ /**
+ * @see java.lang.Object#toString()
+ */
+ public String toString() {
+ return _xpathString;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Expression#getNode()
+ */
+ public Node getNode() {
+ return _node;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Expression#setNode(org.w3c.dom.Node)
+ */
+ public void setNode(Node node) {
+ _node = node;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionValImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionValImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionValImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionValImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,28 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Expression;
+import org.apache.ode.bom.api.ExpressionVal;
+import org.apache.ode.utils.NSContext;
+
+public class ExpressionValImpl extends BpelObjectImpl implements ExpressionVal {
+ private static final long serialVersionUID = 1L;
+ Expression _expression;
+
+ public ExpressionValImpl(NSContext ns) {
+ super(ns);
+ }
+
+ public org.apache.ode.bom.api.Expression getExpression() {
+ return _expression;
+ }
+
+ public void setExpression(Expression expression) {
+ _expression = expression;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FaultHandlerImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FaultHandlerImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FaultHandlerImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FaultHandlerImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,52 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Catch;
+import org.apache.ode.bom.api.FaultHandler;
+import org.apache.ode.bom.api.Scope;
+
+import java.util.ArrayList;
+
+
+/**
+ * BPEL object model rerpesentation of a fault handler consisting of
+ * one or more {@link Catch} objects.
+ */
+public class FaultHandlerImpl extends BpelObjectImpl implements FaultHandler {
+
+ private static final long serialVersionUID = -1L;
+
+ private ArrayList<Catch> _catches = new ArrayList<Catch>();
+
+ /**
+ * For what scope is this a fault handler?
+ */
+ private Scope _scope;
+
+
+ /**
+ * Constructor.
+ */
+ public FaultHandlerImpl() {
+ }
+
+ public Catch[] getCatches() {
+ return _catches.toArray(new Catch[_catches.size()]);
+ }
+
+ public Scope getScope() {
+ return _scope;
+ }
+
+ public void addCatch(Catch c) {
+ _catches.add(c);
+ }
+
+ void setDeclaredIn(ScopeImpl scopeLikeConstruct) {
+ _scope = scopeLikeConstruct;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FlowActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FlowActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FlowActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FlowActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,53 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.FlowActivity;
+import org.apache.ode.bom.api.Link;
+import org.apache.ode.utils.NSContext;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+
+
+/**
+ * BPEL object model representation of a <code><flow></code> activity.
+ *
+ * @see CompositeActivityImpl
+ */
+public class FlowActivityImpl extends CompositeActivityImpl implements FlowActivity {
+
+ private static final long serialVersionUID = 1L;
+ private HashSet<Link> _links = new HashSet<Link>();
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext namespace context for this activity
+ */
+ public FlowActivityImpl(NSContext nsContext) {
+ super(nsContext);
+
+ }
+
+ public FlowActivityImpl() {
+ super();
+ }
+
+ public String getType() {
+ return "flow";
+ }
+
+ public void addLink(Link link) {
+ _links.add(link);
+ }
+
+ public Set<Link> getLinks() {
+ return Collections.unmodifiableSet(_links);
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ImportImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ImportImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ImportImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ImportImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,64 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Import;
+
+import java.net.URI;
+
+public class ImportImpl extends BpelObjectImpl implements Import {
+ private static final long serialVersionUID = 1L;
+ private String _namespace;
+ private URI _location;
+ private String _importType;
+
+ public ImportImpl() {
+ super();
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Import#getNamespace()
+ */
+ public String getNamespace() {
+ return _namespace;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Import#setNamespace(java.lang.String)
+ */
+ public void setNamespace(String namespace) {
+ _namespace = namespace;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Import#getLocation()
+ */
+ public URI getLocation() {
+ return _location;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Import#setLocation(java.net.URI)
+ */
+ public void setLocation(URI location) {
+ _location = location;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Import#getImportType()
+ */
+ public String getImportType() {
+ return _importType;
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Import#setImportType(java.lang.String)
+ */
+ public void setImportType(String importType) {
+ _importType = importType;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/InvokeActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/InvokeActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/InvokeActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/InvokeActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,103 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Correlation;
+import org.apache.ode.bom.api.InvokeActivity;
+import org.apache.ode.utils.NSContext;
+
+import java.util.List;
+
+import javax.xml.namespace.QName;
+
+
+/**
+ * BPEL object model representation of an <code><invoke></code> activity.
+ */
+public class InvokeActivityImpl extends ScopeImpl implements InvokeActivity {
+
+ private static final long serialVersionUID = -1L;
+
+ private String _partnerLink;
+ private String _inputVar;
+ private String _outputVar;
+ private QName _portType;
+ private String _operation;
+ private CorrelationHelperImpl _correlations = new CorrelationHelperImpl();
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext namespace context
+ */
+ public InvokeActivityImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public InvokeActivityImpl() {
+ super();
+ }
+
+ public void setInputVar(String variable) {
+ _inputVar = variable;
+ }
+
+ public String getInputVar() {
+ return _inputVar;
+ }
+
+ public void setOperation(String operation) {
+ _operation = operation;
+ }
+
+ public String getOperation() {
+ return _operation;
+ }
+
+ public void setOutputVar(String variable) {
+ _outputVar = variable;
+ }
+
+ public String getOutputVar() {
+ return _outputVar;
+ }
+
+ public void setPartnerLink(String partnerLink) {
+ _partnerLink = partnerLink;
+ }
+
+ public String getPartnerLink() {
+ return _partnerLink;
+ }
+
+ public void setPortType(QName portType) {
+ _portType = portType;
+ }
+
+ public QName getPortType() {
+ return _portType;
+ }
+
+ /**
+ * @see org.apache.ode.bom.impl.nodes.ActivityImpl#getType()
+ */
+ public String getType() {
+ return "invoke";
+ }
+
+ public List<Correlation> getCorrelations(short patternMask) {
+ return _correlations.getCorrelations(patternMask);
+ }
+
+ public void addCorrelation(Correlation correlation) {
+ _correlations.addCorrelation(correlation);
+ }
+
+
+ public void setNamespaceContext(NSContext ctx) {
+ super.setNamespaceContext(ctx);
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,45 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.FlowActivity;
+import org.apache.ode.bom.api.Link;
+
+/**
+ * BPEL object model representation of a link between two activities.
+ */
+public class LinkImpl extends BpelObjectImpl implements Link {
+ private static final long serialVersionUID = -1L;
+
+ /**
+ * Name of the link.
+ */
+ private String _name;
+
+ private FlowActivity _declaredIn;
+
+ /**
+ * Constructor.
+ */
+ public LinkImpl() {
+ }
+
+ public FlowActivity getDeclaredIn() {
+ return _declaredIn;
+ }
+
+ public String getLinkName() {
+ return _name;
+ }
+
+ public void setLinkName(String name) {
+ _name = name;
+ }
+
+ void setDeclaredIn(FlowActivity declaredId) {
+ _declaredIn = declaredId;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkSourceImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkSourceImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkSourceImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkSourceImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,45 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.Expression;
+import org.apache.ode.bom.api.LinkSource;
+
+/**
+ * Implementation of the {@link LinkSource} interface.
+ */
+public class LinkSourceImpl extends BpelObjectImpl implements LinkSource {
+ private static final long serialVersionUID = 1L;
+
+ private ActivityImpl _activity;
+ private String _linkName;
+ private Expression _transitionCondition;
+
+ public Activity getActivity() {
+ return _activity;
+ }
+
+ public String getLinkName() {
+ return _linkName;
+ }
+
+ public void setLinkName(String linkName) {
+ _linkName = linkName;
+ }
+
+ public Expression getTransitionCondition() {
+ return _transitionCondition;
+ }
+
+ public void setTransitionCondition(Expression transitionCondition) {
+ _transitionCondition = transitionCondition;
+ }
+
+ void setActivity(ActivityImpl activity) {
+ _activity = activity;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkTargetImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkTargetImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkTargetImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkTargetImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,36 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.LinkTarget;
+
+/**
+ * Implementation of the {@link LinkTarget} interface.
+ */
+public class LinkTargetImpl extends BpelObjectImpl implements LinkTarget {
+ private static final long serialVersionUID = 1L;
+
+ private ActivityImpl _activity;
+ private String _linkName;
+
+ public Activity getActivity() {
+ return _activity;
+ }
+
+ public String getLinkName() {
+ return _linkName;
+ }
+
+ public void setLinkName(String linkName) {
+ _linkName = linkName;
+ }
+
+ void setActivity(ActivityImpl activityImpl) {
+ _activity = activityImpl;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LiteralValImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LiteralValImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LiteralValImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LiteralValImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,28 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.LiteralVal;
+import org.apache.ode.utils.NSContext;
+
+import org.w3c.dom.Element;
+
+public class LiteralValImpl extends BpelObjectImpl implements LiteralVal {
+ private static final long serialVersionUID = 1L;
+ private Element _literalNode;
+
+ public LiteralValImpl(NSContext nsctx) {
+ super(nsctx);
+ }
+
+ public Element getLiteral() {
+ return _literalNode;
+ }
+
+ public void setLiteral(Element literalNode) {
+ _literalNode = literalNode;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnAlarmImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnAlarmImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnAlarmImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnAlarmImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,77 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.Expression;
+import org.apache.ode.bom.api.OnAlarm;
+import org.apache.ode.utils.NSContext;
+
+/**
+ * BPEL object model representation of an <code>onAlarm</code> decleration.
+ */
+public class OnAlarmImpl extends ScopeImpl implements OnAlarm {
+
+ private static final long serialVersionUID = -1L;
+
+ private Expression _for;
+ private Expression _until;
+ private Expression _repeatEvery;
+ private Activity _activity;
+
+ /**
+ * Hack, could be declared in SCOPE, or PICK
+ */
+ private Object _declaredIn;
+
+ public OnAlarmImpl() {
+ super();
+ }
+
+ public String getType() {
+ return "onAlarm";
+ }
+
+ public OnAlarmImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public Activity getActivity() {
+ return _activity;
+ }
+
+ public void setActivity(org.apache.ode.bom.api.Activity activity) {
+ _activity = activity;
+ }
+
+ public void setFor(Expression for1) {
+ _for = for1;
+ }
+
+ public Expression getFor() {
+ return _for;
+ }
+
+ public void setUntil(Expression until) {
+ _until = until;
+ }
+
+ public Expression getUntil() {
+ return _until;
+ }
+
+ public Expression getRepeatEvery() {
+ return _repeatEvery;
+ }
+
+ public void setRepeatEvery(Expression repeatEvery) {
+ _repeatEvery = repeatEvery;
+ }
+
+ void setDeclaredIn(Object declaredIn) {
+ _declaredIn = declaredIn;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnEventImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnEventImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnEventImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnEventImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,45 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.OnEvent;
+import org.apache.ode.utils.NSContext;
+
+import javax.xml.namespace.QName;
+
+public class OnEventImpl extends OnMessageImpl
+ implements OnEvent
+{
+ private static final long serialVersionUID = -1L;
+
+ private QName _element;
+ private QName _messageType;
+
+ public OnEventImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public OnEventImpl() {
+ super();
+ }
+
+ public QName getElement() {
+ return _element;
+ }
+
+ public QName getMessageType() {
+ return _messageType;
+ }
+
+ public void setElement(QName q) {
+ _element = q;
+ }
+
+ public void setMessageType(QName q) {
+ _messageType = q;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnMessageImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnMessageImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnMessageImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnMessageImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,106 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.Correlation;
+import org.apache.ode.bom.api.OnMessage;
+import org.apache.ode.utils.NSContext;
+
+import java.util.List;
+
+import javax.xml.namespace.QName;
+
+
+/**
+ * BPEL object model representation of an <code>onMessage</code> decleration.
+ */
+public class OnMessageImpl extends ScopeImpl implements OnMessage {
+
+ private static final long serialVersionUID = -1L;
+
+ private String _partnerLink;
+ private QName _portType;
+ private String _operation;
+ private String _variable;
+ private CorrelationHelperImpl _correlations = new CorrelationHelperImpl();
+ private Activity _activity;
+ private Object _declaredIn;
+ private String _messageExchange;
+
+ public OnMessageImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public OnMessageImpl() {
+ super();
+ }
+
+ public String getType() {
+ return "onEvent";
+ }
+
+ public org.apache.ode.bom.api.Activity getActivity() {
+ return _activity;
+ }
+
+ public void setActivity(Activity activity) {
+ _activity = activity;
+ }
+
+ public String getOperation() {
+ return _operation;
+ }
+
+ public void setOperation(String operation) {
+ _operation = operation;
+ }
+
+ public String getPartnerLink() {
+ return _partnerLink;
+ }
+
+ public void setPartnerLink(String partnerLink) {
+ _partnerLink = partnerLink;
+ }
+
+ public QName getPortType() {
+ return _portType;
+ }
+
+ public void setPortType(QName portType) {
+ _portType = portType;
+ }
+
+ public String getVariable() {
+ return _variable;
+ }
+
+ public void setVariable(String variableName) {
+ _variable = variableName;
+ }
+
+
+ public List<Correlation> getCorrelations(short patternMask) {
+ return _correlations.getCorrelations(patternMask);
+ }
+
+ public void addCorrelation(Correlation c) {
+ _correlations.addCorrelation(c);
+ }
+
+ void setDeclaredIn(Object declaredIn) {
+ _declaredIn = declaredIn;
+ }
+
+ public String getMessageExchangeId() {
+ return _messageExchange;
+ }
+
+ public void setMessageExchangeId(String messageExchange) {
+ _messageExchange = messageExchange;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,79 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.PartnerLink;
+
+import javax.xml.namespace.QName;
+import java.io.Serializable;
+
+
+/**
+ * A BPEL object model representation of a partnerLink link.
+ */
+public class PartnerLinkImpl extends BpelObjectImpl implements Serializable, PartnerLink {
+ private static final long serialVersionUID = -1L;
+
+ private String _name;
+ private String _myRole;
+ private String _partnerRole;
+ private QName _partnerLinkType;
+ private boolean initializePartnerRole = false;
+ private ScopeImpl _declaredIn;
+
+
+ public void setMyRole(String string) {
+ _myRole = string;
+ }
+
+ public String getMyRole() {
+ return _myRole;
+ }
+
+ public void setName(String string) {
+ _name = string;
+ }
+
+ public String getName() {
+ return _name;
+ }
+
+ public void setPartnerLinkType(QName type) {
+ _partnerLinkType = type;
+ }
+
+ public QName getPartnerLinkType() {
+ return _partnerLinkType;
+ }
+
+ public void setPartnerRole(String string) {
+ _partnerRole = string;
+ }
+
+ public String getPartnerRole() {
+ return _partnerRole;
+ }
+
+ public boolean hasMyRole() {
+ return _myRole != null;
+ }
+
+ public boolean hasPartnerRole() {
+ return _partnerRole != null;
+ }
+
+ public boolean isInitializePartnerRole() {
+ return initializePartnerRole;
+ }
+
+ public void setInitializePartnerRole(boolean initializePartnerRole) {
+ this.initializePartnerRole = initializePartnerRole;
+ }
+
+ void setDeclaredIn(ScopeImpl scopeLikeConstruct) {
+ _declaredIn = scopeLikeConstruct;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkValImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkValImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkValImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkValImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,26 @@
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.PartnerLinkVal;
+
+public class PartnerLinkValImpl extends BpelObjectImpl implements PartnerLinkVal {
+ private static final long serialVersionUID = 1L;
+
+ private String _partnerLink;
+ private String _endpointReference;
+
+ public String getPartnerLink() {
+ return _partnerLink;
+ }
+
+ public void setPartnerLink(String partnerLink) {
+ _partnerLink = partnerLink;
+ }
+
+ public String getEndpointReference() {
+ return _endpointReference;
+ }
+
+ public void setEndpointReference(String endpointReference) {
+ _endpointReference = endpointReference;
+ }
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PickActivityImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PickActivityImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PickActivityImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PickActivityImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,80 @@
+/*
+* File: $RCSfile$
+* Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+*
+*/
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.OnAlarm;
+import org.apache.ode.bom.api.OnMessage;
+import org.apache.ode.bom.api.PickActivity;
+import org.apache.ode.utils.NSContext;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * BPEL object model representation of a <code><pick></code> activity.
+ */
+public class PickActivityImpl extends ActivityImpl implements PickActivity {
+ private static final long serialVersionUID = -1L;
+
+ private boolean _createInstance = false;
+
+ private HashSet<OnMessage> _onMessages = new HashSet<OnMessage>();
+ private HashSet<OnAlarm> _onAlarms = new HashSet<OnAlarm>();
+
+ /**
+ * Constructor.
+ *
+ * @param nsContext namespace context
+ */
+ public PickActivityImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public PickActivityImpl() {
+ super();
+ }
+
+
+ public boolean getCreateInstance() {
+ return _createInstance;
+ }
+
+ public void setCreateInstance(boolean createInstance) {
+ _createInstance = createInstance;
+ }
+
+ public boolean isCreateInstance() {
+ return _createInstance;
+ }
+
+ /**
+ * @see Activity#getType()
+ */
+ public String getType() {
+ return "pick";
+ }
+
+ public void addOnMessage(OnMessage onMsg) {
+ ((OnMessageImpl) onMsg).setDeclaredIn(this);
+ _onMessages.add(onMsg);
+ }
+
+ public Set <OnMessage> getOnMessages() {
+ return Collections.unmodifiableSet(_onMessages);
+ }
+
+ public void addOnAlarm(OnAlarm onAlarm) {
+ ((OnAlarmImpl) onAlarm).setDeclaredIn(this);
+ _onAlarms.add(onAlarm);
+ }
+
+ public Set<OnAlarm> getOnAlarms() {
+ return Collections.unmodifiableSet(_onAlarms);
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ProcessImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ProcessImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ProcessImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ProcessImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,174 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.Activity;
+import org.apache.ode.bom.api.Import;
+import org.apache.ode.bom.api.Process;
+import org.apache.ode.utils.NSContext;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+
+/**
+ * BPEL object model representation of a BPEL process.
+ * Objects of this class serve as the "root" objects in the BPEL object model.
+ */
+public class ProcessImpl extends ScopeImpl implements Process {
+
+ private static final long serialVersionUID = -1L;
+
+ private static final Log __log = LogFactory.getLog(ProcessImpl.class);
+
+ private Activity _rootActivity;
+ private String _name;
+ private String _targetNamespace;
+ private String _source;
+ private short _suppressJoinFailure;
+ private short _bpelVersion = Process.BPEL_V200;
+
+ /**
+ * Name to {@link Activity} mapping for all activities in the process.
+ */
+ private HashMap<String,Activity> _activities = new HashMap<String,Activity>();
+ private String _exprLang = null;
+ private String _queryLang = null;
+ private final Set<Import> _imports = new HashSet<Import>();
+
+ /**
+ * Constructor.
+ *
+ * @param name process name
+ * @param targetNamespace target namespace
+ * @param source URL of the BPEL source document
+ * @param suppressJoinFailure process-level suppress join failure flag
+ */
+ public ProcessImpl(NSContext nsContext, String name, String targetNamespace, String source,
+ short suppressJoinFailure) {
+ super(nsContext);
+ _name = name;
+ _targetNamespace = targetNamespace;
+ _source = source;
+ _suppressJoinFailure = suppressJoinFailure;
+ }
+
+ public ProcessImpl() {
+ super();
+ }
+
+ public String getType() {
+ return "process";
+ }
+
+ public void setName(String name) {
+ if (__log.isDebugEnabled()) {
+ __log.debug(getName() + ": name(" + name + ")");
+ }
+
+ _name = name;
+ }
+
+ public String getName() {
+ return _name;
+ }
+
+ public short getBpelVersion() {
+ return _bpelVersion;
+ }
+
+ public void setBpelVersion(short bpelVersion) {
+ _bpelVersion = bpelVersion;
+ }
+
+ public void setRootActivity(Activity root) {
+ if (__log.isDebugEnabled()) {
+ __log.debug(getName() + ": setRootActivity(" + root + ")");
+ }
+
+ _rootActivity = root;
+ }
+
+ public Activity getRootActivity() {
+ return _rootActivity;
+ }
+
+ public void setSource(String source) {
+ if (__log.isDebugEnabled()) {
+ __log.debug(getName() + ": setSource(" + source + ")");
+ }
+
+ _source = source;
+ }
+
+ public String getSource() {
+ return _source;
+ }
+
+ public short getSuppressJoinFailure() {
+ return _suppressJoinFailure;
+ }
+
+ public void setSuppressJoinFailure(short suppressJoinFailure) {
+ _suppressJoinFailure = suppressJoinFailure;
+ }
+
+ public String getTargetNamespace() {
+ return _targetNamespace;
+ }
+
+ public org.apache.ode.bom.api.Activity findActivity(String name) {
+ Activity retVal = _activities.get(name);
+
+ if (__log.isTraceEnabled()) {
+ __log.trace("findActivity(" + name + ")=" + retVal);
+ }
+
+ return retVal;
+ }
+
+ public String getQueryLanguage() {
+ return _queryLang;
+ }
+
+ public void setQueryLanguage(String queryLang) {
+ _queryLang = queryLang;
+ }
+
+ public String getExpressionLanguage() {
+ return _exprLang;
+ }
+
+ public void setExpressionLanguage(String expLanguage) {
+ _exprLang = expLanguage;
+ }
+
+
+ public Set<Import> getImports() {
+ return Collections.unmodifiableSet(_imports);
+ }
+
+ public void addImport(Import imprt) {
+ _imports.add(imprt);
+ }
+
+ public void removeImport(Import imprt) {
+ _imports.remove(imprt);
+ }
+
+ /**
+ * @see org.apache.ode.bom.api.Process#setTargetNamespace(java.lang.String)
+ */
+ public void setTargetNamespace(String tns) {
+ _targetNamespace = tns;
+ }
+
+}
Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PropertyValImpl.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PropertyValImpl.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PropertyValImpl.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PropertyValImpl.java Mon May 1 14:37:44 2006
@@ -0,0 +1,39 @@
+/*
+ * File: $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.impl.nodes;
+
+import org.apache.ode.bom.api.PropertyVal;
+import org.apache.ode.utils.NSContext;
+
+import javax.xml.namespace.QName;
+
+public class PropertyValImpl extends BpelObjectImpl implements PropertyVal {
+ private static final long serialVersionUID = 1L;
+
+ private String _variable;
+ private QName _property;
+
+ public PropertyValImpl(NSContext nsContext) {
+ super(nsContext);
+ }
+
+ public String getVariable() {
+ return _variable;
+ }
+
+ public void setVariable(String variable) {
+ _variable = variable;
+ }
+
+ public QName getProperty() {
+ return _property;
+ }
+
+ public void setProperty(QName property) {
+ _property = property;
+ }
+
+}