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 [1/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/...

Author: mriou
Date: Mon May  1 14:37:44 2006
New Revision: 398694

URL: http://svn.apache.org/viewcvs?rev=398694&view=rev
Log:
Imported bom and parser modules from pxe.

Added:
    incubator/ode/trunk/bpel-bom/
    incubator/ode/trunk/bpel-bom/pom.xml
    incubator/ode/trunk/bpel-bom/src/
    incubator/ode/trunk/bpel-bom/src/main/
    incubator/ode/trunk/bpel-bom/src/main/java/
    incubator/ode/trunk/bpel-bom/src/main/java/org/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Activity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/AssignActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/BpelObject.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Catch.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Communication.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensateActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensationHandler.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompositeActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Constants.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Copy.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Correlation.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CorrelationSet.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CreateInstanceActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/EmptyActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Expression.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ExpressionVal.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FaultHandler.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FlowActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/From.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Import.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/InvokeActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/JoinFailureSuppressor.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Link.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkSource.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkTarget.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LiteralVal.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnAlarm.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnEvent.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnMessage.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLink.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLinkVal.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PickActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Process.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PropertyVal.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Query.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReceiveActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ReplyActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/RethrowActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Scope.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ScopeLikeConstruct.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SequenceActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/SwitchActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminateActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/TerminationHandler.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ThrowActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/To.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Variable.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/VariableVal.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WaitActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/WhileActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/package.html
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/AssignActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/BpelObjectImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CatchImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensateActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompensationHandlerImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CompositeActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CopyImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationHelperImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/CorrelationSetImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/EmptyActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ExpressionValImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FaultHandlerImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/FlowActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ImportImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/InvokeActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkSourceImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LinkTargetImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/LiteralValImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnAlarmImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnEventImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/OnMessageImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PartnerLinkValImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PickActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ProcessImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/PropertyValImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ReceiveActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ReplyActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/RethrowActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ScopeActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ScopeImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/SequenceActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/SwitchActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/TerminateActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/TerminationHandlerImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/ThrowActivityimpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/UnknownActivity.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/VariableImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/VariableValImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/WaitActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/WhileActivityImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/impl/nodes/package.html
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/BaseSerializerDeserializer.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/Definition4BPEL.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/Definition4BPELImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/InvalidBpelPartnerLinkTypeException.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/InvalidBpelPropertyAliasException.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/InvalidBpelPropertyException.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/InvalidBpelRoleException.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/Messages.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PartnerLinkType.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PartnerLinkTypeImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PartnerLinkTypeSerializer_1_1.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PartnerLinkTypeSerializer_2_0.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/Property.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PropertyAlias.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PropertyAliasImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PropertyAliasSerializer_11.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PropertyAliasSerializer_20.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PropertyImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/PropertySerializer.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/WSDLFactory4BPEL.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/WSDLFactoryBPEL11.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/WSDLFactoryBPEL20.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/WSDLFactoryImpl.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/XMLSchemaType.java
    incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/wsdl/XMLSchemaTypeSerializer.java
    incubator/ode/trunk/bpel-parser/
    incubator/ode/trunk/bpel-parser/pom.xml
    incubator/ode/trunk/bpel-parser/src/
    incubator/ode/trunk/bpel-parser/src/main/
    incubator/ode/trunk/bpel-parser/src/main/java/
    incubator/ode/trunk/bpel-parser/src/main/java/org/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelParseErrorCollector.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelParseErrorHandler.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelParseException.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelParser.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelProcessBuilder.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelProcessBuilderFactory.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelProcessBuilderFactoryException.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelProcessBuilderFactoryImpl.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelProcessBuilderImpl.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/BpelProcessState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/ParseErrorImpl.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/bpel/parser/RootFSA.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/Characters.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/EndElement.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/SaxEvent.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/StartElement.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/XmlAttributes.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/AlwaysMatchSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/AndSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/FilterSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/HasAttSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/HasAttsSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/OrSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/evt/attspec/XmlAttributeSpec.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/AbstractGraphProvider.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/AbstractState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/DOMGenerator.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/FSA.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/FsaHandler.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/GraphProvider.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/ParseContext.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/ParseError.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/ParseException.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/State.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/StateFactory.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/ActivityStateI.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/BaseBpelState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11AssignActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11BaseActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CaseState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CatchAllState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CatchState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CompensateActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CompensationHandlerState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CopyState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CorrelationSetState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CorrelationSetsState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CorrelationState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11CorrelationsState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11EmptyActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11EventHandlersState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11FaultHandlersState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11FlowActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11FromState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11InvokeActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11LinkSourceState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11LinkState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11LinkTargetState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11LinksState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11OnAlarmState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11OnMessageState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11OtherwiseState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11PartnerLinkState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11PartnerLinksState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11PartnerState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11PartnersState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11PickActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11ProcessState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11QName.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11QNames.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11ReceiveActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11ReplyActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11ScopeState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11SequenceActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11SwitchActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11TerminateActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11ThrowActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11ToState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11VariableState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11VariablesState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11WaitActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/Bpel11WhileActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/BpelGraph_1_1.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_1_1/ExtensibilityBucketState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ActivityStateI.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BaseBpelState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/Bpel20QName.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/Bpel20QNames.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelAssignActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelBaseActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCatchAllState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCatchState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCompensateActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCompensationHandlerState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCopyState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCorrelationSetState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCorrelationSetsState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCorrelationState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelCorrelationsState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelEmptyActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelEventHandlersState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelExitActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelExpressionState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelFaultHandlersState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelFlowActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelForState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelFromState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelGraph_2_0.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelIfActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelImportState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelInvokeActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLinkSourceState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLinkSourcesState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLinkState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLinkTargetState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLinkTargetsState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLinksState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelLiteral.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelOnAlarmState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelOnEventState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelOnMessageState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelPartnerLinkState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelPartnerLinksState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelPickActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelProcessState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelQueryState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelReceiveActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelRepeatEveryState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelReplyActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelRethrowActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelScopeState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelSequenceActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelSwitchActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelTerminationHandlerState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelThrowActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelToState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelUntilState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelVariableState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelVariablesState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelWaitActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/BpelWhileActivityState.java
    incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ExtensibilityBucketState.java
    incubator/ode/trunk/pom.xml   (with props)
    incubator/ode/trunk/utils/
    incubator/ode/trunk/utils/pom.xml
    incubator/ode/trunk/utils/src/
    incubator/ode/trunk/utils/src/main/
    incubator/ode/trunk/utils/src/main/java/
    incubator/ode/trunk/utils/src/main/java/org/
    incubator/ode/trunk/utils/src/main/java/org/apache/
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/DOMUtils.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/NSContext.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/NamespaceStack.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/SystemConfigurationException.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/XMLParserUtils.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/msg/
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/msg/CommonMessages.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/msg/MessageBundle.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/BinaryFunction.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/CollectionsX.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/CompositeUnaryFunction.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/EnumerationIterator.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/EqualsUnaryFunction.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/FilterIterator.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/IteratorEnumeration.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/MemberOfFunction.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/TransformIterator.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/UnaryFunction.java
    incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/stl/UnaryFunctionEx.java

Added: incubator/ode/trunk/bpel-bom/pom.xml
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/pom.xml?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/pom.xml (added)
+++ incubator/ode/trunk/bpel-bom/pom.xml Mon May  1 14:37:44 2006
@@ -0,0 +1,32 @@
+<project>
+  <artifactId>ode-bpel-bom</artifactId>
+  <name>ODE :: BPEL Object Model</name>
+  <description>
+    A DOM-like structure to represent BPEL documents (API).
+  </description>
+
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>ode</groupId>
+    <artifactId>ode</artifactId>
+    <version>0.1-SNAPSHOT</version>
+  </parent>
+  <groupId>ode</groupId>
+  <version>0.1-SNAPSHOT</version>
+  <packaging>jar</packaging>
+
+  <dependencies>
+
+    <dependency>
+      <groupId>ode</groupId>
+      <artifactId>ode-utils</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>wsdl4j</groupId>
+      <artifactId>wsdl4j</artifactId>
+    </dependency>
+
+  </dependencies>
+
+</project>

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Activity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Activity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Activity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Activity.java Mon May  1 14:37:44 2006
@@ -0,0 +1,81 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import java.util.Set;
+
+/**
+ * Interface common to all BPEL activities. This interface provides methods for manipulating the
+ * so-called "common attributes" such as source and target links, activity name, and supress join
+ * failure flag.
+ */
+public interface Activity extends BpelObject, JoinFailureSuppressor {
+
+  /**
+   * Set the join condition.
+   *
+   * @param joinCondition the join condition
+   */
+  void setJoinCondition(Expression joinCondition);
+
+  /**
+   * Get the join condition.
+   *
+   * @return the join condition
+   */
+  Expression getJoinCondition();
+
+  /**
+   * Get the {@link LinkSource}s for this activity.
+   *
+   * @return set of {@link LinkSource}s
+   */
+  Set<LinkSource> getLinkSources();
+
+  /**
+   * Get the {@link LinkTarget}s for this activity.
+   *
+   * @return set of {@link LinkTarget}s
+   */
+  Set<LinkTarget> getLinkTargets();
+
+  /**
+   * The type of activity (e.g. "while", "sequence", "etc")
+   *
+   * @return activity type string
+   */
+  String getType();
+
+  /**
+   * Add a link source to this activity.
+   *
+   * @param linkSource link source to add
+   */
+  void addSource(LinkSource linkSource);
+
+  /**
+   * Add a link target to this activity.
+   *
+   * @param linkTarget link target to add
+   */
+  void addTarget(LinkTarget linkTarget);
+
+  /**
+   * Set (or clear) the user-defined name of this activity.
+   *
+   * @param name user-defined name or <code>null</code> to clear
+   */
+  void setName(String name);
+
+  /**
+   * Get the (optional) user-defined name for this activity.
+   *
+   * @return user-defined name or <code>null</code>
+   */
+  String getName();
+
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/AssignActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/AssignActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/AssignActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/AssignActivity.java Mon May  1 14:37:44 2006
@@ -0,0 +1,40 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import java.util.List;
+
+/**
+ * BOM representation of the BPEL <code>&lt;assign&gt;</code> activity.
+ * The <code>&lt;assign&gt;</code> activity is simply a collection of
+ * <code>&lt;copy&gt;</code> entries ({@link Copy}).
+ */
+public interface AssignActivity extends Activity {
+
+  /**
+   * Get the list of <code>&lt;copy&gt;</code> entries for this activity.
+   *
+   * @return copy entries
+   */
+  List<Copy> getCopies();
+
+  /**
+   * Append a <code>&lt;copy&gt;</code> entry to the list of
+   * copy <code>&lt;copy&gt;</code> entries.
+   */
+  void addCopy(Copy copy);
+
+  /**
+   * Add a <code>&lt;copy&gt;</code> entry to the list of
+   * copy <code>&lt;copy&gt;</code> entries.
+   *
+   * @param idx  position of new entry (starting at 0)
+   * @param copy new copy entry
+   */
+  void addCopy(int idx, Copy copy);
+
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/BpelObject.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/BpelObject.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/BpelObject.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/BpelObject.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 org.apache.ode.utils.NSContext;
+
+/**
+ * Common interface to all BPEL object model (BOM) objects. Provides for location
+ * information (i.e. line numbers) and namespace context (XML namespace prefix maps).
+ */
+public interface BpelObject {
+
+  /**
+   * Get the line number in the BPEL source document where this object is defined.
+   *
+   * @return line number
+   */
+  int getLineNo();
+
+  /**
+   * Set the line number in the BPEL source document where this object is defined.
+   *
+   * @param lineNo line number
+   */
+  void setLineNo(int lineNo);
+
+  /**
+   * Get the namespace context for this BPEL object (i.e. prefix-to-namespace mapping).
+   *
+   * @return namespace context
+   */
+  NSContext getNamespaceContext();
+
+  /**
+   * Set the namespace context for this BPEL object (i.e. prefix-to-namespace mapping).
+   *
+   * @param ctx namespace context
+   */
+  void setNamespaceContext(NSContext ctx);
+
+  /**
+   * Returns the human-readable description of this object.
+   * 
+   * @return the description
+   */
+  String getDescription();
+  
+  /**
+   * Set a description of this model element.
+   * @param description human-readable description
+   */
+  void setDescription(String description);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Catch.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Catch.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Catch.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Catch.java Mon May  1 14:37:44 2006
@@ -0,0 +1,94 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Representation of a BPEL fault handler catch block.
+ */
+public interface Catch extends Scope, BpelObject {
+  /**
+   * Get the activity for this catch block. This is the activity that
+   * is activated if this catch block is enabled.
+   *
+   * @return catch activity fault handling activity
+   */
+  Activity getActivity();
+
+  /**
+   * Set the activity for this catch block. This is the activity that
+   * is activated if this catch block is enabled.
+   *
+   * @param activity fault handling activity
+   */
+  void setActvity(Activity activity);
+
+  /**
+   * Sets the name of the fault.  Optional setting.
+   *
+   * @param name fault name (or <code>null</code>)
+   */
+  void setFaultName(QName name);
+
+  /**
+   * Get the name of the fault.  May be <code>null</code>.
+   *
+   * @return fault name or <code>null</code>
+   */
+  QName getFaultName();
+
+  /**
+   * Get the fault variable.  May be <code>null</code>
+   *
+   * @return name of the fault variable
+   */
+  String getFaultVariable();
+
+  /**
+   * Set the fault variable.  May be <code>null</code>
+   *
+   * @param faultVariable name of the fault variable
+   */
+  void setFaultVariable(String faultVariable);
+
+  /**
+   * Get the fault variable type. The fault variable type
+   * must be specified in BPEL 2.0 if the fault variable
+   * is set.
+   *
+   * @return fault variable type or <code>null</code> if none specified.
+   */
+  QName getFaultVariableMessageType();
+
+  /**
+   * Set the fault variable type. The fault variable type
+   * must be specified in BPEL 2.0 if the fault variable
+   * is set.
+   *
+   * @param faultVariableType new fault variable type or <code>null</code>.
+   */
+  void setFaultVariableMessageType(QName faultVariableType);
+  
+  /**
+   * Get the fault variable type. The fault variable type
+   * must be specified in BPEL 2.0 if the fault variable
+   * is set.
+   *
+   * @return fault variable type or <code>null</code> if none specified.
+   */
+  QName getFaultVariableElementType();
+
+  /**
+   * Set the fault variable type. The fault variable type
+   * must be specified in BPEL 2.0 if the fault variable
+   * is set.
+   *
+   * @param faultVariableType new fault variable type or <code>null</code>.
+   */
+  void setFaultVariableElementType(QName faultVariableType);
+  
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Communication.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Communication.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Communication.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Communication.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.api;
+
+import java.util.List;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Base interface for BPEL constructs representing a web-service communication.
+ */
+public interface Communication {
+
+  /**
+   * Set the operation for the communication.
+   *
+   * @param operation name of operation
+   */
+  void setOperation(String operation);
+
+  /**
+   * Get the operation for the communication.
+   *
+   * @return name of operation
+   */
+  String getOperation();
+
+  /**
+   * Set the partner link on which to communicate.
+   *
+   * @param partnerLink name of the partner link
+   */
+  void setPartnerLink(String partnerLink);
+
+  /**
+   * Get the partnerLink link on which to communicate.
+   *
+   * @return name of the partner link
+   */
+  String getPartnerLink();
+
+  /**
+   * Set the port type for the communication. This is optional as the partner link type
+   * implies a port type.
+   *
+   * @param portType
+   */
+  void setPortType(QName portType);
+
+  /**
+   * Get the port type for the communication. This property is optional as the partner link type
+   * implies a port type.
+   *
+   * @return name of portType for the communication (or <code>null</code>)
+   */
+  QName getPortType();
+
+  /**
+   * Add a correlation for this communication.
+   *
+   * @param correlation correlation to apply on the communication
+   */
+  void addCorrelation(Correlation correlation);
+
+
+  /**
+   * Get the correlations applicable to this communication.
+   *
+   * @param patternMask bit-mask of the application pattern
+   * @return correlations applicable to the communication
+   */
+  List<Correlation> getCorrelations(short patternMask);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensateActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensateActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensateActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensateActivity.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.api;
+
+/**
+ * Representation of the BPEL <code>&lt;compensate&gt;</code> activity.
+ */
+public interface CompensateActivity extends Activity {
+
+  /**
+   * Set the name of the compensated scope: the scope which is compensated by this
+   * activity.
+   *
+   * @param scope scope compensated by this activity
+   */
+  void setScopeToCompensate(String scope);
+
+  /**
+   * Get the name of the compensate scope: the scope which is compensated by this activity.
+   *
+   * @return scope compensated by this activity
+   */
+  String getScopeToCompensate();
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensationHandler.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensationHandler.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensationHandler.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompensationHandler.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 a BPEL compensation handler.
+ */
+public interface CompensationHandler extends BpelObject {
+
+  /**
+   * Get the scope to which this compensation handler belongs.
+   *
+   * @return the scope to which this compensation handler belongs
+   */
+  Scope getScope();
+
+  /**
+   * Get the compensating activity. This is the
+   * activity that gets activated if the compensation handler
+   * is activated.
+   *
+   * @return compensating activity.
+   */
+  Activity getActivity();
+
+
+  /**
+   * Set the compensating compensatingActivity. This is the
+   * activity that gets activated if the compensation handler
+   * is activated.
+   *
+   * @param compensatingActivity compensating
+   */
+  void setActivity(Activity compensatingActivity);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompositeActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompositeActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompositeActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CompositeActivity.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.api;
+
+import java.util.List;
+
+/**
+ * Base interface for BPEL composite activities <code>&lt;flow&gt;</code> and <code>&lt;sequence&gt;</code>.
+ * This interface provides methods for manipulating an ordered list of child activities.
+ */
+public interface CompositeActivity extends Activity {
+
+  /**
+   * Get the (ordered) list of child activities.
+   *
+   * @return immutable list of child {@link Activity} objects
+   */
+  List<Activity> getChildren();
+
+  /**
+   * Remove a child from the list of child activities.
+   *
+   * @param childToRemove child {@link Activity} to remove
+   */
+  void removeChild(Activity childToRemove);
+
+  /**
+   * Add (append) a child to the list of child activities.
+   *
+   * @param childToAdd {@link Activity} to add to end of list
+   */
+  void addChild(Activity childToAdd);
+
+  /**
+   * Add a child to the list of child activities.
+   *
+   * @param idx        position (index)
+   * @param childToAdd {@link Activity} to add
+   */
+  void addChild(int idx, Activity childToAdd);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Constants.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Constants.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Constants.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Constants.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.api;
+
+/**
+ * Constants.
+ */
+public final class Constants {
+  
+  public static final boolean isBpelNamespace(String uri){
+  	return uri.equals(NS_BPEL4WS_2003_03) || uri.equals(NS_WSBPEL_2004_03);
+  }
+  
+  /**
+   * BPEL Namespace, 03/2003
+   */
+  public static final String NS_BPEL4WS_2003_03 = "http://schemas.xmlsoap.org/ws/2003/03/business-process/";
+  
+  /**
+   * Oasis Bpel Namesapce, 03/2004
+   */
+  public static final String NS_WSBPEL_2004_03 = "http://schemas.xmlsoap.org/ws/2004/03/business-process/";
+
+  /**
+   * BPEL Partnerlink Namespace, 05/2003
+   */
+  public static final String NS_BPEL4WS_PARTNERLINK_2003_05 = "http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
+  
+  public static final String NS_WSBPEL_PARTNERLINK_2004_03 = "http://schemas.xmlsoap.org/ws/2004/03/partner-link/";
+
+  private Constants() {
+  }
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Copy.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Copy.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Copy.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Copy.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.api;
+
+/**
+ * Assignment copy entry. Each copy entry consists of a
+ * "left hand side" (L-value) and a "right hand side (R-value).
+ * The value on the right hand side is copied to the location
+ * referenced in the left hand side.
+ */
+public interface Copy extends BpelObject {
+
+  /**
+   * Get the L-value.
+   *
+   * @return the L-value.
+   */
+  To getTo();
+
+  /**
+   * Set the L-value.
+   *
+   * @param to the L-value
+   */
+  void setTo(To to);
+
+  /**
+   * Get the R-value.
+   *
+   * @return the R-value.
+   */
+  From getFrom();
+
+  /**
+   * Set the R-value.
+   *
+   * @param from the R-value
+   */
+  void setFrom(From from);
+
+  boolean isKeepSrcElement();
+
+  void setKeepSrcElement(boolean keepSrcElement);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Correlation.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Correlation.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Correlation.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Correlation.java Mon May  1 14:37:44 2006
@@ -0,0 +1,95 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representaiton of a BPEL <code>&lt;correlation&gt;</code> modifier. A correlation
+ * is a tuple consisting of a communication element (such as an invoke, receive, or onMessage)
+ * a correlation set, and an initiate flag
+ */
+public interface Correlation extends BpelObject {
+  /**
+   * Initiate correlation set.
+   */
+  public short INITIATE_YES = 1;
+
+  /**
+   * Do not initiate correlation set (correlation is a constraint).
+   */
+  public short INITIATE_NO = -1;
+
+  /**
+   * Possibly initiate correlation set.
+   */
+  public short INITIATE_RENDEZVOUS = 0;
+
+
+  /**
+   * Input correlation pattern (pattern="in").
+   */
+  public static final short CORRPATTERN_IN = 0x01;
+
+  /**
+   * Output correlation pattern (pattern="out").
+   */
+  public static final short CORRPATTERN_OUT = 0x02;
+
+  /**
+   * In-out correlation pattern (pattern="inout")
+   */
+  public static final short CORRPATTERN_INOUT = CORRPATTERN_IN | CORRPATTERN_OUT;
+
+  /**
+   * Get the name of the referenced correlation set.
+   *
+   * @return correlation set
+   */
+  String getCorrelationSet();
+
+  /**
+   * Set the referenced correlation set.
+   *
+   * @param correlationSetName
+   */
+  void setCorrelationSet(String correlationSetName);
+
+  /**
+   * Get the value of the initiate flag.
+   *
+   * @return one of <code>{@link Correlation}.INITATE_XXX</code> constants
+   */
+  short getInitiate();
+
+  /**
+   * Set the value of the initiate flag.
+   *
+   * @param initiate one of <code>{@link Correlation}.INITATE_XXX</code> constants
+   */
+  void setInitiate(short initiate);
+
+  /**
+   * Get the correlation pattern.
+   * @return the correlation pattern, one of:
+   * <ul>
+   * <li>{@link #CORRPATTERN_IN}</li>
+   * <li>{@link #CORRPATTERN_OUT}</li>
+   * <li>{@link #CORRPATTERN_INOUT}</li>
+   * </ul>
+   */
+  short getPattern();
+
+  /**
+   * Set the correlation pattern.
+   *
+   * @param pattern one of:
+   * <ul>
+   * <li>{@link #CORRPATTERN_IN}</li>
+   * <li>{@link #CORRPATTERN_OUT}</li>
+   * <li>{@link #CORRPATTERN_INOUT}</li>
+   * </ul>
+   */
+   void setPattern(short pattern);
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CorrelationSet.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CorrelationSet.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CorrelationSet.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CorrelationSet.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.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * BPEL correlation set declaration. A correlation set is--like a variable--declared in
+ * a scope-like construct (see {@link Scope}.
+ */
+public interface CorrelationSet extends BpelObject {
+
+  /**
+   * Get the scope in which this correlation set is declared.
+   *
+   * @return declaring scope
+   */
+  Scope getDeclaringScope();
+
+  /**
+   * Get the name of this correlation set.
+   *
+   * @return correlation set name
+   */
+  String getName();
+
+
+  /**
+   * Set the name of this correlation set.
+   * @param name correlation set name
+   */
+  void setName(String name);
+
+  /**
+   * Get the (ordered) set of properties that define this correlation set.
+   * Properties are returned by their qualified name.
+   * @return set of defining properties
+   */
+  QName[] getProperties();
+
+  /**
+   * Set the (ordered) set of properties that define this correlation set.
+   * @param properties set of defining properties
+   */
+  void setProperties(QName[] properties);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CreateInstanceActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CreateInstanceActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CreateInstanceActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/CreateInstanceActivity.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.api;
+
+/**
+ * Interface implemented by activities that can be used to create an process
+ * instance.
+ */
+public interface CreateInstanceActivity extends Activity {
+
+  /**
+   * Get the value of the createInstance flag.
+   *
+   * @return value of createInstance flag
+   */
+  boolean getCreateInstance();
+
+  /**
+   * Set the value of the createInstance flag.
+   *
+   * @param createInstance new createInstance flag
+   */
+  void setCreateInstance(boolean createInstance);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/EmptyActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/EmptyActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/EmptyActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/EmptyActivity.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;empty&gt;</code> activity.
+ */
+public interface EmptyActivity extends Activity {
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Expression.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Expression.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Expression.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Expression.java Mon May  1 14:37:44 2006
@@ -0,0 +1,46 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import org.w3c.dom.Node;
+
+/**
+ * BOM representation of a BPEL expression language expression.
+ */
+public interface Expression extends BpelObject {
+
+  /**
+   * Get the expression language for this expression.
+   * @return expression langauge URI or <code>null</code> if none specified
+   */
+  String getExpressionLanguage();
+
+  /**
+   * Set the expression "text" (i.e. the program listing).
+   * @todo rename this method to setText()
+   */
+  void setXPathString(String xpathString);
+
+  /**
+   * Get the expression "text" (i.e. the program listing).
+   * @todo rename this method to getText()
+   * @return expression text
+   */
+  String getXPathString();
+  
+  /**
+   * The expression as a DOM node.
+   * @return
+   */
+  Node getNode();
+  
+  /**
+   * Set the expression as a DOM node.
+   * @param node
+   */
+  void setNode(Node node);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ExpressionVal.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ExpressionVal.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ExpressionVal.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/ExpressionVal.java Mon May  1 14:37:44 2006
@@ -0,0 +1,26 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Assignment R-value defined in terms of a BPEL expression. This corresponds
+ * to the "expression" form of the from-spec.
+ * Note: With bpel 2.0, an expression may now be an L-value
+ * (hence, the extension of 'To')
+ */
+public interface ExpressionVal extends From, To {
+  /**
+   * Get the R-Value {@link Expression}.
+   * @return expression
+   */
+  Expression getExpression();
+
+  /**
+   * Set the R-Value {@link Expression}.
+   * @param expression  r-valeu {@link Expression}
+   */
+  void setExpression(Expression expression);
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FaultHandler.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FaultHandler.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FaultHandler.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FaultHandler.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;
+
+/**
+ * BOM representation of a BPEL fault handler, i.e. a collection of catch blocks.
+ */
+public interface FaultHandler extends BpelObject {
+  /**
+   * Get the scope to which this fault handler belongs.
+   *
+   * @return scope owner scope
+   */
+  Scope getScope();
+
+  /**
+   * Gets the {@link Catch} blocks for this fault handler.
+   *
+   * @return array of {@link Catch} blocks
+   */
+  Catch[] getCatches();
+
+  /**
+   * Adds a {@link Catch} to the list of catch blocks.
+   *
+   * @param catchBlock catch block
+   */
+  void addCatch(Catch catchBlock);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FlowActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FlowActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FlowActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/FlowActivity.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;
+
+import java.util.Set;
+
+
+/**
+ * BOM representation of the BPEL <code>&lt;flow&gt;</code> activity.
+ * See {@link CompositeActivity} for methods used to manipulate child activities.
+ */
+public interface FlowActivity extends CompositeActivity {
+  /**
+   * Add a link declaration to this &lt;flow&gt;.
+   * @param link link declaration
+   */
+  void addLink(Link link);
+
+  /**
+   * Get the set of links declared in this &lt;flow&gt; activity.
+   * @return {@link Set} of {@link Link} declared in this &lt;flow&gt;
+   */
+  Set<Link> getLinks();
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/From.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/From.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/From.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/From.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;
+
+/**
+ * Marker interface for assignment R-values.
+ */
+public interface From extends BpelObject {
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Import.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Import.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Import.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Import.java Mon May  1 14:37:44 2006
@@ -0,0 +1,75 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import java.net.URI;
+
+/**
+ * BPEL Object Model representation of a BPEL &lt;import&gt;.
+ * The &lt;import&gt; element is used within a BPEL4WS process to explicitly
+ * indicate a dependency on external XML Schema or WSDL definitions.
+ * Any number of &lt;import&gt; elements may appear as children of the &lt;process&gt; element.
+ * Each &lt;import&gt; element contains three mandatory attributes:
+ * <ol>
+ * <li><code>namespace<code> - specifies the URI namespace of the imported definitions </li>
+ * <li><code>location</code> - contains a URI indicating the location of a document that contains
+ *                             relevant definitions in the namespace specified</li>
+ * <li><code>importType</code> - identifies the type of document being imported by providing the URI
+ *                               of the encoding language. The value MUST be set to
+ *                               "http://www.w3.org/2001/XMLSchema" when importing an XML Schema
+ *                               1.0 documents, and to "http://schemas.xmlsoap.org/wsdl/" when importing
+ *                               WSDL 1.1 documents. </li>
+ */
+public interface Import extends BpelObject {
+
+  /** Value of <code>importType</code> for XML Schema 1.0 */
+  public static final String IMPORTTYPE_XMLSCHEMA10 = "http://www.w3.org/2001/XMLSchema";
+
+  /** Value of <code>importType</code> for WSDL 1.1 */
+  public static final String IMPORTTYPE_WSDL11 = "http://schemas.xmlsoap.org/wsdl/";
+
+
+  /**
+   * Get the namesapce of the imported definitions.
+   * @todo change String to URI
+   * @return namespace URI
+   */
+  public String getNamespace();
+
+  /**
+   * Set the namespace of the imported definitions.
+   * @todo change String to URI
+   * @param namespace namespace URI
+   */
+  public void setNamespace(String namespace);
+
+  /**
+   * Get the location URI of the imported resource.
+   * @return location URI of imported resource
+   */
+  public URI getLocation();
+
+  /**
+   * Set the location URI of the imported resource.
+   * @param location location URI of imported resource
+   */
+  public void setLocation(URI location);
+
+  /**
+   * Get the encoding language.
+   * @todo change String to URI
+   * @return URI of the encoding language
+   */
+  public String getImportType();
+
+  /**
+   * Set the encoding language.
+   * @todo change String to URI
+   * @param importType URI of the encoding language
+   */
+  public void setImportType(String importType);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/InvokeActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/InvokeActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/InvokeActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/InvokeActivity.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;
+
+
+/**
+ * BOM representation of a BPEL <code>&lt;invoke&gt;</code> activity.
+ */
+public interface InvokeActivity extends Activity, Communication, ScopeLikeConstruct {
+  /**
+   * Set the input variable.
+   *
+   * @param variable name of input variable
+   */
+  void setInputVar(String variable);
+
+  /**
+   * Get the input variable.
+   *
+   * @return name of input variable
+   */
+  String getInputVar();
+
+  /**
+   * Set the output variable.
+   *
+   * @param variable output variable name
+   */
+  void setOutputVar(String variable);
+
+  /**
+   * The output variable.
+   *
+   * @return output variable name
+   */
+  String getOutputVar();
+
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/JoinFailureSuppressor.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/JoinFailureSuppressor.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/JoinFailureSuppressor.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/JoinFailureSuppressor.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.api;
+
+/**
+ * Interface implemented by nodes (such as {@link Activity} and {@link Process}
+ * that can suppress join failure.
+ */
+public interface JoinFailureSuppressor extends BpelObject {
+  /** Model element does not specify a <code>suppressJoinFailure</code> override. */
+  short SUPJOINFAILURE_NOTSET = 0;
+
+  /** Model element overrides <code>suppressJoinFailure</code> to <code>no</code>. */
+  short SUPJOINFAILURE_NO = -1;
+
+  /** Model element overrides <code>suppressJoinFailure</code> to <code>no</code>. */
+  short SUPJOINFAILURE_YES = 1;
+
+  /**
+   * Set the suppress join failure flag.
+   *
+   * @param suppressJoinFailure suppress join failure flag code
+   */
+  void setSuppressJoinFailure(short suppressJoinFailure);
+
+  /**
+   * Get the suppress join failure flag.
+   *
+   * @return suppress join failure flag code
+   */
+  short getSuppressJoinFailure();
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Link.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Link.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Link.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Link.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;
+
+/**
+ * BOM representation of &lt;flow&gt;'s link declaration.
+ */
+public interface Link extends BpelObject {
+
+  /**
+   * The flow activity in which the link is declared.
+   *
+   * @return declaring &lt;flow&gt;
+   */
+  FlowActivity getDeclaredIn();
+
+  /**
+   * Get this link's name.
+   *
+   * @return name.
+   */
+  String getLinkName();
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkSource.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkSource.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkSource.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkSource.java Mon May  1 14:37:44 2006
@@ -0,0 +1,51 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * BOM representation of a "link source" (i.e. a <code>&lt;source...&gt;</code> element) declaration.
+ * A {@link LinkSource} is a triple joining a link declaration (by reference), an activity
+ * declaration (by context) and a transition condition (by containment).
+ */
+public interface LinkSource extends BpelObject {
+
+  /**
+   * Get the activity that declares this link source.
+   *
+   * @return declaring {@link Activity} object
+   */
+  Activity getActivity();
+
+  /**
+   * Get the refernced link.
+   *
+   * @return name of referenced link
+   */
+  String getLinkName();
+
+  /**
+   * Set the referenced link.
+   *
+   * @param linkName name of referenced link
+   */
+  void setLinkName(String linkName);
+
+
+  /**
+   * Get the link transition condition.
+   *
+   * @return transition condition {@link Expression}
+   */
+  Expression getTransitionCondition();
+
+  /**
+   * Set the link transition condition.
+   *
+   * @param transitionCondition transition condition {@link Expression}
+   */
+  void setTransitionCondition(Expression transitionCondition);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkTarget.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkTarget.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkTarget.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LinkTarget.java Mon May  1 14:37:44 2006
@@ -0,0 +1,34 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * A representation of a BPEL link target. A link target is a tuple that joins
+ * a link decleration (by reference) and an activity (by context).
+ */
+public interface LinkTarget extends BpelObject {
+  /**
+   * Get the activity that owns this link target.
+   *
+   * @return owner {@link Activity} object
+   */
+  Activity getActivity();
+
+  /**
+   * Get the name of the refernced link.
+   *
+   * @return link name
+   */
+  String getLinkName();
+
+  /**
+   * Set the name of the referenced link.
+   *
+   * @param linkName link name
+   */
+  void setLinkName(String linkName);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LiteralVal.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LiteralVal.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LiteralVal.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/LiteralVal.java Mon May  1 14:37:44 2006
@@ -0,0 +1,26 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import org.w3c.dom.Element;
+
+/**
+ * BOM representation of an XML-literal assignment R-value.
+ * Corresponds to the literal from-spec.
+ */
+public interface LiteralVal extends From {
+  /**
+   * Get the literal XML value.
+   * @return an XML {@link Element}
+   */
+  Element getLiteral();
+
+  /**
+   * Set the literal XML value.
+   * @param literalNode an XML {@link Element}
+   */
+  void setLiteral(Element literalNode);
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnAlarm.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnAlarm.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnAlarm.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnAlarm.java Mon May  1 14:37:44 2006
@@ -0,0 +1,63 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+/**
+ * Representation of alarm-based event handlers.
+ */
+public interface OnAlarm extends BpelObject {
+  /**
+   * The activity associated with the alarm.
+   *
+   * @return activity associated with alarm
+   */
+  Activity getActivity();
+
+  void setActivity(Activity activity);
+
+  /**
+   * Set the duration of the alarm.
+   *
+   * @param for1 {@link Expression}
+   */
+  void setFor(Expression for1);
+
+  /**
+   * Get the duration of the alarm.
+   *
+   * @return duration of the alarm
+   */
+  Expression getFor();
+
+  /**
+   * Set the deadline when the alarm goes out of effect.
+   *
+   * @param until the deadline
+   */
+  void setUntil(Expression until);
+
+  /**
+   * Get the deadline when the alarm goes out of effect.
+   *
+   * @return deadline when alarm goes out of effect
+   */
+  Expression getUntil();
+  
+  /**
+   * Set the repeatEvery (optional).
+   * @param expr a duration expression that specifies the frequency of the repeat
+   */
+  void setRepeatEvery(Expression expr);
+  
+  /**
+   * Get the repeatEvery (optional)
+   * @return the duration expression that specifies the frequency
+   */
+  Expression getRepeatEvery();
+  
+  
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnEvent.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnEvent.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnEvent.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnEvent.java Mon May  1 14:37:44 2006
@@ -0,0 +1,44 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+
+/**
+ * Representation of a message-driven event handler.
+ */
+public interface OnEvent extends OnMessage, BpelObject {
+
+  /**
+   * Set the (message) type of the local variable to be used for the incoming
+   * message body.
+   * @param q the QName of the WSDL message.
+   */
+  void setMessageType(QName q);
+  
+  /**
+   * Set the element type of the local variable to be used for the incoming 
+   * message body. 
+   * @param q the QName of the element.
+   */
+  void setElement(QName q);
+  
+  /**
+   * @return the WSDL message type to be used for the incoming message body or
+   * <code>null</code> if an element type is to be used instead.
+   * @see #getElement()
+   */
+  QName getMessageType();
+  
+  /**
+   * @return the element type to be used for the incoming message body or
+   * <code>null</code> if a WSDL message type is to be used instead.
+   * @see #getMessageType()
+   */
+  QName getElement();
+  
+}
\ No newline at end of file

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnMessage.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnMessage.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnMessage.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/OnMessage.java Mon May  1 14:37:44 2006
@@ -0,0 +1,75 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+
+/**
+ * <p>
+ * Representation of a message-driven event handler.  This is used as part of
+ * a <code>pick</code> activity in both the 1.1 and 2.0 dialects, and this is
+ * used to represent the <code>onMessage</code> component of an 
+ * <code>eventHandlers</code> for a <code>scope</code> or <code>process</code> in
+ * 1.1.  In 2.0, the {@link org.apache.ode.bom.api.OnEvent} is used as
+ * part of the <code>eventHandlers</code> construct for a <code>scope</code> or
+ * <code>process</code>.
+ * </p>
+ * <p>
+ * Note that the semantics of the variable set with {@link #setVariable(String)} are
+ * <em>different</em> depending on whether this is attached to a <code>pick</code>
+ * activity or to an <code>eventHandlers</code> for a <code>scope</code> or
+ * <code>process</code>.  In the case of the <code>pick</code>, the variable is 
+ * interpreted as being declared in the enclosing <code>scope</code>, but for the
+ * other construct, the variable is local to the <code>onMessage</code> instance.
+ * (Recall that the <code>eventHandlers</code> construct implements replication like
+ * the <code>!</code> operator in the pi-calculus, so there may be multiple instances
+ * of an <code>onMessage</code> handler around simultaneously.
+ * </p>
+ * @see org.apache.ode.bom.api.PickActivity
+ * @see org.apache.ode.bom.api.OnEvent
+ */
+public interface OnMessage extends Communication, BpelObject {
+
+   
+  /**
+   * Set the optional message exchange identifier.
+   * @param messageExchange
+   */
+  void setMessageExchangeId(String messageExchange);
+  
+  /**
+   * Get the optional message exchange identifier.
+   * @return
+   */
+  String getMessageExchangeId();
+  /**
+   * Get the activity associated with the event (i.e. the activity that is activated).
+   *
+   * @return activity activated when message event occurs
+   */
+  Activity getActivity();
+
+  /**
+   * Set the activity associated with the event (i.e. the activity that is activated).
+   *
+   * @param activity activated when message event occurs
+   */
+  void setActivity(Activity activity);
+
+  /**
+   * Get the input message variable for the event.
+   *
+   * @return input message variable
+   */
+  String getVariable();
+
+  /**
+   * Set the input message variable for the event.
+   *
+   * @param variableName input message variable name
+   */
+  void setVariable(String variableName);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLink.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLink.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLink.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLink.java Mon May  1 14:37:44 2006
@@ -0,0 +1,96 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Representation of a BPEL <code>&lt;partnerLink&gt;</code> decleration.
+ */
+public interface PartnerLink extends BpelObject {
+  /**
+   * Sets the 'myRole' of the partnerLink link.
+   *
+   * @param string role
+   */
+  void setMyRole(String string);
+
+  /**
+   * Gets the 'myRole' of the partnerLink link.
+   *
+   * @return myRole
+   */
+  String getMyRole();
+
+  /**
+   * Sets the name of the partnerLink link.
+   *
+   * @param string partnerLink link name.
+   */
+  void setName(String string);
+
+  /**
+   * Name of the partnerLink link.
+   *
+   * @return partnerLink link name
+   */
+  String getName();
+
+  /**
+   * Set the parther link type.
+   *
+   * @param type partnerLink link type
+   */
+  void setPartnerLinkType(QName type);
+
+  /**
+   * Get the partnerLink link type.
+   *
+   * @return partnerLink link type
+   */
+  QName getPartnerLinkType();
+
+  /**
+   * Set the 'partnerRole'
+   *
+   * @param string partnerLink role
+   */
+  void setPartnerRole(String string);
+
+  /**
+   * Get the 'partnerRole'
+   *
+   * @return partnerLink role
+   */
+  String getPartnerRole();
+
+  /**
+   * Returns <code>true</code> if partnerLink link has a 'myRole'
+   *
+   * @return 'myRole' is set.
+   */
+  boolean hasMyRole();
+
+  /**
+   * Determine if  'partnerRole' is set.
+   *
+   * @return <code>true</code> if partnerLink link has a 'partnerRole'
+   */
+  boolean hasPartnerRole();
+
+  /**
+   * Determine if the partner role has to be initialized with default value
+   * @return initialize
+   */
+  public boolean isInitializePartnerRole();
+
+  /**
+   * Set whether partner has to be initialized
+   * @param initializePartnerRole
+   */
+  public void setInitializePartnerRole(boolean initializePartnerRole);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLinkVal.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLinkVal.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLinkVal.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PartnerLinkVal.java Mon May  1 14:37:44 2006
@@ -0,0 +1,15 @@
+package org.apache.ode.bom.api;
+
+/**
+ * Assignment L/R-value defined in terms of a BPEL partner link.
+ */
+public interface PartnerLinkVal extends From, To {
+
+  String getPartnerLink();
+
+  void setPartnerLink(String partnerLink);
+
+  String getEndpointReference();
+
+  void setEndpointReference(String epr);
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PickActivity.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PickActivity.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PickActivity.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PickActivity.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;
+
+import java.util.Set;
+
+/**
+ * Reperesentation of a BPEL <code>&lt;pick&gt;</code> activity.
+ */
+public interface PickActivity extends CreateInstanceActivity {
+  /**
+   * Set the "create instance" flag.
+   *
+   * @param createInstance value of the "create instance" flag.
+   */
+  void setCreateInstance(boolean createInstance);
+
+  /**
+   * Check if the "create instance" flag is set.
+   *
+   * @return value of the "create instance" flag.
+   */
+  boolean isCreateInstance();
+
+  /**
+   * Add an 'onMessage' waiter.
+   *
+   * @param onMsg
+   */
+  void addOnMessage(OnMessage onMsg);
+
+  /**
+   * Return all 'onMessage' handlers.
+   *
+   * @return
+   */
+  Set<OnMessage> getOnMessages();
+
+  /**
+   * Adds an alarm for the pick.
+   *
+   * @param onAlarm
+   */
+  void addOnAlarm(OnAlarm onAlarm);
+
+  /**
+   * Gets the alarm for the pick; may be <code>null</code>.
+   *
+   * @return
+   */
+  Set<OnAlarm> getOnAlarms();
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Process.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Process.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Process.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/Process.java Mon May  1 14:37:44 2006
@@ -0,0 +1,136 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import java.util.Set;
+
+/**
+ * BPEL Object Model (BOM) representation of a BPEL process.
+ */
+public interface Process extends Scope, JoinFailureSuppressor {
+  /**
+   * BPEL Version 1.1 constant.
+   */
+  public static final short BPEL_V110 = 110;
+
+  /**
+   * BPEL Version 2.0 constant.
+   */
+  public static final short BPEL_V200 = 200;
+
+  /**
+   * Set the name of the process.
+   *
+   * @param name name of the process
+   */
+  void setName(String name);
+
+  /**
+   * Get the name of the process.
+   *
+   * @return name of the process
+   */
+  String getName();
+
+  /**
+   * Get the BPEL version of this process.
+   * @return one of: {@link #BPEL_V110}, {@link #BPEL_V200}
+   */
+  short getBpelVersion();
+
+
+  /**
+   * Set the BPEL version for this process.
+   * @param bpelVersion one of: {@link #BPEL_V110}, {@link #BPEL_V200}
+   */
+  void setBpelVersion(short bpelVersion);
+
+  /**
+   * Set the process-level activity.
+   *
+   * @param root process-level activity
+   */
+  void setRootActivity(Activity root);
+
+  /**
+   * Get the root, process-level activity.
+   *
+   * @return root process-level activity
+   */
+  Activity getRootActivity();
+
+  /**
+   * Set the source URL of the BPEL source document as a String.
+   *
+   * @param source URL of BPEL source document
+   */
+  void setSource(String source);
+
+  /**
+   * Get the URL of the BPEL source document as a String.
+   *
+   * @return BPEL source URL.
+   */
+  String getSource();
+
+  /**
+   * Get the process' target namespace.
+   *
+   * @return process' target namespace
+   */
+  String getTargetNamespace();
+
+  /**
+   * Set the process' target namespace.
+   * @param uri the process' target namespace.
+   */
+  void setTargetNamespace(String uri);
+  
+  
+  /**
+   * Get the default query language.
+   * @return the default query language.
+   */
+  String getQueryLanguage();
+  
+  /**
+   * Set the default query language.
+   * @param queryLanguage process-wide default query language
+   */
+  void setQueryLanguage(String queryLanguage);
+
+  /**
+   * Get the default expression language.
+   * @return default expression language
+   */
+  String getExpressionLanguage();
+
+  /**
+   * Set the default expression language.
+   * @param expLanguage default expression language
+   */
+  void setExpressionLanguage(String expLanguage);
+
+  /**
+   * Get the <code>&lt;import&gt;</code>(s) of the process.
+   * @return {@link Set} of {@link Import}s
+   */
+  Set<Import> getImports();
+
+  /**
+   * Add an <code>&lt;import&gt;</code>(s) to the process' set of imports.
+   * @param imprt {@link Import} to add
+   */
+  void addImport(Import imprt);
+
+
+  /**
+   * Remove an <code>&lt;import&gt;</code>(s) from the process' set of imports.
+   * @param imprt {@link Import} to remove
+   */
+  void removeImport(Import imprt);
+
+}

Added: incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PropertyVal.java
URL: http://svn.apache.org/viewcvs/incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PropertyVal.java?rev=398694&view=auto
==============================================================================
--- incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PropertyVal.java (added)
+++ incubator/ode/trunk/bpel-bom/src/main/java/org/apache/ode/bom/api/PropertyVal.java Mon May  1 14:37:44 2006
@@ -0,0 +1,21 @@
+/*
+ * File:      $RCSfile$
+ * Copyright: (C) 1999-2005 FiveSight Technologies Inc.
+ *
+ */
+package org.apache.ode.bom.api;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Assignment L/R-value defined in terms of a BPEL property.
+ */
+public interface PropertyVal extends From, To {
+  String getVariable();
+
+  void setVariable(String variable);
+
+  QName getProperty();
+
+  void setProperty(QName property);
+}