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>&lt;receive&gt;</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>&lt;reply&gt;</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>&lt;rethrow&gt;</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>&lt;scope&gt;</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>&lt;sequence&gt;</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>&lt;switch&gt;</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>&lt;case&gt;</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>&lt;terminate;&gt;</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>&lt;throw&gt;</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>&lt;wait&gt;</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>&lt;while&gt;</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>&lt;compensate&gt;</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>&lt;empty&gt;</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>&lt;flow&gt;</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>&lt;invoke&gt;</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>&lt;pick&gt;</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;
+  }
+
+}