[savara-commits] savara SVN: r503 - in branches/experimental/2.0.x/bundles: org.savara.bpel/META-INF and 12 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Dec 10 18:37:52 EST 2010


Author: objectiser
Date: 2010-12-10 18:37:47 -0500 (Fri, 10 Dec 2010)
New Revision: 503

Added:
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/ObjectFactory.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivity.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivityContainer.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TAssign.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBoolean.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBooleanExpr.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBranches.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCatch.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensate.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensateScope.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompletionCondition.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCondition.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCopy.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelation.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSet.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSets.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationWithPattern.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelations.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationsWithPattern.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDeadlineExpr.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDocumentation.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDurationExpr.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TElseif.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEmpty.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEventHandlers.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExit.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExpression.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensibleElements.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtension.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionActivity.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionAssignOperation.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensions.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFaultHandlers.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFlow.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TForEach.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFrom.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromPart.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromParts.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TIf.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TImport.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInitiate.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInvoke.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLink.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLinks.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLiteral.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchange.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchanges.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmEvent.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmPick.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnEvent.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMessage.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMsgCommon.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLink.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLinks.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPattern.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPick.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TProcess.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TQuery.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReceive.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRepeatUntil.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReply.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRethrow.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRoles.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TScope.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSequence.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSource.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSources.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTarget.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTargets.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TThrow.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTo.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToPart.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToParts.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TValidate.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariable.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariables.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWait.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWhile.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/package-info.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELLanguageModel.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELNotation.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/DefaultBPELLanguageModel.java
Removed:
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELLanguageModel.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELNotation.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/DefaultBPELLanguageModel.java
Modified:
   branches/experimental/2.0.x/bundles/org.savara.bpel/
   branches/experimental/2.0.x/bundles/org.savara.bpel/META-INF/MANIFEST.MF
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/export/BPELLanguageModelStreamExportRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/AbstractBPELModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationInteractionModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/IfModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/LanguageToConversationModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/RunModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/SpawnModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhenModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhileModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractCondition.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractInteraction.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELActivity.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElement.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElementFactory.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELGroupingConstruct.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Catch.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CatchAll.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CompensationHandler.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Condition.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Else.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Elseif.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/EventHandlers.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Exit.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/FaultHandlers.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Flow.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/For.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/ForEach.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/If.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Import.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Invoke.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Link.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnAlarm.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnEvent.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnMessage.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/PartnerLink.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Pick.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Process.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Receive.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/RepeatUntil.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Reply.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Rethrow.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Scope.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Sequence.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Source.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Target.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/TerminationHandler.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Throw.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Until.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Variable.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Wait.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/While.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELModelParserRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELTokenizer.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/AbstractInteractionTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELActivityTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELElementTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchAllTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CompensationHandlerTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ConditionTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseIfTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/EventHandlersTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ExitTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FaultHandlersTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FlowTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ForEachTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/IfTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/InvokeTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnAlarmTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnEventTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnMessageTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PartnerLinkTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PickTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ProcessTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReceiveTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RepeatUntilTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReplyTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RethrowTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ScopeTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/SequenceTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TerminationHandlerTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestAbstractInteraction.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELActivity.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELElement.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ThrowTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/VariableTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WaitTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WhileTest.java
   branches/experimental/2.0.x/bundles/org.savara.contract.model/
   branches/experimental/2.0.x/bundles/org.savara.core/
   branches/experimental/2.0.x/bundles/org.savara.pi4soa.cdm/
   branches/experimental/2.0.x/bundles/org.savara.wsdl/
Log:
Created a jaxb based BPEL model - need to extract the old conversion code from the previous model components.


Property changes on: branches/experimental/2.0.x/bundles/org.savara.bpel
___________________________________________________________________
Name: svn:ignore
   + target


Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/META-INF/MANIFEST.MF
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/META-INF/MANIFEST.MF	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/META-INF/MANIFEST.MF	2010-12-10 23:37:47 UTC (rev 503)
@@ -26,6 +26,6 @@
   org.savara.bpel.model.change.RunModelChangeRule,
   org.savara.bpel.model.change.SpawnModelChangeRule,
   org.savara.bpel.model.change.ConversationInteractionModelChangeRule
-Export-Package: org.savara.bpel.model;x-friends:="org.savara.tools.bpel.tests",
- org.savara.bpel.model.change;x-friends:="org.savara.tools.bpel.tests",
- org.savara.bpel.model.component;x-friends:="org.savara.tools.bpel.tests"
+Export-Package: org.savara.bpel.model.change;x-friends:="org.savara.tools.bpel.tests",
+ org.savara.bpel.model.component;x-friends:="org.savara.tools.bpel.tests",
+ org.savara.bpel.model2;x-friends:="org.savara.tools.bpel.tests"

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/export/BPELLanguageModelStreamExportRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/export/BPELLanguageModelStreamExportRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/export/BPELLanguageModelStreamExportRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,8 +19,8 @@
 
 import java.io.IOException;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.BPELNotation;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.BPELNotation;
 import org.savara.util.XMLUtils;
 import org.scribble.export.ExportRule;
 import org.scribble.export.ExporterContext;

Deleted: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELLanguageModel.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELLanguageModel.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELLanguageModel.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -1,60 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- */
-package org.savara.bpel.model;
-
-import org.savara.bpel.model.component.Process;
-import org.scribble.protocol.model.*;
-import org.scribble.common.logging.Journal;
-
-/**
- * This class represents a BPEL model.
- *  
- * @author gary
- */
-public interface BPELLanguageModel {
-
-	/**
-	 * This method validates the ESB model and reports warnings or
-	 * errors to the supplied model listener.
-	 * 
-	 * @param l The model listener
-	 */
-	public void validate(ModelListener l);
-	
-	/**
-	 * This method returns the source model reference.
-	 * 
-	 * @return The source model reference
-	 */
-	public ModelReference getModelReference();
-
-	/**
-	 * This textual contents of the model.
-	 * 
-	 * @return The textual contents
-	 */
-	public String getOriginalContents();
-	
-	/**
-	 * This method returns the BPEL Process.
-	 * 
-	 * @return The BPEL Process
-	 */
-	public Process getBPELProcess();
-
-}

Deleted: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELNotation.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELNotation.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/BPELNotation.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -1,66 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- */
-package org.savara.bpel.model;
-
-import org.scribble.extensions.*;
-import org.scribble.model.ModelReference;
-import org.scribble.model.Notation;
-
-/**
- * The notation class for the BPEL language.
- */
- at RegistryInfo(extension=org.scribble.model.Notation.class)
-public class BPELNotation extends org.scribble.model.AbstractNotation {
-
-	public static final String NOTATION_CODE = "bpel";
-
-	/**
-	 * This is the default constructor for the BPEL notation.
-	 */
-	public BPELNotation() {
-		super(NOTATION_CODE, "BPEL", false);
-	}
-	
-	/**
-	 * This method returns the initial description associated
-	 * with the supplied reference.
-	 * 
-	 * @param ref The reference
-	 * @return The initial description, or null if no description
-	 */
-	@Override
-	public String getInitialDescription(ModelReference ref) {
-		StringBuffer buf=new StringBuffer();
-				
-		return(buf.toString());
-	}
-
-	/**
-	 * This method returns the optional 'super' notation.
-	 * If defined, then this notation is a derived notation
-	 * from the 'super' notation.
-	 * 
-	 * @return The optional 'super' notation
-	 */
-	@Override
-	public Notation getSuperNotation() {
-		return(m_superNotation);
-	}
-
-	private Notation m_superNotation=new org.scribble.conversation.model.ConversationNotation();
-}

Deleted: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/DefaultBPELLanguageModel.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/DefaultBPELLanguageModel.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/DefaultBPELLanguageModel.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -1,188 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- */
-package org.savara.bpel.model;
-
-//import org.apache.commons.logging.*;
-import org.savara.bpel.model.component.Process;
-import org.scribble.conversation.model.Conversation;
-import org.scribble.protocol.model.*;
-import org.scribble.model.admin.Context;
-import org.scribble.model.admin.ModelIssue;
-import org.scribble.common.logging.Journal;
-import org.scribble.model.resolutions.*;
-
-/**
- * This class represents a BPEL model.
- *  
- * @author gary
- */
-public class DefaultBPELLanguageModel extends org.scribble.lang.model.LanguageModel
-					implements BPELLanguageModel {
-
-	private static final long serialVersionUID = 7625564863751533521L;
-
-	public static final String BPEL_NOTATION = "bpel";
-
-	/**
-	 * This constructor is initialized with the BPEL description.
-	 * 
-	 * @param source The model reference for the BPEL source
-	 * @param elem The BPEL document
-	 * @param contents The textual contents
-	 */
-	public DefaultBPELLanguageModel(ModelReference source, org.w3c.dom.Element elem,
-							String contents, Context context) {
-		m_source = source;
-		m_contents = contents;
-		m_bpelProcess = new Process(this, elem);
-		
-		Namespace ns=new Namespace();
-		ns.setName(source.getNamespace());
-		setNamespace(ns);
-		
-		// Initialize the existing model
-		Conversation conv=m_bpelProcess.convert(context);
-		
-		if (conv != null) {
-			getConversations().add(conv);
-		} else {
-			// Log error?
-		}
-	}
-	
-	/**
-	 * This constructor initializes a new BPEL process.
-	 * 
-	 * @param source The model reference for the BPEL description
-	 */
-	public DefaultBPELLanguageModel(ModelReference source) {
-		m_source = source;
-		
-		m_bpelProcess = new Process(this);
-	}
-	
-	/**
-	 * This method returns the source model reference.
-	 * 
-	 * @return The source model reference
-	 */
-	public ModelReference getModelReference() {
-		return(m_source);
-	}
-
-	/**
-	 * Generate a key for use in accessing the service related to
-	 * the supplied category and name.
-	 * 
-	 * @param category The category
-	 * @param name The service name
-	 * @return The key
-	 */
-	protected String getKey(String category, String name) {
-		return(category+"/"+name);
-	}
-	
-	/**
-	 * This method validates the ESB model and reports warnings or
-	 * errors to the supplied model listener.
-	 * 
-	 * @param l The model listener
-	 */
-	public void validate(ModelListener l) {
-
-	}
-	
-	/**
-	 * This textual contents of the model.
-	 * 
-	 * @return The textual contents
-	 */
-	public String getOriginalContents() {
-		return(m_contents);
-	}
-	
-	/**
-	 * This method returns the BPEL Process.
-	 * 
-	 * @return The BPEL Process
-	 */
-	public Process getBPELProcess() {
-		return(m_bpelProcess);
-	}
-		
-	//private static Log logger = LogFactory.getLog(DefaultBPELLanguageModel.class);
-
-	private ModelReference m_source=null;
-	private Process m_bpelProcess=null;
-	private String m_contents=null;
-	
-	public class InnerModelListener implements ModelListener {
-
-		public InnerModelListener(ModelListener l) {
-			m_listener = l;
-		}
-		
-		public void error(ModelIssue issue) {
-						
-			/*
-			issue.getProperties().put(ModelListener.RESOLUTIONS, ModelListener.SHOW_REFERENCE_DESCRIPTION_RESOLUTION);
-			issue.getProperties().put(ModelListener.REFERENCE_MODEL, m_source);
-			issue.getProperties().put(ModelListener.REFERENCE_MODEL_START_POSITION,
-						issue.getModelObject().getSource().getStartPosition());
-			issue.getProperties().put(ModelListener.REFERENCE_MODEL_END_POSITION,
-						issue.getModelObject().getSource().getEndPosition());
-			if (issue.getModelObject().getSource().getComponentURI() != null) {
-				issue.getProperties().put(ModelListener.REFERENCE_MODEL_COMPONENT,
-						issue.getModelObject().getSource().getComponentURI());
-			}
-			*/
-			ShowReferencedDescription res=new ShowReferencedDescription();
-			res.setModel(m_source);
-			res.setSourceReference(issue.getModelObject().getSource());
-			
-			issue.getResolutions().add(res);
-			
-			m_listener.error(issue);
-		}
-
-		public void warning(ModelIssue issue) {
-			/*
-			issue.getProperties().put(ModelListener.RESOLUTIONS, ModelListener.SHOW_REFERENCE_DESCRIPTION_RESOLUTION);
-			issue.getProperties().put(ModelListener.REFERENCE_MODEL, m_source);
-			issue.getProperties().put(ModelListener.REFERENCE_MODEL_START_POSITION,
-						issue.getModelObject().getSource().getStartPosition());
-			issue.getProperties().put(ModelListener.REFERENCE_MODEL_END_POSITION,
-						issue.getModelObject().getSource().getEndPosition());
-			if (issue.getModelObject().getSource().getComponentURI() != null) {
-				issue.getProperties().put(ModelListener.REFERENCE_MODEL_COMPONENT,
-						issue.getModelObject().getSource().getComponentURI());
-			}
-			*/
-			
-			ShowReferencedDescription res=new ShowReferencedDescription();
-			res.setModel(m_source);
-			res.setSourceReference(issue.getModelObject().getSource());
-						
-			issue.getResolutions().add(res);
-
-			m_listener.warning(issue);
-		}
-		
-		private ModelListener m_listener=null;
-	}
-}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/ObjectFactory.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/ObjectFactory.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/ObjectFactory.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,1326 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the org.savara.bpel.model package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+ at XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _Query_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "query");
+    private final static QName _Link_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "link");
+    private final static QName _Scope_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "scope");
+    private final static QName _While_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "while");
+    private final static QName _RepeatEvery_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "repeatEvery");
+    private final static QName _Catch_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "catch");
+    private final static QName _CorrelationSets_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "correlationSets");
+    private final static QName _MessageExchanges_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "messageExchanges");
+    private final static QName _From_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "from");
+    private final static QName _If_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "if");
+    private final static QName _Throw_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "throw");
+    private final static QName _Receive_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "receive");
+    private final static QName _Targets_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "targets");
+    private final static QName _Reply_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "reply");
+    private final static QName _ToParts_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "toParts");
+    private final static QName _Pick_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "pick");
+    private final static QName _FinalCounterValue_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "finalCounterValue");
+    private final static QName _Links_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "links");
+    private final static QName _FromPart_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "fromPart");
+    private final static QName _Source_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "source");
+    private final static QName _ExtensionActivity_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "extensionActivity");
+    private final static QName _EventHandlers_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "eventHandlers");
+    private final static QName _Invoke_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "invoke");
+    private final static QName _Sequence_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "sequence");
+    private final static QName _Extension_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "extension");
+    private final static QName _Process_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "process");
+    private final static QName _OnEvent_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "onEvent");
+    private final static QName _CatchAll_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "catchAll");
+    private final static QName _MessageExchange_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "messageExchange");
+    private final static QName _Variable_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "variable");
+    private final static QName _Literal_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "literal");
+    private final static QName _Documentation_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "documentation");
+    private final static QName _Target_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "target");
+    private final static QName _FaultHandlers_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "faultHandlers");
+    private final static QName _For_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "for");
+    private final static QName _To_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "to");
+    private final static QName _Assign_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "assign");
+    private final static QName _Extensions_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "extensions");
+    private final static QName _Validate_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "validate");
+    private final static QName _Sources_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "sources");
+    private final static QName _Until_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "until");
+    private final static QName _CompletionCondition_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "completionCondition");
+    private final static QName _StartCounterValue_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "startCounterValue");
+    private final static QName _JoinCondition_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "joinCondition");
+    private final static QName _Wait_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "wait");
+    private final static QName _CompensationHandler_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "compensationHandler");
+    private final static QName _PartnerLink_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "partnerLink");
+    private final static QName _Flow_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "flow");
+    private final static QName _ExtensionAssignOperation_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "extensionAssignOperation");
+    private final static QName _FromParts_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "fromParts");
+    private final static QName _Branches_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "branches");
+    private final static QName _Copy_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "copy");
+    private final static QName _Empty_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "empty");
+    private final static QName _Import_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "import");
+    private final static QName _ToPart_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "toPart");
+    private final static QName _Condition_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "condition");
+    private final static QName _ForEach_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "forEach");
+    private final static QName _Else_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "else");
+    private final static QName _Rethrow_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "rethrow");
+    private final static QName _CorrelationSet_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "correlationSet");
+    private final static QName _CompensateScope_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "compensateScope");
+    private final static QName _Exit_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "exit");
+    private final static QName _Variables_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "variables");
+    private final static QName _TerminationHandler_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "terminationHandler");
+    private final static QName _PartnerLinks_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "partnerLinks");
+    private final static QName _RepeatUntil_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "repeatUntil");
+    private final static QName _Compensate_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "compensate");
+    private final static QName _TransitionCondition_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "transitionCondition");
+    private final static QName _Elseif_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "elseif");
+    private final static QName _OnMessage_QNAME = new QName("http://docs.oasis-open.org/wsbpel/2.0/process/executable", "onMessage");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.savara.bpel.model
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link TVariables }
+     * 
+     */
+    public TVariables createTVariables() {
+        return new TVariables();
+    }
+
+    /**
+     * Create an instance of {@link TOnEvent }
+     * 
+     */
+    public TOnEvent createTOnEvent() {
+        return new TOnEvent();
+    }
+
+    /**
+     * Create an instance of {@link TTarget }
+     * 
+     */
+    public TTarget createTTarget() {
+        return new TTarget();
+    }
+
+    /**
+     * Create an instance of {@link TDocumentation }
+     * 
+     */
+    public TDocumentation createTDocumentation() {
+        return new TDocumentation();
+    }
+
+    /**
+     * Create an instance of {@link TLiteral }
+     * 
+     */
+    public TLiteral createTLiteral() {
+        return new TLiteral();
+    }
+
+    /**
+     * Create an instance of {@link TCorrelation }
+     * 
+     */
+    public TCorrelation createTCorrelation() {
+        return new TCorrelation();
+    }
+
+    /**
+     * Create an instance of {@link TSequence }
+     * 
+     */
+    public TSequence createTSequence() {
+        return new TSequence();
+    }
+
+    /**
+     * Create an instance of {@link TOnMessage }
+     * 
+     */
+    public TOnMessage createTOnMessage() {
+        return new TOnMessage();
+    }
+
+    /**
+     * Create an instance of {@link TTargets }
+     * 
+     */
+    public TTargets createTTargets() {
+        return new TTargets();
+    }
+
+    /**
+     * Create an instance of {@link TSource }
+     * 
+     */
+    public TSource createTSource() {
+        return new TSource();
+    }
+
+    /**
+     * Create an instance of {@link TPartnerLinks }
+     * 
+     */
+    public TPartnerLinks createTPartnerLinks() {
+        return new TPartnerLinks();
+    }
+
+    /**
+     * Create an instance of {@link TSources }
+     * 
+     */
+    public TSources createTSources() {
+        return new TSources();
+    }
+
+    /**
+     * Create an instance of {@link TCompensate }
+     * 
+     */
+    public TCompensate createTCompensate() {
+        return new TCompensate();
+    }
+
+    /**
+     * Create an instance of {@link TToParts }
+     * 
+     */
+    public TToParts createTToParts() {
+        return new TToParts();
+    }
+
+    /**
+     * Create an instance of {@link TExtension }
+     * 
+     */
+    public TExtension createTExtension() {
+        return new TExtension();
+    }
+
+    /**
+     * Create an instance of {@link TTo }
+     * 
+     */
+    public TTo createTTo() {
+        return new TTo();
+    }
+
+    /**
+     * Create an instance of {@link TDurationExpr }
+     * 
+     */
+    public TDurationExpr createTDurationExpr() {
+        return new TDurationExpr();
+    }
+
+    /**
+     * Create an instance of {@link TExpression }
+     * 
+     */
+    public TExpression createTExpression() {
+        return new TExpression();
+    }
+
+    /**
+     * Create an instance of {@link TCondition }
+     * 
+     */
+    public TCondition createTCondition() {
+        return new TCondition();
+    }
+
+    /**
+     * Create an instance of {@link TDeadlineExpr }
+     * 
+     */
+    public TDeadlineExpr createTDeadlineExpr() {
+        return new TDeadlineExpr();
+    }
+
+    /**
+     * Create an instance of {@link TLink }
+     * 
+     */
+    public TLink createTLink() {
+        return new TLink();
+    }
+
+    /**
+     * Create an instance of {@link TWait }
+     * 
+     */
+    public TWait createTWait() {
+        return new TWait();
+    }
+
+    /**
+     * Create an instance of {@link TOnAlarmPick }
+     * 
+     */
+    public TOnAlarmPick createTOnAlarmPick() {
+        return new TOnAlarmPick();
+    }
+
+    /**
+     * Create an instance of {@link TActivityContainer }
+     * 
+     */
+    public TActivityContainer createTActivityContainer() {
+        return new TActivityContainer();
+    }
+
+    /**
+     * Create an instance of {@link TInvoke }
+     * 
+     */
+    public TInvoke createTInvoke() {
+        return new TInvoke();
+    }
+
+    /**
+     * Create an instance of {@link TEmpty }
+     * 
+     */
+    public TEmpty createTEmpty() {
+        return new TEmpty();
+    }
+
+    /**
+     * Create an instance of {@link TProcess }
+     * 
+     */
+    public TProcess createTProcess() {
+        return new TProcess();
+    }
+
+    /**
+     * Create an instance of {@link TOnAlarmEvent }
+     * 
+     */
+    public TOnAlarmEvent createTOnAlarmEvent() {
+        return new TOnAlarmEvent();
+    }
+
+    /**
+     * Create an instance of {@link TForEach }
+     * 
+     */
+    public TForEach createTForEach() {
+        return new TForEach();
+    }
+
+    /**
+     * Create an instance of {@link TExtensionAssignOperation }
+     * 
+     */
+    public TExtensionAssignOperation createTExtensionAssignOperation() {
+        return new TExtensionAssignOperation();
+    }
+
+    /**
+     * Create an instance of {@link TCompletionCondition }
+     * 
+     */
+    public TCompletionCondition createTCompletionCondition() {
+        return new TCompletionCondition();
+    }
+
+    /**
+     * Create an instance of {@link TCorrelationWithPattern }
+     * 
+     */
+    public TCorrelationWithPattern createTCorrelationWithPattern() {
+        return new TCorrelationWithPattern();
+    }
+
+    /**
+     * Create an instance of {@link TExtensibleElements }
+     * 
+     */
+    public TExtensibleElements createTExtensibleElements() {
+        return new TExtensibleElements();
+    }
+
+    /**
+     * Create an instance of {@link TBranches }
+     * 
+     */
+    public TBranches createTBranches() {
+        return new TBranches();
+    }
+
+    /**
+     * Create an instance of {@link TVariable }
+     * 
+     */
+    public TVariable createTVariable() {
+        return new TVariable();
+    }
+
+    /**
+     * Create an instance of {@link TCatch }
+     * 
+     */
+    public TCatch createTCatch() {
+        return new TCatch();
+    }
+
+    /**
+     * Create an instance of {@link TFaultHandlers }
+     * 
+     */
+    public TFaultHandlers createTFaultHandlers() {
+        return new TFaultHandlers();
+    }
+
+    /**
+     * Create an instance of {@link TCopy }
+     * 
+     */
+    public TCopy createTCopy() {
+        return new TCopy();
+    }
+
+    /**
+     * Create an instance of {@link TFlow }
+     * 
+     */
+    public TFlow createTFlow() {
+        return new TFlow();
+    }
+
+    /**
+     * Create an instance of {@link TCorrelations }
+     * 
+     */
+    public TCorrelations createTCorrelations() {
+        return new TCorrelations();
+    }
+
+    /**
+     * Create an instance of {@link TEventHandlers }
+     * 
+     */
+    public TEventHandlers createTEventHandlers() {
+        return new TEventHandlers();
+    }
+
+    /**
+     * Create an instance of {@link TFromPart }
+     * 
+     */
+    public TFromPart createTFromPart() {
+        return new TFromPart();
+    }
+
+    /**
+     * Create an instance of {@link TLinks }
+     * 
+     */
+    public TLinks createTLinks() {
+        return new TLinks();
+    }
+
+    /**
+     * Create an instance of {@link TReceive }
+     * 
+     */
+    public TReceive createTReceive() {
+        return new TReceive();
+    }
+
+    /**
+     * Create an instance of {@link TImport }
+     * 
+     */
+    public TImport createTImport() {
+        return new TImport();
+    }
+
+    /**
+     * Create an instance of {@link TRepeatUntil }
+     * 
+     */
+    public TRepeatUntil createTRepeatUntil() {
+        return new TRepeatUntil();
+    }
+
+    /**
+     * Create an instance of {@link TScope }
+     * 
+     */
+    public TScope createTScope() {
+        return new TScope();
+    }
+
+    /**
+     * Create an instance of {@link TBooleanExpr }
+     * 
+     */
+    public TBooleanExpr createTBooleanExpr() {
+        return new TBooleanExpr();
+    }
+
+    /**
+     * Create an instance of {@link TElseif }
+     * 
+     */
+    public TElseif createTElseif() {
+        return new TElseif();
+    }
+
+    /**
+     * Create an instance of {@link TPick }
+     * 
+     */
+    public TPick createTPick() {
+        return new TPick();
+    }
+
+    /**
+     * Create an instance of {@link TOnMsgCommon }
+     * 
+     */
+    public TOnMsgCommon createTOnMsgCommon() {
+        return new TOnMsgCommon();
+    }
+
+    /**
+     * Create an instance of {@link TValidate }
+     * 
+     */
+    public TValidate createTValidate() {
+        return new TValidate();
+    }
+
+    /**
+     * Create an instance of {@link TWhile }
+     * 
+     */
+    public TWhile createTWhile() {
+        return new TWhile();
+    }
+
+    /**
+     * Create an instance of {@link TCorrelationsWithPattern }
+     * 
+     */
+    public TCorrelationsWithPattern createTCorrelationsWithPattern() {
+        return new TCorrelationsWithPattern();
+    }
+
+    /**
+     * Create an instance of {@link TCompensateScope }
+     * 
+     */
+    public TCompensateScope createTCompensateScope() {
+        return new TCompensateScope();
+    }
+
+    /**
+     * Create an instance of {@link TMessageExchange }
+     * 
+     */
+    public TMessageExchange createTMessageExchange() {
+        return new TMessageExchange();
+    }
+
+    /**
+     * Create an instance of {@link TExtensionActivity }
+     * 
+     */
+    public TExtensionActivity createTExtensionActivity() {
+        return new TExtensionActivity();
+    }
+
+    /**
+     * Create an instance of {@link TPartnerLink }
+     * 
+     */
+    public TPartnerLink createTPartnerLink() {
+        return new TPartnerLink();
+    }
+
+    /**
+     * Create an instance of {@link TAssign }
+     * 
+     */
+    public TAssign createTAssign() {
+        return new TAssign();
+    }
+
+    /**
+     * Create an instance of {@link TQuery }
+     * 
+     */
+    public TQuery createTQuery() {
+        return new TQuery();
+    }
+
+    /**
+     * Create an instance of {@link TExit }
+     * 
+     */
+    public TExit createTExit() {
+        return new TExit();
+    }
+
+    /**
+     * Create an instance of {@link TIf }
+     * 
+     */
+    public TIf createTIf() {
+        return new TIf();
+    }
+
+    /**
+     * Create an instance of {@link TRethrow }
+     * 
+     */
+    public TRethrow createTRethrow() {
+        return new TRethrow();
+    }
+
+    /**
+     * Create an instance of {@link TExtensions }
+     * 
+     */
+    public TExtensions createTExtensions() {
+        return new TExtensions();
+    }
+
+    /**
+     * Create an instance of {@link TCorrelationSets }
+     * 
+     */
+    public TCorrelationSets createTCorrelationSets() {
+        return new TCorrelationSets();
+    }
+
+    /**
+     * Create an instance of {@link TMessageExchanges }
+     * 
+     */
+    public TMessageExchanges createTMessageExchanges() {
+        return new TMessageExchanges();
+    }
+
+    /**
+     * Create an instance of {@link TThrow }
+     * 
+     */
+    public TThrow createTThrow() {
+        return new TThrow();
+    }
+
+    /**
+     * Create an instance of {@link TReply }
+     * 
+     */
+    public TReply createTReply() {
+        return new TReply();
+    }
+
+    /**
+     * Create an instance of {@link TFromParts }
+     * 
+     */
+    public TFromParts createTFromParts() {
+        return new TFromParts();
+    }
+
+    /**
+     * Create an instance of {@link TFrom }
+     * 
+     */
+    public TFrom createTFrom() {
+        return new TFrom();
+    }
+
+    /**
+     * Create an instance of {@link TCorrelationSet }
+     * 
+     */
+    public TCorrelationSet createTCorrelationSet() {
+        return new TCorrelationSet();
+    }
+
+    /**
+     * Create an instance of {@link TActivity }
+     * 
+     */
+    public TActivity createTActivity() {
+        return new TActivity();
+    }
+
+    /**
+     * Create an instance of {@link TToPart }
+     * 
+     */
+    public TToPart createTToPart() {
+        return new TToPart();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TQuery }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "query")
+    public JAXBElement<TQuery> createQuery(TQuery value) {
+        return new JAXBElement<TQuery>(_Query_QNAME, TQuery.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TLink }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "link")
+    public JAXBElement<TLink> createLink(TLink value) {
+        return new JAXBElement<TLink>(_Link_QNAME, TLink.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TScope }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "scope")
+    public JAXBElement<TScope> createScope(TScope value) {
+        return new JAXBElement<TScope>(_Scope_QNAME, TScope.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TWhile }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "while")
+    public JAXBElement<TWhile> createWhile(TWhile value) {
+        return new JAXBElement<TWhile>(_While_QNAME, TWhile.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TDurationExpr }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "repeatEvery")
+    public JAXBElement<TDurationExpr> createRepeatEvery(TDurationExpr value) {
+        return new JAXBElement<TDurationExpr>(_RepeatEvery_QNAME, TDurationExpr.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCatch }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "catch")
+    public JAXBElement<TCatch> createCatch(TCatch value) {
+        return new JAXBElement<TCatch>(_Catch_QNAME, TCatch.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCorrelationSets }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "correlationSets")
+    public JAXBElement<TCorrelationSets> createCorrelationSets(TCorrelationSets value) {
+        return new JAXBElement<TCorrelationSets>(_CorrelationSets_QNAME, TCorrelationSets.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TMessageExchanges }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "messageExchanges")
+    public JAXBElement<TMessageExchanges> createMessageExchanges(TMessageExchanges value) {
+        return new JAXBElement<TMessageExchanges>(_MessageExchanges_QNAME, TMessageExchanges.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TFrom }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "from")
+    public JAXBElement<TFrom> createFrom(TFrom value) {
+        return new JAXBElement<TFrom>(_From_QNAME, TFrom.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TIf }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "if")
+    public JAXBElement<TIf> createIf(TIf value) {
+        return new JAXBElement<TIf>(_If_QNAME, TIf.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TThrow }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "throw")
+    public JAXBElement<TThrow> createThrow(TThrow value) {
+        return new JAXBElement<TThrow>(_Throw_QNAME, TThrow.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TReceive }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "receive")
+    public JAXBElement<TReceive> createReceive(TReceive value) {
+        return new JAXBElement<TReceive>(_Receive_QNAME, TReceive.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TTargets }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "targets")
+    public JAXBElement<TTargets> createTargets(TTargets value) {
+        return new JAXBElement<TTargets>(_Targets_QNAME, TTargets.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TReply }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "reply")
+    public JAXBElement<TReply> createReply(TReply value) {
+        return new JAXBElement<TReply>(_Reply_QNAME, TReply.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TToParts }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "toParts")
+    public JAXBElement<TToParts> createToParts(TToParts value) {
+        return new JAXBElement<TToParts>(_ToParts_QNAME, TToParts.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TPick }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "pick")
+    public JAXBElement<TPick> createPick(TPick value) {
+        return new JAXBElement<TPick>(_Pick_QNAME, TPick.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExpression }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "finalCounterValue")
+    public JAXBElement<TExpression> createFinalCounterValue(TExpression value) {
+        return new JAXBElement<TExpression>(_FinalCounterValue_QNAME, TExpression.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TLinks }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "links")
+    public JAXBElement<TLinks> createLinks(TLinks value) {
+        return new JAXBElement<TLinks>(_Links_QNAME, TLinks.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TFromPart }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "fromPart")
+    public JAXBElement<TFromPart> createFromPart(TFromPart value) {
+        return new JAXBElement<TFromPart>(_FromPart_QNAME, TFromPart.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TSource }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "source")
+    public JAXBElement<TSource> createSource(TSource value) {
+        return new JAXBElement<TSource>(_Source_QNAME, TSource.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExtensionActivity }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "extensionActivity")
+    public JAXBElement<TExtensionActivity> createExtensionActivity(TExtensionActivity value) {
+        return new JAXBElement<TExtensionActivity>(_ExtensionActivity_QNAME, TExtensionActivity.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TEventHandlers }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "eventHandlers")
+    public JAXBElement<TEventHandlers> createEventHandlers(TEventHandlers value) {
+        return new JAXBElement<TEventHandlers>(_EventHandlers_QNAME, TEventHandlers.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TInvoke }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "invoke")
+    public JAXBElement<TInvoke> createInvoke(TInvoke value) {
+        return new JAXBElement<TInvoke>(_Invoke_QNAME, TInvoke.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TSequence }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "sequence")
+    public JAXBElement<TSequence> createSequence(TSequence value) {
+        return new JAXBElement<TSequence>(_Sequence_QNAME, TSequence.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExtension }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "extension")
+    public JAXBElement<TExtension> createExtension(TExtension value) {
+        return new JAXBElement<TExtension>(_Extension_QNAME, TExtension.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TProcess }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "process")
+    public JAXBElement<TProcess> createProcess(TProcess value) {
+        return new JAXBElement<TProcess>(_Process_QNAME, TProcess.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TOnEvent }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "onEvent")
+    public JAXBElement<TOnEvent> createOnEvent(TOnEvent value) {
+        return new JAXBElement<TOnEvent>(_OnEvent_QNAME, TOnEvent.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TActivityContainer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "catchAll")
+    public JAXBElement<TActivityContainer> createCatchAll(TActivityContainer value) {
+        return new JAXBElement<TActivityContainer>(_CatchAll_QNAME, TActivityContainer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TMessageExchange }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "messageExchange")
+    public JAXBElement<TMessageExchange> createMessageExchange(TMessageExchange value) {
+        return new JAXBElement<TMessageExchange>(_MessageExchange_QNAME, TMessageExchange.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TVariable }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "variable")
+    public JAXBElement<TVariable> createVariable(TVariable value) {
+        return new JAXBElement<TVariable>(_Variable_QNAME, TVariable.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TLiteral }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "literal")
+    public JAXBElement<TLiteral> createLiteral(TLiteral value) {
+        return new JAXBElement<TLiteral>(_Literal_QNAME, TLiteral.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TDocumentation }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "documentation")
+    public JAXBElement<TDocumentation> createDocumentation(TDocumentation value) {
+        return new JAXBElement<TDocumentation>(_Documentation_QNAME, TDocumentation.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TTarget }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "target")
+    public JAXBElement<TTarget> createTarget(TTarget value) {
+        return new JAXBElement<TTarget>(_Target_QNAME, TTarget.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TFaultHandlers }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "faultHandlers")
+    public JAXBElement<TFaultHandlers> createFaultHandlers(TFaultHandlers value) {
+        return new JAXBElement<TFaultHandlers>(_FaultHandlers_QNAME, TFaultHandlers.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TDurationExpr }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "for")
+    public JAXBElement<TDurationExpr> createFor(TDurationExpr value) {
+        return new JAXBElement<TDurationExpr>(_For_QNAME, TDurationExpr.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TTo }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "to")
+    public JAXBElement<TTo> createTo(TTo value) {
+        return new JAXBElement<TTo>(_To_QNAME, TTo.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TAssign }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "assign")
+    public JAXBElement<TAssign> createAssign(TAssign value) {
+        return new JAXBElement<TAssign>(_Assign_QNAME, TAssign.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExtensions }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "extensions")
+    public JAXBElement<TExtensions> createExtensions(TExtensions value) {
+        return new JAXBElement<TExtensions>(_Extensions_QNAME, TExtensions.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TValidate }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "validate")
+    public JAXBElement<TValidate> createValidate(TValidate value) {
+        return new JAXBElement<TValidate>(_Validate_QNAME, TValidate.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TSources }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "sources")
+    public JAXBElement<TSources> createSources(TSources value) {
+        return new JAXBElement<TSources>(_Sources_QNAME, TSources.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TDeadlineExpr }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "until")
+    public JAXBElement<TDeadlineExpr> createUntil(TDeadlineExpr value) {
+        return new JAXBElement<TDeadlineExpr>(_Until_QNAME, TDeadlineExpr.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCompletionCondition }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "completionCondition")
+    public JAXBElement<TCompletionCondition> createCompletionCondition(TCompletionCondition value) {
+        return new JAXBElement<TCompletionCondition>(_CompletionCondition_QNAME, TCompletionCondition.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExpression }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "startCounterValue")
+    public JAXBElement<TExpression> createStartCounterValue(TExpression value) {
+        return new JAXBElement<TExpression>(_StartCounterValue_QNAME, TExpression.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCondition }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "joinCondition")
+    public JAXBElement<TCondition> createJoinCondition(TCondition value) {
+        return new JAXBElement<TCondition>(_JoinCondition_QNAME, TCondition.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TWait }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "wait")
+    public JAXBElement<TWait> createWait(TWait value) {
+        return new JAXBElement<TWait>(_Wait_QNAME, TWait.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TActivityContainer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "compensationHandler")
+    public JAXBElement<TActivityContainer> createCompensationHandler(TActivityContainer value) {
+        return new JAXBElement<TActivityContainer>(_CompensationHandler_QNAME, TActivityContainer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TPartnerLink }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "partnerLink")
+    public JAXBElement<TPartnerLink> createPartnerLink(TPartnerLink value) {
+        return new JAXBElement<TPartnerLink>(_PartnerLink_QNAME, TPartnerLink.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TFlow }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "flow")
+    public JAXBElement<TFlow> createFlow(TFlow value) {
+        return new JAXBElement<TFlow>(_Flow_QNAME, TFlow.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExtensionAssignOperation }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "extensionAssignOperation")
+    public JAXBElement<TExtensionAssignOperation> createExtensionAssignOperation(TExtensionAssignOperation value) {
+        return new JAXBElement<TExtensionAssignOperation>(_ExtensionAssignOperation_QNAME, TExtensionAssignOperation.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TFromParts }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "fromParts")
+    public JAXBElement<TFromParts> createFromParts(TFromParts value) {
+        return new JAXBElement<TFromParts>(_FromParts_QNAME, TFromParts.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TBranches }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "branches")
+    public JAXBElement<TBranches> createBranches(TBranches value) {
+        return new JAXBElement<TBranches>(_Branches_QNAME, TBranches.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCopy }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "copy")
+    public JAXBElement<TCopy> createCopy(TCopy value) {
+        return new JAXBElement<TCopy>(_Copy_QNAME, TCopy.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TEmpty }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "empty")
+    public JAXBElement<TEmpty> createEmpty(TEmpty value) {
+        return new JAXBElement<TEmpty>(_Empty_QNAME, TEmpty.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TImport }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "import")
+    public JAXBElement<TImport> createImport(TImport value) {
+        return new JAXBElement<TImport>(_Import_QNAME, TImport.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TToPart }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "toPart")
+    public JAXBElement<TToPart> createToPart(TToPart value) {
+        return new JAXBElement<TToPart>(_ToPart_QNAME, TToPart.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TBooleanExpr }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "condition")
+    public JAXBElement<TBooleanExpr> createCondition(TBooleanExpr value) {
+        return new JAXBElement<TBooleanExpr>(_Condition_QNAME, TBooleanExpr.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TForEach }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "forEach")
+    public JAXBElement<TForEach> createForEach(TForEach value) {
+        return new JAXBElement<TForEach>(_ForEach_QNAME, TForEach.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TActivityContainer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "else")
+    public JAXBElement<TActivityContainer> createElse(TActivityContainer value) {
+        return new JAXBElement<TActivityContainer>(_Else_QNAME, TActivityContainer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TRethrow }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "rethrow")
+    public JAXBElement<TRethrow> createRethrow(TRethrow value) {
+        return new JAXBElement<TRethrow>(_Rethrow_QNAME, TRethrow.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCorrelationSet }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "correlationSet")
+    public JAXBElement<TCorrelationSet> createCorrelationSet(TCorrelationSet value) {
+        return new JAXBElement<TCorrelationSet>(_CorrelationSet_QNAME, TCorrelationSet.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCompensateScope }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "compensateScope")
+    public JAXBElement<TCompensateScope> createCompensateScope(TCompensateScope value) {
+        return new JAXBElement<TCompensateScope>(_CompensateScope_QNAME, TCompensateScope.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TExit }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "exit")
+    public JAXBElement<TExit> createExit(TExit value) {
+        return new JAXBElement<TExit>(_Exit_QNAME, TExit.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TVariables }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "variables")
+    public JAXBElement<TVariables> createVariables(TVariables value) {
+        return new JAXBElement<TVariables>(_Variables_QNAME, TVariables.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TActivityContainer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "terminationHandler")
+    public JAXBElement<TActivityContainer> createTerminationHandler(TActivityContainer value) {
+        return new JAXBElement<TActivityContainer>(_TerminationHandler_QNAME, TActivityContainer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TPartnerLinks }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "partnerLinks")
+    public JAXBElement<TPartnerLinks> createPartnerLinks(TPartnerLinks value) {
+        return new JAXBElement<TPartnerLinks>(_PartnerLinks_QNAME, TPartnerLinks.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TRepeatUntil }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "repeatUntil")
+    public JAXBElement<TRepeatUntil> createRepeatUntil(TRepeatUntil value) {
+        return new JAXBElement<TRepeatUntil>(_RepeatUntil_QNAME, TRepeatUntil.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCompensate }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "compensate")
+    public JAXBElement<TCompensate> createCompensate(TCompensate value) {
+        return new JAXBElement<TCompensate>(_Compensate_QNAME, TCompensate.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TCondition }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "transitionCondition")
+    public JAXBElement<TCondition> createTransitionCondition(TCondition value) {
+        return new JAXBElement<TCondition>(_TransitionCondition_QNAME, TCondition.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TElseif }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "elseif")
+    public JAXBElement<TElseif> createElseif(TElseif value) {
+        return new JAXBElement<TElseif>(_Elseif_QNAME, TElseif.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TOnMessage }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", name = "onMessage")
+    public JAXBElement<TOnMessage> createOnMessage(TOnMessage value) {
+        return new JAXBElement<TOnMessage>(_OnMessage_QNAME, TOnMessage.class, null, value);
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivity.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivity.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivity.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,180 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tActivity complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tActivity">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}targets" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}sources" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="suppressJoinFailure" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tActivity", propOrder = {
+    "targets",
+    "sources"
+})
+ at XmlSeeAlso({
+    TAssign.class,
+    TWait.class,
+    TFlow.class,
+    TValidate.class,
+    TEmpty.class,
+    TRethrow.class,
+    TCompensateScope.class,
+    TForEach.class,
+    TExit.class,
+    TRepeatUntil.class,
+    TCompensate.class,
+    TScope.class,
+    TWhile.class,
+    TThrow.class,
+    TIf.class,
+    TReply.class,
+    TPick.class,
+    TReceive.class,
+    TSequence.class,
+    TInvoke.class
+})
+public class TActivity
+    extends TExtensibleElements
+{
+
+    protected TTargets targets;
+    protected TSources sources;
+    @XmlAttribute(name = "name")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+    @XmlAttribute(name = "suppressJoinFailure")
+    protected TBoolean suppressJoinFailure;
+
+    /**
+     * Gets the value of the targets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TTargets }
+     *     
+     */
+    public TTargets getTargets() {
+        return targets;
+    }
+
+    /**
+     * Sets the value of the targets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TTargets }
+     *     
+     */
+    public void setTargets(TTargets value) {
+        this.targets = value;
+    }
+
+    /**
+     * Gets the value of the sources property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSources }
+     *     
+     */
+    public TSources getSources() {
+        return sources;
+    }
+
+    /**
+     * Sets the value of the sources property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSources }
+     *     
+     */
+    public void setSources(TSources value) {
+        this.sources = value;
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the suppressJoinFailure property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getSuppressJoinFailure() {
+        return suppressJoinFailure;
+    }
+
+    /**
+     * Sets the value of the suppressJoinFailure property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setSuppressJoinFailure(TBoolean value) {
+        this.suppressJoinFailure = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivityContainer.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivityContainer.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TActivityContainer.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,598 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tActivityContainer complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tActivityContainer">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tActivityContainer", propOrder = {
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+ at XmlSeeAlso({
+    TCatch.class
+})
+public class TActivityContainer
+    extends TExtensibleElements
+{
+
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TAssign.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TAssign.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TAssign.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,119 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tAssign complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tAssign">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;choice maxOccurs="unbounded">
+ *           &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}copy"/>
+ *           &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}extensionAssignOperation"/>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="validate" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tAssign", propOrder = {
+    "copyOrExtensionAssignOperation"
+})
+public class TAssign
+    extends TActivity
+{
+
+    @XmlElements({
+        @XmlElement(name = "copy", type = TCopy.class),
+        @XmlElement(name = "extensionAssignOperation", type = TExtensionAssignOperation.class)
+    })
+    protected List<TExtensibleElements> copyOrExtensionAssignOperation;
+    @XmlAttribute(name = "validate")
+    protected TBoolean validate;
+
+    /**
+     * Gets the value of the copyOrExtensionAssignOperation property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the copyOrExtensionAssignOperation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCopyOrExtensionAssignOperation().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCopy }
+     * {@link TExtensionAssignOperation }
+     * 
+     * 
+     */
+    public List<TExtensibleElements> getCopyOrExtensionAssignOperation() {
+        if (copyOrExtensionAssignOperation == null) {
+            copyOrExtensionAssignOperation = new ArrayList<TExtensibleElements>();
+        }
+        return this.copyOrExtensionAssignOperation;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getValidate() {
+        if (validate == null) {
+            return TBoolean.NO;
+        } else {
+            return validate;
+        }
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setValidate(TBoolean value) {
+        this.validate = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBoolean.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBoolean.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBoolean.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tBoolean.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="tBoolean">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="yes"/>
+ *     &lt;enumeration value="no"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "tBoolean")
+ at XmlEnum
+public enum TBoolean {
+
+    @XmlEnumValue("yes")
+    YES("yes"),
+    @XmlEnumValue("no")
+    NO("no");
+    private final String value;
+
+    TBoolean(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TBoolean fromValue(String v) {
+        for (TBoolean c: TBoolean.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBooleanExpr.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBooleanExpr.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBooleanExpr.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tBoolean-expr complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tBoolean-expr">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExpression">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tBoolean-expr")
+public class TBooleanExpr
+    extends TExpression
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBranches.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBranches.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TBranches.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tBranches complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tBranches">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExpression">
+ *       &lt;attribute name="successfulBranchesOnly" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tBranches")
+public class TBranches
+    extends TExpression
+{
+
+    @XmlAttribute(name = "successfulBranchesOnly")
+    protected TBoolean successfulBranchesOnly;
+
+    /**
+     * Gets the value of the successfulBranchesOnly property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getSuccessfulBranchesOnly() {
+        if (successfulBranchesOnly == null) {
+            return TBoolean.NO;
+        } else {
+            return successfulBranchesOnly;
+        }
+    }
+
+    /**
+     * Sets the value of the successfulBranchesOnly property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setSuccessfulBranchesOnly(TBoolean value) {
+        this.successfulBranchesOnly = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCatch.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCatch.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCatch.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,153 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for tCatch complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCatch">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivityContainer">
+ *       &lt;attribute name="faultName" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="faultVariable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="faultMessageType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="faultElement" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCatch")
+public class TCatch
+    extends TActivityContainer
+{
+
+    @XmlAttribute(name = "faultName")
+    protected QName faultName;
+    @XmlAttribute(name = "faultVariable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String faultVariable;
+    @XmlAttribute(name = "faultMessageType")
+    protected QName faultMessageType;
+    @XmlAttribute(name = "faultElement")
+    protected QName faultElement;
+
+    /**
+     * Gets the value of the faultName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getFaultName() {
+        return faultName;
+    }
+
+    /**
+     * Sets the value of the faultName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setFaultName(QName value) {
+        this.faultName = value;
+    }
+
+    /**
+     * Gets the value of the faultVariable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFaultVariable() {
+        return faultVariable;
+    }
+
+    /**
+     * Sets the value of the faultVariable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFaultVariable(String value) {
+        this.faultVariable = value;
+    }
+
+    /**
+     * Gets the value of the faultMessageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getFaultMessageType() {
+        return faultMessageType;
+    }
+
+    /**
+     * Sets the value of the faultMessageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setFaultMessageType(QName value) {
+        this.faultMessageType = value;
+    }
+
+    /**
+     * Gets the value of the faultElement property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getFaultElement() {
+        return faultElement;
+    }
+
+    /**
+     * Sets the value of the faultElement property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setFaultElement(QName value) {
+        this.faultElement = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensate.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensate.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensate.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCompensate complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCompensate">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCompensate")
+public class TCompensate
+    extends TActivity
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensateScope.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensateScope.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompensateScope.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tCompensateScope complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCompensateScope">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;attribute name="target" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCompensateScope")
+public class TCompensateScope
+    extends TActivity
+{
+
+    @XmlAttribute(name = "target", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String target;
+
+    /**
+     * Gets the value of the target property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTarget() {
+        return target;
+    }
+
+    /**
+     * Sets the value of the target property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTarget(String value) {
+        this.target = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompletionCondition.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompletionCondition.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCompletionCondition.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,70 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCompletionCondition complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCompletionCondition">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}branches" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCompletionCondition", propOrder = {
+    "branches"
+})
+public class TCompletionCondition
+    extends TExtensibleElements
+{
+
+    protected TBranches branches;
+
+    /**
+     * Gets the value of the branches property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBranches }
+     *     
+     */
+    public TBranches getBranches() {
+        return branches;
+    }
+
+    /**
+     * Sets the value of the branches property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBranches }
+     *     
+     */
+    public void setBranches(TBranches value) {
+        this.branches = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCondition.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCondition.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCondition.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCondition complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCondition">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExpression">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCondition")
+public class TCondition
+    extends TExpression
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCopy.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCopy.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCopy.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,163 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCopy complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCopy">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}from"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}to"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="keepSrcElementName" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;attribute name="ignoreMissingFromData" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCopy", propOrder = {
+    "from",
+    "to"
+})
+public class TCopy
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected TFrom from;
+    @XmlElement(required = true)
+    protected TTo to;
+    @XmlAttribute(name = "keepSrcElementName")
+    protected TBoolean keepSrcElementName;
+    @XmlAttribute(name = "ignoreMissingFromData")
+    protected TBoolean ignoreMissingFromData;
+
+    /**
+     * Gets the value of the from property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFrom }
+     *     
+     */
+    public TFrom getFrom() {
+        return from;
+    }
+
+    /**
+     * Sets the value of the from property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFrom }
+     *     
+     */
+    public void setFrom(TFrom value) {
+        this.from = value;
+    }
+
+    /**
+     * Gets the value of the to property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TTo }
+     *     
+     */
+    public TTo getTo() {
+        return to;
+    }
+
+    /**
+     * Sets the value of the to property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TTo }
+     *     
+     */
+    public void setTo(TTo value) {
+        this.to = value;
+    }
+
+    /**
+     * Gets the value of the keepSrcElementName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getKeepSrcElementName() {
+        if (keepSrcElementName == null) {
+            return TBoolean.NO;
+        } else {
+            return keepSrcElementName;
+        }
+    }
+
+    /**
+     * Sets the value of the keepSrcElementName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setKeepSrcElementName(TBoolean value) {
+        this.keepSrcElementName = value;
+    }
+
+    /**
+     * Gets the value of the ignoreMissingFromData property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getIgnoreMissingFromData() {
+        if (ignoreMissingFromData == null) {
+            return TBoolean.NO;
+        } else {
+            return ignoreMissingFromData;
+        }
+    }
+
+    /**
+     * Sets the value of the ignoreMissingFromData property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setIgnoreMissingFromData(TBoolean value) {
+        this.ignoreMissingFromData = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelation.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelation.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelation.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,108 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tCorrelation complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCorrelation">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="set" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="initiate" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tInitiate" default="no" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCorrelation")
+ at XmlSeeAlso({
+    TCorrelationWithPattern.class
+})
+public class TCorrelation
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "set", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String set;
+    @XmlAttribute(name = "initiate")
+    protected TInitiate initiate;
+
+    /**
+     * Gets the value of the set property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSet() {
+        return set;
+    }
+
+    /**
+     * Sets the value of the set property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSet(String value) {
+        this.set = value;
+    }
+
+    /**
+     * Gets the value of the initiate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInitiate }
+     *     
+     */
+    public TInitiate getInitiate() {
+        if (initiate == null) {
+            return TInitiate.NO;
+        } else {
+            return initiate;
+        }
+    }
+
+    /**
+     * Sets the value of the initiate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInitiate }
+     *     
+     */
+    public void setInitiate(TInitiate value) {
+        this.initiate = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSet.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSet.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSet.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,108 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for tCorrelationSet complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCorrelationSet">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="properties" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}QNames" />
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCorrelationSet")
+public class TCorrelationSet
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "properties", required = true)
+    protected List<QName> properties;
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the properties property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getProperties().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link QName }
+     * 
+     * 
+     */
+    public List<QName> getProperties() {
+        if (properties == null) {
+            properties = new ArrayList<QName>();
+        }
+        return this.properties;
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSets.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSets.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationSets.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCorrelationSets complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCorrelationSets">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}correlationSet" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCorrelationSets", propOrder = {
+    "correlationSet"
+})
+public class TCorrelationSets
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TCorrelationSet> correlationSet;
+
+    /**
+     * Gets the value of the correlationSet property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the correlationSet property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCorrelationSet().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCorrelationSet }
+     * 
+     * 
+     */
+    public List<TCorrelationSet> getCorrelationSet() {
+        if (correlationSet == null) {
+            correlationSet = new ArrayList<TCorrelationSet>();
+        }
+        return this.correlationSet;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationWithPattern.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationWithPattern.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationWithPattern.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,68 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCorrelationWithPattern complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCorrelationWithPattern">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelation">
+ *       &lt;attribute name="pattern" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tPattern" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCorrelationWithPattern")
+public class TCorrelationWithPattern
+    extends TCorrelation
+{
+
+    @XmlAttribute(name = "pattern")
+    protected TPattern pattern;
+
+    /**
+     * Gets the value of the pattern property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPattern }
+     *     
+     */
+    public TPattern getPattern() {
+        return pattern;
+    }
+
+    /**
+     * Sets the value of the pattern property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPattern }
+     *     
+     */
+    public void setPattern(TPattern value) {
+        this.pattern = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelations.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelations.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelations.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,84 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element correlation needs to be a Local Element Declaration, 
+ * 				because there is another correlation element defined for the invoke activity.
+ * 			
+ * 
+ * <p>Java class for tCorrelations complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCorrelations">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element name="correlation" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelation" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCorrelations", propOrder = {
+    "correlation"
+})
+public class TCorrelations
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TCorrelation> correlation;
+
+    /**
+     * Gets the value of the correlation property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the correlation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCorrelation().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCorrelation }
+     * 
+     * 
+     */
+    public List<TCorrelation> getCorrelation() {
+        if (correlation == null) {
+            correlation = new ArrayList<TCorrelation>();
+        }
+        return this.correlation;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationsWithPattern.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationsWithPattern.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TCorrelationsWithPattern.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,84 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element correlation needs to be a Local Element Declaration, 
+ * 				because there is another correlation element defined for the non-invoke activities.
+ * 			
+ * 
+ * <p>Java class for tCorrelationsWithPattern complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCorrelationsWithPattern">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element name="correlation" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelationWithPattern" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tCorrelationsWithPattern", propOrder = {
+    "correlation"
+})
+public class TCorrelationsWithPattern
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TCorrelationWithPattern> correlation;
+
+    /**
+     * Gets the value of the correlation property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the correlation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCorrelation().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCorrelationWithPattern }
+     * 
+     * 
+     */
+    public List<TCorrelationWithPattern> getCorrelation() {
+        if (correlation == null) {
+            correlation = new ArrayList<TCorrelationWithPattern>();
+        }
+        return this.correlation;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDeadlineExpr.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDeadlineExpr.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDeadlineExpr.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tDeadline-expr complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tDeadline-expr">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExpression">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tDeadline-expr")
+public class TDeadlineExpr
+    extends TExpression
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDocumentation.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDocumentation.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDocumentation.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tDocumentation complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tDocumentation">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any processContents='lax' maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tDocumentation", propOrder = {
+    "content"
+})
+public class TDocumentation {
+
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "source")
+    @XmlSchemaType(name = "anyURI")
+    protected String source;
+    @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace")
+    protected String lang;
+
+    /**
+     * Gets the value of the content property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Element }
+     * {@link Object }
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the source property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSource() {
+        return source;
+    }
+
+    /**
+     * Sets the value of the source property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSource(String value) {
+        this.source = value;
+    }
+
+    /**
+     * Gets the value of the lang property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLang() {
+        return lang;
+    }
+
+    /**
+     * Sets the value of the lang property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLang(String value) {
+        this.lang = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDurationExpr.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDurationExpr.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TDurationExpr.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tDuration-expr complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tDuration-expr">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExpression">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tDuration-expr")
+public class TDurationExpr
+    extends TExpression
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TElseif.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TElseif.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TElseif.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,622 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tElseif complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tElseif">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}condition"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tElseif", propOrder = {
+    "condition",
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+public class TElseif
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected TBooleanExpr condition;
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+
+    /**
+     * Gets the value of the condition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public TBooleanExpr getCondition() {
+        return condition;
+    }
+
+    /**
+     * Sets the value of the condition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public void setCondition(TBooleanExpr value) {
+        this.condition = value;
+    }
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEmpty.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEmpty.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEmpty.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tEmpty complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tEmpty">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tEmpty")
+public class TEmpty
+    extends TActivity
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEventHandlers.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEventHandlers.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TEventHandlers.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,114 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element onAlarm needs to be a Local Element Declaration, 
+ * 				because there is another onAlarm element defined for the pick activity.
+ * 			
+ * 
+ * <p>Java class for tEventHandlers complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tEventHandlers">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}onEvent" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="onAlarm" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tOnAlarmEvent" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tEventHandlers", propOrder = {
+    "onEvent",
+    "onAlarm"
+})
+public class TEventHandlers
+    extends TExtensibleElements
+{
+
+    protected List<TOnEvent> onEvent;
+    protected List<TOnAlarmEvent> onAlarm;
+
+    /**
+     * Gets the value of the onEvent property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the onEvent property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getOnEvent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TOnEvent }
+     * 
+     * 
+     */
+    public List<TOnEvent> getOnEvent() {
+        if (onEvent == null) {
+            onEvent = new ArrayList<TOnEvent>();
+        }
+        return this.onEvent;
+    }
+
+    /**
+     * Gets the value of the onAlarm property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the onAlarm property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getOnAlarm().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TOnAlarmEvent }
+     * 
+     * 
+     */
+    public List<TOnAlarmEvent> getOnAlarm() {
+        if (onAlarm == null) {
+            onAlarm = new ArrayList<TOnAlarmEvent>();
+        }
+        return this.onAlarm;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExit.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExit.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExit.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tExit complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExit">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExit")
+public class TExit
+    extends TActivity
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExpression.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExpression.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExpression.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,144 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tExpression complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExpression">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any processContents='lax' maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="expressionLanguage" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExpression", propOrder = {
+    "content"
+})
+ at XmlSeeAlso({
+    TDurationExpr.class,
+    TCondition.class,
+    TDeadlineExpr.class,
+    TBranches.class,
+    TBooleanExpr.class
+})
+public class TExpression {
+
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "expressionLanguage")
+    @XmlSchemaType(name = "anyURI")
+    protected String expressionLanguage;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the content property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Element }
+     * {@link Object }
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the expressionLanguage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExpressionLanguage() {
+        return expressionLanguage;
+    }
+
+    /**
+     * Sets the value of the expressionLanguage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExpressionLanguage(String value) {
+        this.expressionLanguage = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensibleElements.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensibleElements.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensibleElements.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,179 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * 
+ * 				This type is extended by other component types to allow elements and attributes from
+ * 				other namespaces to be added at the modeled places.
+ * 			
+ * 
+ * <p>Java class for tExtensibleElements complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExtensibleElements">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}documentation" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExtensibleElements", propOrder = {
+    "documentation",
+    "any"
+})
+ at XmlSeeAlso({
+    TPartnerLink.class,
+    TExtensions.class,
+    TSources.class,
+    TCompletionCondition.class,
+    TExtensionAssignOperation.class,
+    TImport.class,
+    TToPart.class,
+    TFromParts.class,
+    TCopy.class,
+    TCorrelationSet.class,
+    TVariables.class,
+    TPartnerLinks.class,
+    TElseif.class,
+    TLink.class,
+    TActivityContainer.class,
+    TCorrelationSets.class,
+    TMessageExchanges.class,
+    TToParts.class,
+    TTargets.class,
+    TLinks.class,
+    TFromPart.class,
+    TProcess.class,
+    TExtension.class,
+    TSource.class,
+    TEventHandlers.class,
+    TTarget.class,
+    TFaultHandlers.class,
+    TMessageExchange.class,
+    TVariable.class,
+    TOnMsgCommon.class,
+    TActivity.class,
+    TOnAlarmPick.class,
+    TCorrelation.class,
+    TOnAlarmEvent.class,
+    TCorrelationsWithPattern.class,
+    TCorrelations.class
+})
+public class TExtensibleElements {
+
+    protected List<TDocumentation> documentation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the documentation property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the documentation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDocumentation().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TDocumentation }
+     * 
+     * 
+     */
+    public List<TDocumentation> getDocumentation() {
+        if (documentation == null) {
+            documentation = new ArrayList<TDocumentation>();
+        }
+        return this.documentation;
+    }
+
+    /**
+     * Gets the value of the any property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Element }
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtension.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtension.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtension.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,97 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tExtension complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExtension">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="namespace" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="mustUnderstand" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExtension")
+public class TExtension
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "namespace", required = true)
+    @XmlSchemaType(name = "anyURI")
+    protected String namespace;
+    @XmlAttribute(name = "mustUnderstand", required = true)
+    protected TBoolean mustUnderstand;
+
+    /**
+     * Gets the value of the namespace property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNamespace() {
+        return namespace;
+    }
+
+    /**
+     * Sets the value of the namespace property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNamespace(String value) {
+        this.namespace = value;
+    }
+
+    /**
+     * Gets the value of the mustUnderstand property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getMustUnderstand() {
+        return mustUnderstand;
+    }
+
+    /**
+     * Sets the value of the mustUnderstand property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setMustUnderstand(TBoolean value) {
+        this.mustUnderstand = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionActivity.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionActivity.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionActivity.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlType;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tExtensionActivity complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExtensionActivity">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any processContents='lax' namespace='##other'/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExtensionActivity", propOrder = {
+    "any"
+})
+public class TExtensionActivity {
+
+    @XmlAnyElement(lax = true)
+    protected Object any;
+
+    /**
+     * Gets the value of the any property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Element }
+     *     {@link Object }
+     *     
+     */
+    public Object getAny() {
+        return any;
+    }
+
+    /**
+     * Sets the value of the any property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Element }
+     *     {@link Object }
+     *     
+     */
+    public void setAny(Object value) {
+        this.any = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionAssignOperation.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionAssignOperation.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensionAssignOperation.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tExtensionAssignOperation complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExtensionAssignOperation">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExtensionAssignOperation")
+public class TExtensionAssignOperation
+    extends TExtensibleElements
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensions.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensions.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TExtensions.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tExtensions complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tExtensions">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}extension" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tExtensions", propOrder = {
+    "extension"
+})
+public class TExtensions
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TExtension> extension;
+
+    /**
+     * Gets the value of the extension property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the extension property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getExtension().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TExtension }
+     * 
+     * 
+     */
+    public List<TExtension> getExtension() {
+        if (extension == null) {
+            extension = new ArrayList<TExtension>();
+        }
+        return this.extension;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFaultHandlers.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFaultHandlers.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFaultHandlers.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,106 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tFaultHandlers complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tFaultHandlers">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}catch" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}catchAll" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tFaultHandlers", propOrder = {
+    "_catch",
+    "catchAll"
+})
+public class TFaultHandlers
+    extends TExtensibleElements
+{
+
+    @XmlElement(name = "catch")
+    protected List<TCatch> _catch;
+    protected TActivityContainer catchAll;
+
+    /**
+     * Gets the value of the catch property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the catch property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCatch().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCatch }
+     * 
+     * 
+     */
+    public List<TCatch> getCatch() {
+        if (_catch == null) {
+            _catch = new ArrayList<TCatch>();
+        }
+        return this._catch;
+    }
+
+    /**
+     * Gets the value of the catchAll property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public TActivityContainer getCatchAll() {
+        return catchAll;
+    }
+
+    /**
+     * Sets the value of the catchAll property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public void setCatchAll(TActivityContainer value) {
+        this.catchAll = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFlow.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFlow.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFlow.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,149 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tFlow complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tFlow">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}links" minOccurs="0"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tFlow", propOrder = {
+    "links",
+    "activity"
+})
+public class TFlow
+    extends TActivity
+{
+
+    protected TLinks links;
+    @XmlElements({
+        @XmlElement(name = "while", type = TWhile.class),
+        @XmlElement(name = "assign", type = TAssign.class),
+        @XmlElement(name = "exit", type = TExit.class),
+        @XmlElement(name = "receive", type = TReceive.class),
+        @XmlElement(name = "sequence", type = TSequence.class),
+        @XmlElement(name = "pick", type = TPick.class),
+        @XmlElement(name = "compensateScope", type = TCompensateScope.class),
+        @XmlElement(name = "wait", type = TWait.class),
+        @XmlElement(name = "if", type = TIf.class),
+        @XmlElement(name = "forEach", type = TForEach.class),
+        @XmlElement(name = "invoke", type = TInvoke.class),
+        @XmlElement(name = "compensate", type = TCompensate.class),
+        @XmlElement(name = "extensionActivity", type = TExtensionActivity.class),
+        @XmlElement(name = "rethrow", type = TRethrow.class),
+        @XmlElement(name = "flow", type = TFlow.class),
+        @XmlElement(name = "reply", type = TReply.class),
+        @XmlElement(name = "repeatUntil", type = TRepeatUntil.class),
+        @XmlElement(name = "validate", type = TValidate.class),
+        @XmlElement(name = "throw", type = TThrow.class),
+        @XmlElement(name = "scope", type = TScope.class),
+        @XmlElement(name = "empty", type = TEmpty.class)
+    })
+    protected List<Object> activity;
+
+    /**
+     * Gets the value of the links property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TLinks }
+     *     
+     */
+    public TLinks getLinks() {
+        return links;
+    }
+
+    /**
+     * Sets the value of the links property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TLinks }
+     *     
+     */
+    public void setLinks(TLinks value) {
+        this.links = value;
+    }
+
+    /**
+     * Gets the value of the activity property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the activity property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getActivity().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TWhile }
+     * {@link TAssign }
+     * {@link TExit }
+     * {@link TReceive }
+     * {@link TSequence }
+     * {@link TPick }
+     * {@link TCompensateScope }
+     * {@link TWait }
+     * {@link TIf }
+     * {@link TForEach }
+     * {@link TInvoke }
+     * {@link TCompensate }
+     * {@link TExtensionActivity }
+     * {@link TRethrow }
+     * {@link TFlow }
+     * {@link TReply }
+     * {@link TRepeatUntil }
+     * {@link TValidate }
+     * {@link TThrow }
+     * {@link TScope }
+     * {@link TEmpty }
+     * 
+     * 
+     */
+    public List<Object> getActivity() {
+        if (activity == null) {
+            activity = new ArrayList<Object>();
+        }
+        return this.activity;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TForEach.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TForEach.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TForEach.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,213 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tForEach complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tForEach">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}startCounterValue"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}finalCounterValue"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}completionCondition" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}scope"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="counterName" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="parallel" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tForEach", propOrder = {
+    "startCounterValue",
+    "finalCounterValue",
+    "completionCondition",
+    "scope"
+})
+public class TForEach
+    extends TActivity
+{
+
+    @XmlElement(required = true)
+    protected TExpression startCounterValue;
+    @XmlElement(required = true)
+    protected TExpression finalCounterValue;
+    protected TCompletionCondition completionCondition;
+    @XmlElement(required = true)
+    protected TScope scope;
+    @XmlAttribute(name = "counterName", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String counterName;
+    @XmlAttribute(name = "parallel", required = true)
+    protected TBoolean parallel;
+
+    /**
+     * Gets the value of the startCounterValue property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExpression }
+     *     
+     */
+    public TExpression getStartCounterValue() {
+        return startCounterValue;
+    }
+
+    /**
+     * Sets the value of the startCounterValue property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExpression }
+     *     
+     */
+    public void setStartCounterValue(TExpression value) {
+        this.startCounterValue = value;
+    }
+
+    /**
+     * Gets the value of the finalCounterValue property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExpression }
+     *     
+     */
+    public TExpression getFinalCounterValue() {
+        return finalCounterValue;
+    }
+
+    /**
+     * Sets the value of the finalCounterValue property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExpression }
+     *     
+     */
+    public void setFinalCounterValue(TExpression value) {
+        this.finalCounterValue = value;
+    }
+
+    /**
+     * Gets the value of the completionCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompletionCondition }
+     *     
+     */
+    public TCompletionCondition getCompletionCondition() {
+        return completionCondition;
+    }
+
+    /**
+     * Sets the value of the completionCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompletionCondition }
+     *     
+     */
+    public void setCompletionCondition(TCompletionCondition value) {
+        this.completionCondition = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the counterName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCounterName() {
+        return counterName;
+    }
+
+    /**
+     * Sets the value of the counterName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCounterName(String value) {
+        this.counterName = value;
+    }
+
+    /**
+     * Gets the value of the parallel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getParallel() {
+        return parallel;
+    }
+
+    /**
+     * Sets the value of the parallel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setParallel(TBoolean value) {
+        this.parallel = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFrom.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFrom.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFrom.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,294 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlElementRefs;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tFrom complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tFrom">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}documentation" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}literal"/>
+ *           &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}query"/>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="expressionLanguage" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="variable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="part" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="property" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="partnerLink" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="endpointReference" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tRoles" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tFrom", propOrder = {
+    "content"
+})
+public class TFrom {
+
+    @XmlElementRefs({
+        @XmlElementRef(name = "literal", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "documentation", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "query", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false)
+    })
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "expressionLanguage")
+    @XmlSchemaType(name = "anyURI")
+    protected String expressionLanguage;
+    @XmlAttribute(name = "variable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String variable;
+    @XmlAttribute(name = "part")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String part;
+    @XmlAttribute(name = "property")
+    protected QName property;
+    @XmlAttribute(name = "partnerLink")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerLink;
+    @XmlAttribute(name = "endpointReference")
+    protected TRoles endpointReference;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the content property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * {@link JAXBElement }{@code <}{@link TLiteral }{@code >}
+     * {@link JAXBElement }{@code <}{@link TDocumentation }{@code >}
+     * {@link Element }
+     * {@link JAXBElement }{@code <}{@link TQuery }{@code >}
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the expressionLanguage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExpressionLanguage() {
+        return expressionLanguage;
+    }
+
+    /**
+     * Sets the value of the expressionLanguage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExpressionLanguage(String value) {
+        this.expressionLanguage = value;
+    }
+
+    /**
+     * Gets the value of the variable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVariable() {
+        return variable;
+    }
+
+    /**
+     * Sets the value of the variable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVariable(String value) {
+        this.variable = value;
+    }
+
+    /**
+     * Gets the value of the part property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPart() {
+        return part;
+    }
+
+    /**
+     * Sets the value of the part property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPart(String value) {
+        this.part = value;
+    }
+
+    /**
+     * Gets the value of the property property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getProperty() {
+        return property;
+    }
+
+    /**
+     * Sets the value of the property property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setProperty(QName value) {
+        this.property = value;
+    }
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLink() {
+        return partnerLink;
+    }
+
+    /**
+     * Sets the value of the partnerLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLink(String value) {
+        this.partnerLink = value;
+    }
+
+    /**
+     * Gets the value of the endpointReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRoles }
+     *     
+     */
+    public TRoles getEndpointReference() {
+        return endpointReference;
+    }
+
+    /**
+     * Sets the value of the endpointReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRoles }
+     *     
+     */
+    public void setEndpointReference(TRoles value) {
+        this.endpointReference = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromPart.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromPart.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromPart.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tFromPart complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tFromPart">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="part" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="toVariable" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tFromPart")
+public class TFromPart
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "part", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String part;
+    @XmlAttribute(name = "toVariable", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String toVariable;
+
+    /**
+     * Gets the value of the part property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPart() {
+        return part;
+    }
+
+    /**
+     * Sets the value of the part property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPart(String value) {
+        this.part = value;
+    }
+
+    /**
+     * Gets the value of the toVariable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getToVariable() {
+        return toVariable;
+    }
+
+    /**
+     * Sets the value of the toVariable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setToVariable(String value) {
+        this.toVariable = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromParts.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromParts.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TFromParts.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tFromParts complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tFromParts">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}fromPart" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tFromParts", propOrder = {
+    "fromPart"
+})
+public class TFromParts
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TFromPart> fromPart;
+
+    /**
+     * Gets the value of the fromPart property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the fromPart property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getFromPart().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TFromPart }
+     * 
+     * 
+     */
+    public List<TFromPart> getFromPart() {
+        if (fromPart == null) {
+            fromPart = new ArrayList<TFromPart>();
+        }
+        return this.fromPart;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TIf.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TIf.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TIf.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,684 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tIf complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tIf">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}condition"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}elseif" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}else" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tIf", propOrder = {
+    "condition",
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while",
+    "elseif",
+    "_else"
+})
+public class TIf
+    extends TActivity
+{
+
+    @XmlElement(required = true)
+    protected TBooleanExpr condition;
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+    protected List<TElseif> elseif;
+    @XmlElement(name = "else")
+    protected TActivityContainer _else;
+
+    /**
+     * Gets the value of the condition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public TBooleanExpr getCondition() {
+        return condition;
+    }
+
+    /**
+     * Sets the value of the condition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public void setCondition(TBooleanExpr value) {
+        this.condition = value;
+    }
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+    /**
+     * Gets the value of the elseif property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the elseif property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getElseif().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TElseif }
+     * 
+     * 
+     */
+    public List<TElseif> getElseif() {
+        if (elseif == null) {
+            elseif = new ArrayList<TElseif>();
+        }
+        return this.elseif;
+    }
+
+    /**
+     * Gets the value of the else property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public TActivityContainer getElse() {
+        return _else;
+    }
+
+    /**
+     * Sets the value of the else property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public void setElse(TActivityContainer value) {
+        this._else = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TImport.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TImport.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TImport.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,126 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tImport complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tImport">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="namespace" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="importType" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tImport")
+public class TImport
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "namespace")
+    @XmlSchemaType(name = "anyURI")
+    protected String namespace;
+    @XmlAttribute(name = "location")
+    @XmlSchemaType(name = "anyURI")
+    protected String location;
+    @XmlAttribute(name = "importType", required = true)
+    @XmlSchemaType(name = "anyURI")
+    protected String importType;
+
+    /**
+     * Gets the value of the namespace property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNamespace() {
+        return namespace;
+    }
+
+    /**
+     * Sets the value of the namespace property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNamespace(String value) {
+        this.namespace = value;
+    }
+
+    /**
+     * Gets the value of the location property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLocation() {
+        return location;
+    }
+
+    /**
+     * Sets the value of the location property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLocation(String value) {
+        this.location = value;
+    }
+
+    /**
+     * Gets the value of the importType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImportType() {
+        return importType;
+    }
+
+    /**
+     * Sets the value of the importType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImportType(String value) {
+        this.importType = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInitiate.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInitiate.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInitiate.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tInitiate.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="tInitiate">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="yes"/>
+ *     &lt;enumeration value="join"/>
+ *     &lt;enumeration value="no"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "tInitiate")
+ at XmlEnum
+public enum TInitiate {
+
+    @XmlEnumValue("yes")
+    YES("yes"),
+    @XmlEnumValue("join")
+    JOIN("join"),
+    @XmlEnumValue("no")
+    NO("no");
+    private final String value;
+
+    TInitiate(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TInitiate fromValue(String v) {
+        for (TInitiate c: TInitiate.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInvoke.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInvoke.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TInvoke.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,365 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element correlations needs to be a Local Element Declaration, 
+ * 				because there is another correlations element defined for the non-invoke activities.
+ * 			
+ * 
+ * <p>Java class for tInvoke complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tInvoke">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element name="correlations" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelationsWithPattern" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}catch" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}catchAll" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}compensationHandler" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}toParts" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}fromParts" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="partnerLink" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="portType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="operation" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="inputVariable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="outputVariable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tInvoke", propOrder = {
+    "correlations",
+    "_catch",
+    "catchAll",
+    "compensationHandler",
+    "toParts",
+    "fromParts"
+})
+public class TInvoke
+    extends TActivity
+{
+
+    protected TCorrelationsWithPattern correlations;
+    @XmlElement(name = "catch")
+    protected List<TCatch> _catch;
+    protected TActivityContainer catchAll;
+    protected TActivityContainer compensationHandler;
+    protected TToParts toParts;
+    protected TFromParts fromParts;
+    @XmlAttribute(name = "partnerLink", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerLink;
+    @XmlAttribute(name = "portType")
+    protected QName portType;
+    @XmlAttribute(name = "operation", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String operation;
+    @XmlAttribute(name = "inputVariable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String inputVariable;
+    @XmlAttribute(name = "outputVariable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String outputVariable;
+
+    /**
+     * Gets the value of the correlations property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCorrelationsWithPattern }
+     *     
+     */
+    public TCorrelationsWithPattern getCorrelations() {
+        return correlations;
+    }
+
+    /**
+     * Sets the value of the correlations property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCorrelationsWithPattern }
+     *     
+     */
+    public void setCorrelations(TCorrelationsWithPattern value) {
+        this.correlations = value;
+    }
+
+    /**
+     * Gets the value of the catch property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the catch property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCatch().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCatch }
+     * 
+     * 
+     */
+    public List<TCatch> getCatch() {
+        if (_catch == null) {
+            _catch = new ArrayList<TCatch>();
+        }
+        return this._catch;
+    }
+
+    /**
+     * Gets the value of the catchAll property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public TActivityContainer getCatchAll() {
+        return catchAll;
+    }
+
+    /**
+     * Sets the value of the catchAll property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public void setCatchAll(TActivityContainer value) {
+        this.catchAll = value;
+    }
+
+    /**
+     * Gets the value of the compensationHandler property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public TActivityContainer getCompensationHandler() {
+        return compensationHandler;
+    }
+
+    /**
+     * Sets the value of the compensationHandler property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public void setCompensationHandler(TActivityContainer value) {
+        this.compensationHandler = value;
+    }
+
+    /**
+     * Gets the value of the toParts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TToParts }
+     *     
+     */
+    public TToParts getToParts() {
+        return toParts;
+    }
+
+    /**
+     * Sets the value of the toParts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TToParts }
+     *     
+     */
+    public void setToParts(TToParts value) {
+        this.toParts = value;
+    }
+
+    /**
+     * Gets the value of the fromParts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFromParts }
+     *     
+     */
+    public TFromParts getFromParts() {
+        return fromParts;
+    }
+
+    /**
+     * Sets the value of the fromParts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFromParts }
+     *     
+     */
+    public void setFromParts(TFromParts value) {
+        this.fromParts = value;
+    }
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLink() {
+        return partnerLink;
+    }
+
+    /**
+     * Sets the value of the partnerLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLink(String value) {
+        this.partnerLink = value;
+    }
+
+    /**
+     * Gets the value of the portType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getPortType() {
+        return portType;
+    }
+
+    /**
+     * Sets the value of the portType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setPortType(QName value) {
+        this.portType = value;
+    }
+
+    /**
+     * Gets the value of the operation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperation() {
+        return operation;
+    }
+
+    /**
+     * Sets the value of the operation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperation(String value) {
+        this.operation = value;
+    }
+
+    /**
+     * Gets the value of the inputVariable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInputVariable() {
+        return inputVariable;
+    }
+
+    /**
+     * Sets the value of the inputVariable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInputVariable(String value) {
+        this.inputVariable = value;
+    }
+
+    /**
+     * Gets the value of the outputVariable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOutputVariable() {
+        return outputVariable;
+    }
+
+    /**
+     * Sets the value of the outputVariable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOutputVariable(String value) {
+        this.outputVariable = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLink.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLink.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLink.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tLink complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tLink">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tLink")
+public class TLink
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLinks.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLinks.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLinks.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tLinks complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tLinks">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}link" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tLinks", propOrder = {
+    "link"
+})
+public class TLinks
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TLink> link;
+
+    /**
+     * Gets the value of the link property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the link property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLink().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TLink }
+     * 
+     * 
+     */
+    public List<TLink> getLink() {
+        if (link == null) {
+            link = new ArrayList<TLink>();
+        }
+        return this.link;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLiteral.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLiteral.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TLiteral.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,81 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlType;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tLiteral complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tLiteral">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any processContents='lax' minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tLiteral", propOrder = {
+    "content"
+})
+public class TLiteral {
+
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+
+    /**
+     * Gets the value of the content property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Element }
+     * {@link Object }
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchange.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchange.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchange.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tMessageExchange complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tMessageExchange">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tMessageExchange")
+public class TMessageExchange
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchanges.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchanges.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TMessageExchanges.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tMessageExchanges complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tMessageExchanges">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}messageExchange" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tMessageExchanges", propOrder = {
+    "messageExchange"
+})
+public class TMessageExchanges
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TMessageExchange> messageExchange;
+
+    /**
+     * Gets the value of the messageExchange property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the messageExchange property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getMessageExchange().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TMessageExchange }
+     * 
+     * 
+     */
+    public List<TMessageExchange> getMessageExchange() {
+        if (messageExchange == null) {
+            messageExchange = new ArrayList<TMessageExchange>();
+        }
+        return this.messageExchange;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmEvent.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmEvent.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmEvent.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,106 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlElementRefs;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tOnAlarmEvent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tOnAlarmEvent">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;choice>
+ *           &lt;sequence>
+ *             &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}forOrUntilGroup"/>
+ *             &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}repeatEvery" minOccurs="0"/>
+ *           &lt;/sequence>
+ *           &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}repeatEvery"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}scope"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tOnAlarmEvent", propOrder = {
+    "rest"
+})
+public class TOnAlarmEvent
+    extends TExtensibleElements
+{
+
+    @XmlElementRefs({
+        @XmlElementRef(name = "for", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "scope", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "until", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "repeatEvery", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false)
+    })
+    protected List<JAXBElement<?>> rest;
+
+    /**
+     * Gets the rest of the content model. 
+     * 
+     * <p>
+     * You are getting this "catch-all" property because of the following reason: 
+     * The field name "RepeatEvery" is used by two different parts of a schema. See: 
+     * line 391 of file:/home/gbrown/dev/scribble/runtime-New_configuration/mon/ws-bpel_executable.xsd
+     * line 389 of file:/home/gbrown/dev/scribble/runtime-New_configuration/mon/ws-bpel_executable.xsd
+     * <p>
+     * To get rid of this property, apply a property customization to one 
+     * of both of the following declarations to change their names: 
+     * Gets the value of the rest property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the rest property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRest().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link TDurationExpr }{@code >}
+     * {@link JAXBElement }{@code <}{@link TScope }{@code >}
+     * {@link JAXBElement }{@code <}{@link TDeadlineExpr }{@code >}
+     * {@link JAXBElement }{@code <}{@link TDurationExpr }{@code >}
+     * 
+     * 
+     */
+    public List<JAXBElement<?>> getRest() {
+        if (rest == null) {
+            rest = new ArrayList<JAXBElement<?>>();
+        }
+        return this.rest;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmPick.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmPick.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnAlarmPick.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,648 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tOnAlarmPick complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tOnAlarmPick">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}forOrUntilGroup"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tOnAlarmPick", propOrder = {
+    "_for",
+    "until",
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+public class TOnAlarmPick
+    extends TExtensibleElements
+{
+
+    @XmlElement(name = "for")
+    protected TDurationExpr _for;
+    protected TDeadlineExpr until;
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+
+    /**
+     * Gets the value of the for property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TDurationExpr }
+     *     
+     */
+    public TDurationExpr getFor() {
+        return _for;
+    }
+
+    /**
+     * Sets the value of the for property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TDurationExpr }
+     *     
+     */
+    public void setFor(TDurationExpr value) {
+        this._for = value;
+    }
+
+    /**
+     * Gets the value of the until property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TDeadlineExpr }
+     *     
+     */
+    public TDeadlineExpr getUntil() {
+        return until;
+    }
+
+    /**
+     * Sets the value of the until property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TDeadlineExpr }
+     *     
+     */
+    public void setUntil(TDeadlineExpr value) {
+        this.until = value;
+    }
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnEvent.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnEvent.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnEvent.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,128 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for tOnEvent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tOnEvent">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tOnMsgCommon">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}scope"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="messageType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="element" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tOnEvent", propOrder = {
+    "scope"
+})
+public class TOnEvent
+    extends TOnMsgCommon
+{
+
+    @XmlElement(required = true)
+    protected TScope scope;
+    @XmlAttribute(name = "messageType")
+    protected QName messageType;
+    @XmlAttribute(name = "element")
+    protected QName element;
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the messageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getMessageType() {
+        return messageType;
+    }
+
+    /**
+     * Sets the value of the messageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setMessageType(QName value) {
+        this.messageType = value;
+    }
+
+    /**
+     * Gets the value of the element property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getElement() {
+        return element;
+    }
+
+    /**
+     * Sets the value of the element property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setElement(QName value) {
+        this.element = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMessage.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMessage.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMessage.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,594 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tOnMessage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tOnMessage">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tOnMsgCommon">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tOnMessage", propOrder = {
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+public class TOnMessage
+    extends TOnMsgCommon
+{
+
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMsgCommon.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMsgCommon.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TOnMsgCommon.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,254 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element correlations needs to be a Local Element Declaration, 
+ * 				because there is another correlations element defined for the invoke activity.
+ * 			
+ * 
+ * <p>Java class for tOnMsgCommon complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tOnMsgCommon">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element name="correlations" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelations" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}fromParts" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="partnerLink" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="portType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="operation" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="messageExchange" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="variable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tOnMsgCommon", propOrder = {
+    "correlations",
+    "fromParts"
+})
+ at XmlSeeAlso({
+    TOnMessage.class,
+    TOnEvent.class
+})
+public class TOnMsgCommon
+    extends TExtensibleElements
+{
+
+    protected TCorrelations correlations;
+    protected TFromParts fromParts;
+    @XmlAttribute(name = "partnerLink", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerLink;
+    @XmlAttribute(name = "portType")
+    protected QName portType;
+    @XmlAttribute(name = "operation", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String operation;
+    @XmlAttribute(name = "messageExchange")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String messageExchange;
+    @XmlAttribute(name = "variable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String variable;
+
+    /**
+     * Gets the value of the correlations property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCorrelations }
+     *     
+     */
+    public TCorrelations getCorrelations() {
+        return correlations;
+    }
+
+    /**
+     * Sets the value of the correlations property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCorrelations }
+     *     
+     */
+    public void setCorrelations(TCorrelations value) {
+        this.correlations = value;
+    }
+
+    /**
+     * Gets the value of the fromParts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFromParts }
+     *     
+     */
+    public TFromParts getFromParts() {
+        return fromParts;
+    }
+
+    /**
+     * Sets the value of the fromParts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFromParts }
+     *     
+     */
+    public void setFromParts(TFromParts value) {
+        this.fromParts = value;
+    }
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLink() {
+        return partnerLink;
+    }
+
+    /**
+     * Sets the value of the partnerLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLink(String value) {
+        this.partnerLink = value;
+    }
+
+    /**
+     * Gets the value of the portType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getPortType() {
+        return portType;
+    }
+
+    /**
+     * Sets the value of the portType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setPortType(QName value) {
+        this.portType = value;
+    }
+
+    /**
+     * Gets the value of the operation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperation() {
+        return operation;
+    }
+
+    /**
+     * Sets the value of the operation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperation(String value) {
+        this.operation = value;
+    }
+
+    /**
+     * Gets the value of the messageExchange property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMessageExchange() {
+        return messageExchange;
+    }
+
+    /**
+     * Sets the value of the messageExchange property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMessageExchange(String value) {
+        this.messageExchange = value;
+    }
+
+    /**
+     * Gets the value of the variable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVariable() {
+        return variable;
+    }
+
+    /**
+     * Sets the value of the variable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVariable(String value) {
+        this.variable = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLink.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLink.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLink.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,186 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for tPartnerLink complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tPartnerLink">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="partnerLinkType" use="required" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="myRole" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="partnerRole" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="initializePartnerRole" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tPartnerLink")
+public class TPartnerLink
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+    @XmlAttribute(name = "partnerLinkType", required = true)
+    protected QName partnerLinkType;
+    @XmlAttribute(name = "myRole")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String myRole;
+    @XmlAttribute(name = "partnerRole")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerRole;
+    @XmlAttribute(name = "initializePartnerRole")
+    protected TBoolean initializePartnerRole;
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the partnerLinkType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getPartnerLinkType() {
+        return partnerLinkType;
+    }
+
+    /**
+     * Sets the value of the partnerLinkType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setPartnerLinkType(QName value) {
+        this.partnerLinkType = value;
+    }
+
+    /**
+     * Gets the value of the myRole property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMyRole() {
+        return myRole;
+    }
+
+    /**
+     * Sets the value of the myRole property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMyRole(String value) {
+        this.myRole = value;
+    }
+
+    /**
+     * Gets the value of the partnerRole property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerRole() {
+        return partnerRole;
+    }
+
+    /**
+     * Sets the value of the partnerRole property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerRole(String value) {
+        this.partnerRole = value;
+    }
+
+    /**
+     * Gets the value of the initializePartnerRole property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getInitializePartnerRole() {
+        return initializePartnerRole;
+    }
+
+    /**
+     * Sets the value of the initializePartnerRole property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setInitializePartnerRole(TBoolean value) {
+        this.initializePartnerRole = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLinks.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLinks.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPartnerLinks.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tPartnerLinks complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tPartnerLinks">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}partnerLink" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tPartnerLinks", propOrder = {
+    "partnerLink"
+})
+public class TPartnerLinks
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TPartnerLink> partnerLink;
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the partnerLink property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPartnerLink().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TPartnerLink }
+     * 
+     * 
+     */
+    public List<TPartnerLink> getPartnerLink() {
+        if (partnerLink == null) {
+            partnerLink = new ArrayList<TPartnerLink>();
+        }
+        return this.partnerLink;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPattern.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPattern.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPattern.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tPattern.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="tPattern">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="request"/>
+ *     &lt;enumeration value="response"/>
+ *     &lt;enumeration value="request-response"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "tPattern")
+ at XmlEnum
+public enum TPattern {
+
+    @XmlEnumValue("request")
+    REQUEST("request"),
+    @XmlEnumValue("response")
+    RESPONSE("response"),
+    @XmlEnumValue("request-response")
+    REQUEST_RESPONSE("request-response");
+    private final String value;
+
+    TPattern(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TPattern fromValue(String v) {
+        for (TPattern c: TPattern.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPick.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPick.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TPick.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,148 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element onAlarm needs to be a Local Element Declaration, 
+ * 				because there is another onAlarm element defined for event handlers.
+ * 			
+ * 
+ * <p>Java class for tPick complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tPick">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}onMessage" maxOccurs="unbounded"/>
+ *         &lt;element name="onAlarm" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tOnAlarmPick" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="createInstance" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tPick", propOrder = {
+    "onMessage",
+    "onAlarm"
+})
+public class TPick
+    extends TActivity
+{
+
+    @XmlElement(required = true)
+    protected List<TOnMessage> onMessage;
+    protected List<TOnAlarmPick> onAlarm;
+    @XmlAttribute(name = "createInstance")
+    protected TBoolean createInstance;
+
+    /**
+     * Gets the value of the onMessage property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the onMessage property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getOnMessage().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TOnMessage }
+     * 
+     * 
+     */
+    public List<TOnMessage> getOnMessage() {
+        if (onMessage == null) {
+            onMessage = new ArrayList<TOnMessage>();
+        }
+        return this.onMessage;
+    }
+
+    /**
+     * Gets the value of the onAlarm property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the onAlarm property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getOnAlarm().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TOnAlarmPick }
+     * 
+     * 
+     */
+    public List<TOnAlarmPick> getOnAlarm() {
+        if (onAlarm == null) {
+            onAlarm = new ArrayList<TOnAlarmPick>();
+        }
+        return this.onAlarm;
+    }
+
+    /**
+     * Gets the value of the createInstance property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getCreateInstance() {
+        if (createInstance == null) {
+            return TBoolean.NO;
+        } else {
+            return createInstance;
+        }
+    }
+
+    /**
+     * Sets the value of the createInstance property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setCreateInstance(TBoolean value) {
+        this.createInstance = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TProcess.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TProcess.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TProcess.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,1005 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tProcess complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tProcess">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}extensions" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}import" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}partnerLinks" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}messageExchanges" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}variables" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}correlationSets" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}faultHandlers" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}eventHandlers" minOccurs="0"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="targetNamespace" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="queryLanguage" type="{http://www.w3.org/2001/XMLSchema}anyURI" default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0" />
+ *       &lt;attribute name="expressionLanguage" type="{http://www.w3.org/2001/XMLSchema}anyURI" default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0" />
+ *       &lt;attribute name="suppressJoinFailure" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;attribute name="exitOnStandardFault" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tProcess", propOrder = {
+    "extensions",
+    "_import",
+    "partnerLinks",
+    "messageExchanges",
+    "variables",
+    "correlationSets",
+    "faultHandlers",
+    "eventHandlers",
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+public class TProcess
+    extends TExtensibleElements
+{
+
+    protected TExtensions extensions;
+    @XmlElement(name = "import")
+    protected List<TImport> _import;
+    protected TPartnerLinks partnerLinks;
+    protected TMessageExchanges messageExchanges;
+    protected TVariables variables;
+    protected TCorrelationSets correlationSets;
+    protected TFaultHandlers faultHandlers;
+    protected TEventHandlers eventHandlers;
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+    @XmlAttribute(name = "targetNamespace", required = true)
+    @XmlSchemaType(name = "anyURI")
+    protected String targetNamespace;
+    @XmlAttribute(name = "queryLanguage")
+    @XmlSchemaType(name = "anyURI")
+    protected String queryLanguage;
+    @XmlAttribute(name = "expressionLanguage")
+    @XmlSchemaType(name = "anyURI")
+    protected String expressionLanguage;
+    @XmlAttribute(name = "suppressJoinFailure")
+    protected TBoolean suppressJoinFailure;
+    @XmlAttribute(name = "exitOnStandardFault")
+    protected TBoolean exitOnStandardFault;
+
+    /**
+     * Gets the value of the extensions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensions }
+     *     
+     */
+    public TExtensions getExtensions() {
+        return extensions;
+    }
+
+    /**
+     * Sets the value of the extensions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensions }
+     *     
+     */
+    public void setExtensions(TExtensions value) {
+        this.extensions = value;
+    }
+
+    /**
+     * Gets the value of the import property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the import property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getImport().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TImport }
+     * 
+     * 
+     */
+    public List<TImport> getImport() {
+        if (_import == null) {
+            _import = new ArrayList<TImport>();
+        }
+        return this._import;
+    }
+
+    /**
+     * Gets the value of the partnerLinks property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPartnerLinks }
+     *     
+     */
+    public TPartnerLinks getPartnerLinks() {
+        return partnerLinks;
+    }
+
+    /**
+     * Sets the value of the partnerLinks property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPartnerLinks }
+     *     
+     */
+    public void setPartnerLinks(TPartnerLinks value) {
+        this.partnerLinks = value;
+    }
+
+    /**
+     * Gets the value of the messageExchanges property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TMessageExchanges }
+     *     
+     */
+    public TMessageExchanges getMessageExchanges() {
+        return messageExchanges;
+    }
+
+    /**
+     * Sets the value of the messageExchanges property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TMessageExchanges }
+     *     
+     */
+    public void setMessageExchanges(TMessageExchanges value) {
+        this.messageExchanges = value;
+    }
+
+    /**
+     * Gets the value of the variables property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TVariables }
+     *     
+     */
+    public TVariables getVariables() {
+        return variables;
+    }
+
+    /**
+     * Sets the value of the variables property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TVariables }
+     *     
+     */
+    public void setVariables(TVariables value) {
+        this.variables = value;
+    }
+
+    /**
+     * Gets the value of the correlationSets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCorrelationSets }
+     *     
+     */
+    public TCorrelationSets getCorrelationSets() {
+        return correlationSets;
+    }
+
+    /**
+     * Sets the value of the correlationSets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCorrelationSets }
+     *     
+     */
+    public void setCorrelationSets(TCorrelationSets value) {
+        this.correlationSets = value;
+    }
+
+    /**
+     * Gets the value of the faultHandlers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFaultHandlers }
+     *     
+     */
+    public TFaultHandlers getFaultHandlers() {
+        return faultHandlers;
+    }
+
+    /**
+     * Sets the value of the faultHandlers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFaultHandlers }
+     *     
+     */
+    public void setFaultHandlers(TFaultHandlers value) {
+        this.faultHandlers = value;
+    }
+
+    /**
+     * Gets the value of the eventHandlers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEventHandlers }
+     *     
+     */
+    public TEventHandlers getEventHandlers() {
+        return eventHandlers;
+    }
+
+    /**
+     * Sets the value of the eventHandlers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEventHandlers }
+     *     
+     */
+    public void setEventHandlers(TEventHandlers value) {
+        this.eventHandlers = value;
+    }
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the targetNamespace property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTargetNamespace() {
+        return targetNamespace;
+    }
+
+    /**
+     * Sets the value of the targetNamespace property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTargetNamespace(String value) {
+        this.targetNamespace = value;
+    }
+
+    /**
+     * Gets the value of the queryLanguage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getQueryLanguage() {
+        if (queryLanguage == null) {
+            return "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0";
+        } else {
+            return queryLanguage;
+        }
+    }
+
+    /**
+     * Sets the value of the queryLanguage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setQueryLanguage(String value) {
+        this.queryLanguage = value;
+    }
+
+    /**
+     * Gets the value of the expressionLanguage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExpressionLanguage() {
+        if (expressionLanguage == null) {
+            return "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0";
+        } else {
+            return expressionLanguage;
+        }
+    }
+
+    /**
+     * Sets the value of the expressionLanguage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExpressionLanguage(String value) {
+        this.expressionLanguage = value;
+    }
+
+    /**
+     * Gets the value of the suppressJoinFailure property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getSuppressJoinFailure() {
+        if (suppressJoinFailure == null) {
+            return TBoolean.NO;
+        } else {
+            return suppressJoinFailure;
+        }
+    }
+
+    /**
+     * Sets the value of the suppressJoinFailure property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setSuppressJoinFailure(TBoolean value) {
+        this.suppressJoinFailure = value;
+    }
+
+    /**
+     * Gets the value of the exitOnStandardFault property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getExitOnStandardFault() {
+        if (exitOnStandardFault == null) {
+            return TBoolean.NO;
+        } else {
+            return exitOnStandardFault;
+        }
+    }
+
+    /**
+     * Sets the value of the exitOnStandardFault property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setExitOnStandardFault(TBoolean value) {
+        this.exitOnStandardFault = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TQuery.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TQuery.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TQuery.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,136 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tQuery complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tQuery">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any processContents='lax' maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="queryLanguage" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tQuery", propOrder = {
+    "content"
+})
+public class TQuery {
+
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "queryLanguage")
+    @XmlSchemaType(name = "anyURI")
+    protected String queryLanguage;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the content property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Element }
+     * {@link Object }
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the queryLanguage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getQueryLanguage() {
+        return queryLanguage;
+    }
+
+    /**
+     * Sets the value of the queryLanguage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setQueryLanguage(String value) {
+        this.queryLanguage = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReceive.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReceive.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReceive.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,280 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element correlations needs to be a Local Element Declaration, 
+ * 				because there is another correlations element defined for the invoke activity.
+ * 			
+ * 
+ * <p>Java class for tReceive complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tReceive">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element name="correlations" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelations" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}fromParts" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="partnerLink" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="portType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="operation" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="variable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="createInstance" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;attribute name="messageExchange" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tReceive", propOrder = {
+    "correlations",
+    "fromParts"
+})
+public class TReceive
+    extends TActivity
+{
+
+    protected TCorrelations correlations;
+    protected TFromParts fromParts;
+    @XmlAttribute(name = "partnerLink", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerLink;
+    @XmlAttribute(name = "portType")
+    protected QName portType;
+    @XmlAttribute(name = "operation", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String operation;
+    @XmlAttribute(name = "variable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String variable;
+    @XmlAttribute(name = "createInstance")
+    protected TBoolean createInstance;
+    @XmlAttribute(name = "messageExchange")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String messageExchange;
+
+    /**
+     * Gets the value of the correlations property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCorrelations }
+     *     
+     */
+    public TCorrelations getCorrelations() {
+        return correlations;
+    }
+
+    /**
+     * Sets the value of the correlations property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCorrelations }
+     *     
+     */
+    public void setCorrelations(TCorrelations value) {
+        this.correlations = value;
+    }
+
+    /**
+     * Gets the value of the fromParts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFromParts }
+     *     
+     */
+    public TFromParts getFromParts() {
+        return fromParts;
+    }
+
+    /**
+     * Sets the value of the fromParts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFromParts }
+     *     
+     */
+    public void setFromParts(TFromParts value) {
+        this.fromParts = value;
+    }
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLink() {
+        return partnerLink;
+    }
+
+    /**
+     * Sets the value of the partnerLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLink(String value) {
+        this.partnerLink = value;
+    }
+
+    /**
+     * Gets the value of the portType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getPortType() {
+        return portType;
+    }
+
+    /**
+     * Sets the value of the portType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setPortType(QName value) {
+        this.portType = value;
+    }
+
+    /**
+     * Gets the value of the operation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperation() {
+        return operation;
+    }
+
+    /**
+     * Sets the value of the operation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperation(String value) {
+        this.operation = value;
+    }
+
+    /**
+     * Gets the value of the variable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVariable() {
+        return variable;
+    }
+
+    /**
+     * Sets the value of the variable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVariable(String value) {
+        this.variable = value;
+    }
+
+    /**
+     * Gets the value of the createInstance property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getCreateInstance() {
+        if (createInstance == null) {
+            return TBoolean.NO;
+        } else {
+            return createInstance;
+        }
+    }
+
+    /**
+     * Sets the value of the createInstance property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setCreateInstance(TBoolean value) {
+        this.createInstance = value;
+    }
+
+    /**
+     * Gets the value of the messageExchange property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMessageExchange() {
+        return messageExchange;
+    }
+
+    /**
+     * Sets the value of the messageExchange property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMessageExchange(String value) {
+        this.messageExchange = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRepeatUntil.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRepeatUntil.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRepeatUntil.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,622 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tRepeatUntil complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tRepeatUntil">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}condition"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tRepeatUntil", propOrder = {
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while",
+    "condition"
+})
+public class TRepeatUntil
+    extends TActivity
+{
+
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+    @XmlElement(required = true)
+    protected TBooleanExpr condition;
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+    /**
+     * Gets the value of the condition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public TBooleanExpr getCondition() {
+        return condition;
+    }
+
+    /**
+     * Sets the value of the condition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public void setCondition(TBooleanExpr value) {
+        this.condition = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReply.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReply.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TReply.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,276 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * 
+ * 				XSD Authors: The child element correlations needs to be a Local Element Declaration, 
+ * 				because there is another correlations element defined for the invoke activity.
+ * 			
+ * 
+ * <p>Java class for tReply complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tReply">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element name="correlations" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tCorrelations" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}toParts" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="partnerLink" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="portType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="operation" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="variable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="faultName" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="messageExchange" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tReply", propOrder = {
+    "correlations",
+    "toParts"
+})
+public class TReply
+    extends TActivity
+{
+
+    protected TCorrelations correlations;
+    protected TToParts toParts;
+    @XmlAttribute(name = "partnerLink", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerLink;
+    @XmlAttribute(name = "portType")
+    protected QName portType;
+    @XmlAttribute(name = "operation", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String operation;
+    @XmlAttribute(name = "variable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String variable;
+    @XmlAttribute(name = "faultName")
+    protected QName faultName;
+    @XmlAttribute(name = "messageExchange")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String messageExchange;
+
+    /**
+     * Gets the value of the correlations property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCorrelations }
+     *     
+     */
+    public TCorrelations getCorrelations() {
+        return correlations;
+    }
+
+    /**
+     * Sets the value of the correlations property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCorrelations }
+     *     
+     */
+    public void setCorrelations(TCorrelations value) {
+        this.correlations = value;
+    }
+
+    /**
+     * Gets the value of the toParts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TToParts }
+     *     
+     */
+    public TToParts getToParts() {
+        return toParts;
+    }
+
+    /**
+     * Sets the value of the toParts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TToParts }
+     *     
+     */
+    public void setToParts(TToParts value) {
+        this.toParts = value;
+    }
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLink() {
+        return partnerLink;
+    }
+
+    /**
+     * Sets the value of the partnerLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLink(String value) {
+        this.partnerLink = value;
+    }
+
+    /**
+     * Gets the value of the portType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getPortType() {
+        return portType;
+    }
+
+    /**
+     * Sets the value of the portType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setPortType(QName value) {
+        this.portType = value;
+    }
+
+    /**
+     * Gets the value of the operation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperation() {
+        return operation;
+    }
+
+    /**
+     * Sets the value of the operation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperation(String value) {
+        this.operation = value;
+    }
+
+    /**
+     * Gets the value of the variable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVariable() {
+        return variable;
+    }
+
+    /**
+     * Sets the value of the variable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVariable(String value) {
+        this.variable = value;
+    }
+
+    /**
+     * Gets the value of the faultName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getFaultName() {
+        return faultName;
+    }
+
+    /**
+     * Sets the value of the faultName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setFaultName(QName value) {
+        this.faultName = value;
+    }
+
+    /**
+     * Gets the value of the messageExchange property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMessageExchange() {
+        return messageExchange;
+    }
+
+    /**
+     * Sets the value of the messageExchange property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMessageExchange(String value) {
+        this.messageExchange = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRethrow.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRethrow.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRethrow.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,40 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tRethrow complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tRethrow">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tRethrow")
+public class TRethrow
+    extends TActivity
+{
+
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRoles.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRoles.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TRoles.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tRoles.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="tRoles">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="myRole"/>
+ *     &lt;enumeration value="partnerRole"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "tRoles")
+ at XmlEnum
+public enum TRoles {
+
+    @XmlEnumValue("myRole")
+    MY_ROLE("myRole"),
+    @XmlEnumValue("partnerRole")
+    PARTNER_ROLE("partnerRole");
+    private final String value;
+
+    TRoles(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TRoles fromValue(String v) {
+        for (TRoles c: TRoles.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TScope.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TScope.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TScope.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,875 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 				There is no schema-level default for "exitOnStandardFault"
+ * 				at "scope". Because, it will inherit default from enclosing scope
+ * 				or process.
+ * 			
+ * 
+ * <p>Java class for tScope complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tScope">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}partnerLinks" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}messageExchanges" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}variables" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}correlationSets" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}faultHandlers" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}compensationHandler" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}terminationHandler" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}eventHandlers" minOccurs="0"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="isolated" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" default="no" />
+ *       &lt;attribute name="exitOnStandardFault" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tBoolean" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tScope", propOrder = {
+    "partnerLinks",
+    "messageExchanges",
+    "variables",
+    "correlationSets",
+    "faultHandlers",
+    "compensationHandler",
+    "terminationHandler",
+    "eventHandlers",
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+public class TScope
+    extends TActivity
+{
+
+    protected TPartnerLinks partnerLinks;
+    protected TMessageExchanges messageExchanges;
+    protected TVariables variables;
+    protected TCorrelationSets correlationSets;
+    protected TFaultHandlers faultHandlers;
+    protected TActivityContainer compensationHandler;
+    protected TActivityContainer terminationHandler;
+    protected TEventHandlers eventHandlers;
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+    @XmlAttribute(name = "isolated")
+    protected TBoolean isolated;
+    @XmlAttribute(name = "exitOnStandardFault")
+    protected TBoolean exitOnStandardFault;
+
+    /**
+     * Gets the value of the partnerLinks property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPartnerLinks }
+     *     
+     */
+    public TPartnerLinks getPartnerLinks() {
+        return partnerLinks;
+    }
+
+    /**
+     * Sets the value of the partnerLinks property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPartnerLinks }
+     *     
+     */
+    public void setPartnerLinks(TPartnerLinks value) {
+        this.partnerLinks = value;
+    }
+
+    /**
+     * Gets the value of the messageExchanges property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TMessageExchanges }
+     *     
+     */
+    public TMessageExchanges getMessageExchanges() {
+        return messageExchanges;
+    }
+
+    /**
+     * Sets the value of the messageExchanges property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TMessageExchanges }
+     *     
+     */
+    public void setMessageExchanges(TMessageExchanges value) {
+        this.messageExchanges = value;
+    }
+
+    /**
+     * Gets the value of the variables property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TVariables }
+     *     
+     */
+    public TVariables getVariables() {
+        return variables;
+    }
+
+    /**
+     * Sets the value of the variables property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TVariables }
+     *     
+     */
+    public void setVariables(TVariables value) {
+        this.variables = value;
+    }
+
+    /**
+     * Gets the value of the correlationSets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCorrelationSets }
+     *     
+     */
+    public TCorrelationSets getCorrelationSets() {
+        return correlationSets;
+    }
+
+    /**
+     * Sets the value of the correlationSets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCorrelationSets }
+     *     
+     */
+    public void setCorrelationSets(TCorrelationSets value) {
+        this.correlationSets = value;
+    }
+
+    /**
+     * Gets the value of the faultHandlers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFaultHandlers }
+     *     
+     */
+    public TFaultHandlers getFaultHandlers() {
+        return faultHandlers;
+    }
+
+    /**
+     * Sets the value of the faultHandlers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFaultHandlers }
+     *     
+     */
+    public void setFaultHandlers(TFaultHandlers value) {
+        this.faultHandlers = value;
+    }
+
+    /**
+     * Gets the value of the compensationHandler property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public TActivityContainer getCompensationHandler() {
+        return compensationHandler;
+    }
+
+    /**
+     * Sets the value of the compensationHandler property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public void setCompensationHandler(TActivityContainer value) {
+        this.compensationHandler = value;
+    }
+
+    /**
+     * Gets the value of the terminationHandler property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public TActivityContainer getTerminationHandler() {
+        return terminationHandler;
+    }
+
+    /**
+     * Sets the value of the terminationHandler property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TActivityContainer }
+     *     
+     */
+    public void setTerminationHandler(TActivityContainer value) {
+        this.terminationHandler = value;
+    }
+
+    /**
+     * Gets the value of the eventHandlers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEventHandlers }
+     *     
+     */
+    public TEventHandlers getEventHandlers() {
+        return eventHandlers;
+    }
+
+    /**
+     * Sets the value of the eventHandlers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEventHandlers }
+     *     
+     */
+    public void setEventHandlers(TEventHandlers value) {
+        this.eventHandlers = value;
+    }
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+    /**
+     * Gets the value of the isolated property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getIsolated() {
+        if (isolated == null) {
+            return TBoolean.NO;
+        } else {
+            return isolated;
+        }
+    }
+
+    /**
+     * Sets the value of the isolated property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setIsolated(TBoolean value) {
+        this.isolated = value;
+    }
+
+    /**
+     * Gets the value of the exitOnStandardFault property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBoolean }
+     *     
+     */
+    public TBoolean getExitOnStandardFault() {
+        return exitOnStandardFault;
+    }
+
+    /**
+     * Sets the value of the exitOnStandardFault property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBoolean }
+     *     
+     */
+    public void setExitOnStandardFault(TBoolean value) {
+        this.exitOnStandardFault = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSequence.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSequence.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSequence.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,122 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tSequence complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tSequence">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tSequence", propOrder = {
+    "activity"
+})
+public class TSequence
+    extends TActivity
+{
+
+    @XmlElements({
+        @XmlElement(name = "rethrow", type = TRethrow.class),
+        @XmlElement(name = "compensateScope", type = TCompensateScope.class),
+        @XmlElement(name = "exit", type = TExit.class),
+        @XmlElement(name = "flow", type = TFlow.class),
+        @XmlElement(name = "invoke", type = TInvoke.class),
+        @XmlElement(name = "if", type = TIf.class),
+        @XmlElement(name = "throw", type = TThrow.class),
+        @XmlElement(name = "receive", type = TReceive.class),
+        @XmlElement(name = "repeatUntil", type = TRepeatUntil.class),
+        @XmlElement(name = "compensate", type = TCompensate.class),
+        @XmlElement(name = "scope", type = TScope.class),
+        @XmlElement(name = "wait", type = TWait.class),
+        @XmlElement(name = "assign", type = TAssign.class),
+        @XmlElement(name = "extensionActivity", type = TExtensionActivity.class),
+        @XmlElement(name = "while", type = TWhile.class),
+        @XmlElement(name = "sequence", type = TSequence.class),
+        @XmlElement(name = "reply", type = TReply.class),
+        @XmlElement(name = "validate", type = TValidate.class),
+        @XmlElement(name = "empty", type = TEmpty.class),
+        @XmlElement(name = "forEach", type = TForEach.class),
+        @XmlElement(name = "pick", type = TPick.class)
+    })
+    protected List<Object> activity;
+
+    /**
+     * Gets the value of the activity property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the activity property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getActivity().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TRethrow }
+     * {@link TCompensateScope }
+     * {@link TExit }
+     * {@link TFlow }
+     * {@link TInvoke }
+     * {@link TIf }
+     * {@link TThrow }
+     * {@link TReceive }
+     * {@link TRepeatUntil }
+     * {@link TCompensate }
+     * {@link TScope }
+     * {@link TWait }
+     * {@link TAssign }
+     * {@link TExtensionActivity }
+     * {@link TWhile }
+     * {@link TSequence }
+     * {@link TReply }
+     * {@link TValidate }
+     * {@link TEmpty }
+     * {@link TForEach }
+     * {@link TPick }
+     * 
+     * 
+     */
+    public List<Object> getActivity() {
+        if (activity == null) {
+            activity = new ArrayList<Object>();
+        }
+        return this.activity;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSource.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSource.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSource.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tSource complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tSource">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}transitionCondition" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="linkName" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tSource", propOrder = {
+    "transitionCondition"
+})
+public class TSource
+    extends TExtensibleElements
+{
+
+    protected TCondition transitionCondition;
+    @XmlAttribute(name = "linkName", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String linkName;
+
+    /**
+     * Gets the value of the transitionCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCondition }
+     *     
+     */
+    public TCondition getTransitionCondition() {
+        return transitionCondition;
+    }
+
+    /**
+     * Sets the value of the transitionCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCondition }
+     *     
+     */
+    public void setTransitionCondition(TCondition value) {
+        this.transitionCondition = value;
+    }
+
+    /**
+     * Gets the value of the linkName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLinkName() {
+        return linkName;
+    }
+
+    /**
+     * Sets the value of the linkName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLinkName(String value) {
+        this.linkName = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSources.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSources.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TSources.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tSources complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tSources">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}source" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tSources", propOrder = {
+    "source"
+})
+public class TSources
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TSource> source;
+
+    /**
+     * Gets the value of the source property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the source property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getSource().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TSource }
+     * 
+     * 
+     */
+    public List<TSource> getSource() {
+        if (source == null) {
+            source = new ArrayList<TSource>();
+        }
+        return this.source;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTarget.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTarget.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTarget.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tTarget complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tTarget">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="linkName" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tTarget")
+public class TTarget
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "linkName", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String linkName;
+
+    /**
+     * Gets the value of the linkName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLinkName() {
+        return linkName;
+    }
+
+    /**
+     * Sets the value of the linkName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLinkName(String value) {
+        this.linkName = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTargets.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTargets.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTargets.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,106 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tTargets complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tTargets">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}joinCondition" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}target" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tTargets", propOrder = {
+    "joinCondition",
+    "target"
+})
+public class TTargets
+    extends TExtensibleElements
+{
+
+    protected TCondition joinCondition;
+    @XmlElement(required = true)
+    protected List<TTarget> target;
+
+    /**
+     * Gets the value of the joinCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCondition }
+     *     
+     */
+    public TCondition getJoinCondition() {
+        return joinCondition;
+    }
+
+    /**
+     * Sets the value of the joinCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCondition }
+     *     
+     */
+    public void setJoinCondition(TCondition value) {
+        this.joinCondition = value;
+    }
+
+    /**
+     * Gets the value of the target property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the target property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTarget().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TTarget }
+     * 
+     * 
+     */
+    public List<TTarget> getTarget() {
+        if (target == null) {
+            target = new ArrayList<TTarget>();
+        }
+        return this.target;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TThrow.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TThrow.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TThrow.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,99 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for tThrow complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tThrow">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;attribute name="faultName" use="required" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="faultVariable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tThrow")
+public class TThrow
+    extends TActivity
+{
+
+    @XmlAttribute(name = "faultName", required = true)
+    protected QName faultName;
+    @XmlAttribute(name = "faultVariable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String faultVariable;
+
+    /**
+     * Gets the value of the faultName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getFaultName() {
+        return faultName;
+    }
+
+    /**
+     * Sets the value of the faultName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setFaultName(QName value) {
+        this.faultName = value;
+    }
+
+    /**
+     * Gets the value of the faultVariable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFaultVariable() {
+        return faultVariable;
+    }
+
+    /**
+     * Sets the value of the faultVariable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFaultVariable(String value) {
+        this.faultVariable = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTo.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTo.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TTo.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,262 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlElementRefs;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for tTo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tTo">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}documentation" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}query" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="expressionLanguage" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="variable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="part" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="property" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="partnerLink" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tTo", propOrder = {
+    "content"
+})
+public class TTo {
+
+    @XmlElementRefs({
+        @XmlElementRef(name = "documentation", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "query", namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", type = JAXBElement.class, required = false)
+    })
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "expressionLanguage")
+    @XmlSchemaType(name = "anyURI")
+    protected String expressionLanguage;
+    @XmlAttribute(name = "variable")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String variable;
+    @XmlAttribute(name = "part")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String part;
+    @XmlAttribute(name = "property")
+    protected QName property;
+    @XmlAttribute(name = "partnerLink")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partnerLink;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the content property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link TDocumentation }{@code >}
+     * {@link Element }
+     * {@link Object }
+     * {@link JAXBElement }{@code <}{@link TQuery }{@code >}
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the expressionLanguage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExpressionLanguage() {
+        return expressionLanguage;
+    }
+
+    /**
+     * Sets the value of the expressionLanguage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExpressionLanguage(String value) {
+        this.expressionLanguage = value;
+    }
+
+    /**
+     * Gets the value of the variable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVariable() {
+        return variable;
+    }
+
+    /**
+     * Sets the value of the variable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVariable(String value) {
+        this.variable = value;
+    }
+
+    /**
+     * Gets the value of the part property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPart() {
+        return part;
+    }
+
+    /**
+     * Sets the value of the part property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPart(String value) {
+        this.part = value;
+    }
+
+    /**
+     * Gets the value of the property property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getProperty() {
+        return property;
+    }
+
+    /**
+     * Sets the value of the property property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setProperty(QName value) {
+        this.property = value;
+    }
+
+    /**
+     * Gets the value of the partnerLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLink() {
+        return partnerLink;
+    }
+
+    /**
+     * Sets the value of the partnerLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLink(String value) {
+        this.partnerLink = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToPart.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToPart.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToPart.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for tToPart complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tToPart">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;attribute name="part" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="fromVariable" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tToPart")
+public class TToPart
+    extends TExtensibleElements
+{
+
+    @XmlAttribute(name = "part", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String part;
+    @XmlAttribute(name = "fromVariable", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String fromVariable;
+
+    /**
+     * Gets the value of the part property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPart() {
+        return part;
+    }
+
+    /**
+     * Sets the value of the part property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPart(String value) {
+        this.part = value;
+    }
+
+    /**
+     * Gets the value of the fromVariable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFromVariable() {
+        return fromVariable;
+    }
+
+    /**
+     * Sets the value of the fromVariable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFromVariable(String value) {
+        this.fromVariable = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToParts.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToParts.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TToParts.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tToParts complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tToParts">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}toPart" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tToParts", propOrder = {
+    "toPart"
+})
+public class TToParts
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TToPart> toPart;
+
+    /**
+     * Gets the value of the toPart property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the toPart property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getToPart().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TToPart }
+     * 
+     * 
+     */
+    public List<TToPart> getToPart() {
+        if (toPart == null) {
+            toPart = new ArrayList<TToPart>();
+        }
+        return this.toPart;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TValidate.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TValidate.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TValidate.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,75 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tValidate complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tValidate">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;attribute name="variables" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableNames" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tValidate")
+public class TValidate
+    extends TActivity
+{
+
+    @XmlAttribute(name = "variables", required = true)
+    protected List<String> variables;
+
+    /**
+     * Gets the value of the variables property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the variables property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getVariables().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getVariables() {
+        if (variables == null) {
+            variables = new ArrayList<String>();
+        }
+        return this.variables;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariable.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariable.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariable.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,183 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for tVariable complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tVariable">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}from" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="name" use="required" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}BPELVariableName" />
+ *       &lt;attribute name="messageType" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;attribute name="element" type="{http://www.w3.org/2001/XMLSchema}QName" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tVariable", propOrder = {
+    "from"
+})
+public class TVariable
+    extends TExtensibleElements
+{
+
+    protected TFrom from;
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String name;
+    @XmlAttribute(name = "messageType")
+    protected QName messageType;
+    @XmlAttribute(name = "type")
+    protected QName type;
+    @XmlAttribute(name = "element")
+    protected QName element;
+
+    /**
+     * Gets the value of the from property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFrom }
+     *     
+     */
+    public TFrom getFrom() {
+        return from;
+    }
+
+    /**
+     * Sets the value of the from property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFrom }
+     *     
+     */
+    public void setFrom(TFrom value) {
+        this.from = value;
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the messageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getMessageType() {
+        return messageType;
+    }
+
+    /**
+     * Sets the value of the messageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setMessageType(QName value) {
+        this.messageType = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setType(QName value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the element property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link QName }
+     *     
+     */
+    public QName getElement() {
+        return element;
+    }
+
+    /**
+     * Sets the value of the element property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link QName }
+     *     
+     */
+    public void setElement(QName value) {
+        this.element = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariables.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariables.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TVariables.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tVariables complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tVariables">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}variable" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tVariables", propOrder = {
+    "variable"
+})
+public class TVariables
+    extends TExtensibleElements
+{
+
+    @XmlElement(required = true)
+    protected List<TVariable> variable;
+
+    /**
+     * Gets the value of the variable property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the variable property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getVariable().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TVariable }
+     * 
+     * 
+     */
+    public List<TVariable> getVariable() {
+        if (variable == null) {
+            variable = new ArrayList<TVariable>();
+        }
+        return this.variable;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWait.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWait.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWait.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,99 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tWait complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tWait">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;choice>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}for"/>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}until"/>
+ *       &lt;/choice>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tWait", propOrder = {
+    "_for",
+    "until"
+})
+public class TWait
+    extends TActivity
+{
+
+    @XmlElement(name = "for")
+    protected TDurationExpr _for;
+    protected TDeadlineExpr until;
+
+    /**
+     * Gets the value of the for property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TDurationExpr }
+     *     
+     */
+    public TDurationExpr getFor() {
+        return _for;
+    }
+
+    /**
+     * Sets the value of the for property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TDurationExpr }
+     *     
+     */
+    public void setFor(TDurationExpr value) {
+        this._for = value;
+    }
+
+    /**
+     * Gets the value of the until property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TDeadlineExpr }
+     *     
+     */
+    public TDeadlineExpr getUntil() {
+        return until;
+    }
+
+    /**
+     * Sets the value of the until property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TDeadlineExpr }
+     *     
+     */
+    public void setUntil(TDeadlineExpr value) {
+        this.until = value;
+    }
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWhile.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWhile.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/TWhile.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,622 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+
+package org.savara.bpel.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tWhile complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tWhile">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tActivity">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}condition"/>
+ *         &lt;group ref="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}activity"/>
+ *       &lt;/sequence>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "tWhile", propOrder = {
+    "condition",
+    "assign",
+    "compensate",
+    "compensateScope",
+    "empty",
+    "exit",
+    "extensionActivity",
+    "flow",
+    "forEach",
+    "_if",
+    "invoke",
+    "pick",
+    "receive",
+    "repeatUntil",
+    "reply",
+    "rethrow",
+    "scope",
+    "sequence",
+    "_throw",
+    "validate",
+    "wait",
+    "_while"
+})
+public class TWhile
+    extends TActivity
+{
+
+    @XmlElement(required = true)
+    protected TBooleanExpr condition;
+    protected TAssign assign;
+    protected TCompensate compensate;
+    protected TCompensateScope compensateScope;
+    protected TEmpty empty;
+    protected TExit exit;
+    protected TExtensionActivity extensionActivity;
+    protected TFlow flow;
+    protected TForEach forEach;
+    @XmlElement(name = "if")
+    protected TIf _if;
+    protected TInvoke invoke;
+    protected TPick pick;
+    protected TReceive receive;
+    protected TRepeatUntil repeatUntil;
+    protected TReply reply;
+    protected TRethrow rethrow;
+    protected TScope scope;
+    protected TSequence sequence;
+    @XmlElement(name = "throw")
+    protected TThrow _throw;
+    protected TValidate validate;
+    protected TWait wait;
+    @XmlElement(name = "while")
+    protected TWhile _while;
+
+    /**
+     * Gets the value of the condition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public TBooleanExpr getCondition() {
+        return condition;
+    }
+
+    /**
+     * Sets the value of the condition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TBooleanExpr }
+     *     
+     */
+    public void setCondition(TBooleanExpr value) {
+        this.condition = value;
+    }
+
+    /**
+     * Gets the value of the assign property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TAssign }
+     *     
+     */
+    public TAssign getAssign() {
+        return assign;
+    }
+
+    /**
+     * Sets the value of the assign property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TAssign }
+     *     
+     */
+    public void setAssign(TAssign value) {
+        this.assign = value;
+    }
+
+    /**
+     * Gets the value of the compensate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensate }
+     *     
+     */
+    public TCompensate getCompensate() {
+        return compensate;
+    }
+
+    /**
+     * Sets the value of the compensate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensate }
+     *     
+     */
+    public void setCompensate(TCompensate value) {
+        this.compensate = value;
+    }
+
+    /**
+     * Gets the value of the compensateScope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public TCompensateScope getCompensateScope() {
+        return compensateScope;
+    }
+
+    /**
+     * Sets the value of the compensateScope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCompensateScope }
+     *     
+     */
+    public void setCompensateScope(TCompensateScope value) {
+        this.compensateScope = value;
+    }
+
+    /**
+     * Gets the value of the empty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TEmpty }
+     *     
+     */
+    public TEmpty getEmpty() {
+        return empty;
+    }
+
+    /**
+     * Sets the value of the empty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TEmpty }
+     *     
+     */
+    public void setEmpty(TEmpty value) {
+        this.empty = value;
+    }
+
+    /**
+     * Gets the value of the exit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExit }
+     *     
+     */
+    public TExit getExit() {
+        return exit;
+    }
+
+    /**
+     * Sets the value of the exit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExit }
+     *     
+     */
+    public void setExit(TExit value) {
+        this.exit = value;
+    }
+
+    /**
+     * Gets the value of the extensionActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public TExtensionActivity getExtensionActivity() {
+        return extensionActivity;
+    }
+
+    /**
+     * Sets the value of the extensionActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TExtensionActivity }
+     *     
+     */
+    public void setExtensionActivity(TExtensionActivity value) {
+        this.extensionActivity = value;
+    }
+
+    /**
+     * Gets the value of the flow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TFlow }
+     *     
+     */
+    public TFlow getFlow() {
+        return flow;
+    }
+
+    /**
+     * Sets the value of the flow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TFlow }
+     *     
+     */
+    public void setFlow(TFlow value) {
+        this.flow = value;
+    }
+
+    /**
+     * Gets the value of the forEach property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TForEach }
+     *     
+     */
+    public TForEach getForEach() {
+        return forEach;
+    }
+
+    /**
+     * Sets the value of the forEach property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TForEach }
+     *     
+     */
+    public void setForEach(TForEach value) {
+        this.forEach = value;
+    }
+
+    /**
+     * Gets the value of the if property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TIf }
+     *     
+     */
+    public TIf getIf() {
+        return _if;
+    }
+
+    /**
+     * Sets the value of the if property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TIf }
+     *     
+     */
+    public void setIf(TIf value) {
+        this._if = value;
+    }
+
+    /**
+     * Gets the value of the invoke property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TInvoke }
+     *     
+     */
+    public TInvoke getInvoke() {
+        return invoke;
+    }
+
+    /**
+     * Sets the value of the invoke property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TInvoke }
+     *     
+     */
+    public void setInvoke(TInvoke value) {
+        this.invoke = value;
+    }
+
+    /**
+     * Gets the value of the pick property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TPick }
+     *     
+     */
+    public TPick getPick() {
+        return pick;
+    }
+
+    /**
+     * Sets the value of the pick property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TPick }
+     *     
+     */
+    public void setPick(TPick value) {
+        this.pick = value;
+    }
+
+    /**
+     * Gets the value of the receive property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReceive }
+     *     
+     */
+    public TReceive getReceive() {
+        return receive;
+    }
+
+    /**
+     * Sets the value of the receive property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReceive }
+     *     
+     */
+    public void setReceive(TReceive value) {
+        this.receive = value;
+    }
+
+    /**
+     * Gets the value of the repeatUntil property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public TRepeatUntil getRepeatUntil() {
+        return repeatUntil;
+    }
+
+    /**
+     * Sets the value of the repeatUntil property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRepeatUntil }
+     *     
+     */
+    public void setRepeatUntil(TRepeatUntil value) {
+        this.repeatUntil = value;
+    }
+
+    /**
+     * Gets the value of the reply property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TReply }
+     *     
+     */
+    public TReply getReply() {
+        return reply;
+    }
+
+    /**
+     * Sets the value of the reply property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TReply }
+     *     
+     */
+    public void setReply(TReply value) {
+        this.reply = value;
+    }
+
+    /**
+     * Gets the value of the rethrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRethrow }
+     *     
+     */
+    public TRethrow getRethrow() {
+        return rethrow;
+    }
+
+    /**
+     * Sets the value of the rethrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRethrow }
+     *     
+     */
+    public void setRethrow(TRethrow value) {
+        this.rethrow = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TScope }
+     *     
+     */
+    public TScope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TScope }
+     *     
+     */
+    public void setScope(TScope value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the sequence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TSequence }
+     *     
+     */
+    public TSequence getSequence() {
+        return sequence;
+    }
+
+    /**
+     * Sets the value of the sequence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TSequence }
+     *     
+     */
+    public void setSequence(TSequence value) {
+        this.sequence = value;
+    }
+
+    /**
+     * Gets the value of the throw property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TThrow }
+     *     
+     */
+    public TThrow getThrow() {
+        return _throw;
+    }
+
+    /**
+     * Sets the value of the throw property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TThrow }
+     *     
+     */
+    public void setThrow(TThrow value) {
+        this._throw = value;
+    }
+
+    /**
+     * Gets the value of the validate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TValidate }
+     *     
+     */
+    public TValidate getValidate() {
+        return validate;
+    }
+
+    /**
+     * Sets the value of the validate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TValidate }
+     *     
+     */
+    public void setValidate(TValidate value) {
+        this.validate = value;
+    }
+
+    /**
+     * Gets the value of the wait property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWait }
+     *     
+     */
+    public TWait getWait() {
+        return wait;
+    }
+
+    /**
+     * Sets the value of the wait property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWait }
+     *     
+     */
+    public void setWait(TWait value) {
+        this.wait = value;
+    }
+
+    /**
+     * Gets the value of the while property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TWhile }
+     *     
+     */
+    public TWhile getWhile() {
+        return _while;
+    }
+
+    /**
+     * Sets the value of the while property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TWhile }
+     *     
+     */
+    public void setWhile(TWhile value) {
+        this._while = value;
+    }
+
+}

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/AbstractBPELModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/AbstractBPELModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/AbstractBPELModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.change;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.savara.protocol.change.*;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -18,9 +18,8 @@
 package org.savara.bpel.model.change;
 
 import org.savara.bpel.generator.GeneratorUtil;
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
-import org.savara.bpel.model.component.Import;
+import org.savara.bpel.model2.*;
 import org.savara.contract.model.Contract;
 import org.savara.contract.model.Interface;
 import org.scribble.protocol.model.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationInteractionModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationInteractionModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ConversationInteractionModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,9 +19,9 @@
 
 import javax.xml.namespace.QName;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
 import org.savara.bpel.model.util.*;
+import org.savara.bpel.model2.*;
 import org.savara.contract.model.Contract;
 import org.savara.contract.model.Interface;
 import org.savara.wsdl.util.WSDLGeneratorUtil;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/IfModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/IfModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/IfModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,9 +19,9 @@
 
 import javax.xml.namespace.QName;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
 import org.savara.bpel.model.util.InteractionUtil;
+import org.savara.bpel.model2.*;
 import org.savara.contract.model.Contract;
 import org.savara.contract.model.Interface;
 import org.savara.wsdl.util.WSDLGeneratorUtil;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/LanguageToConversationModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/LanguageToConversationModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/LanguageToConversationModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.change;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.model.change.*;
 import org.scribble.conversation.model.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/RunModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/RunModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/RunModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.change;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.model.change.*;
 import org.scribble.conversation.model.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/SpawnModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/SpawnModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/SpawnModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.change;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.model.change.*;
 import org.scribble.conversation.model.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhenModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhenModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhenModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.change;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.model.change.*;
 import org.scribble.conversation.model.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhileModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhileModelChangeRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/WhileModelChangeRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.change;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.component.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.model.change.*;
 import org.scribble.extensions.RegistryInfo;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractCondition.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractCondition.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractCondition.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractInteraction.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractInteraction.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/AbstractInteraction.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import javax.xml.namespace.QName;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.TypeReference;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELActivity.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELActivity.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELActivity.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElement.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElement.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElement.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.savara.util.XMLUtils;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElementFactory.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElementFactory.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELElementFactory.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -18,7 +18,7 @@
 package org.savara.bpel.model.component;
 
 import org.apache.commons.logging.*;
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 
 public class BPELElementFactory {
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELGroupingConstruct.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELGroupingConstruct.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/BPELGroupingConstruct.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -18,7 +18,7 @@
 package org.savara.bpel.model.component;
 
 import org.apache.commons.logging.*;
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 
 /**
  * This is the generic BPEL activity class.

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Catch.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Catch.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Catch.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CatchAll.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CatchAll.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CatchAll.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CompensationHandler.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CompensationHandler.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/CompensationHandler.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Condition.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Condition.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Condition.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 
 /**
  * This class represents the BPEL condition element.

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Else.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Else.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Else.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Elseif.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Elseif.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Elseif.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/EventHandlers.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/EventHandlers.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/EventHandlers.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Exit.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Exit.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Exit.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/FaultHandlers.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/FaultHandlers.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/FaultHandlers.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -20,7 +20,7 @@
 import java.util.List;
 
 import org.apache.commons.logging.*;
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Flow.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Flow.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Flow.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/For.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/For.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/For.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 
 /**
  * This class represents the BPEL 'for' element.

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/ForEach.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/ForEach.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/ForEach.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/If.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/If.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/If.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 import org.apache.commons.logging.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Import.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Import.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Import.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Invoke.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Invoke.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Invoke.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.util.TypeReferenceUtil;
+import org.savara.bpel.model2.*;
 import org.savara.util.XMLUtils;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Link.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Link.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Link.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnAlarm.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnAlarm.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnAlarm.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnEvent.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnEvent.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnEvent.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnMessage.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnMessage.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/OnMessage.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,8 +19,8 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
 import org.savara.bpel.model.util.TypeReferenceUtil;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.*;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/PartnerLink.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/PartnerLink.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/PartnerLink.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Pick.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Pick.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Pick.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Process.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Process.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Process.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -20,8 +20,8 @@
 import javax.wsdl.xml.WSDLReader;
 import javax.xml.namespace.QName;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.util.InteractionUtil;
+import org.savara.bpel.model2.*;
 import org.savara.util.XMLUtils;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Receive.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Receive.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Receive.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.util.TypeReferenceUtil;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/RepeatUntil.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/RepeatUntil.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/RepeatUntil.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Reply.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Reply.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Reply.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.util.TypeReferenceUtil;
+import org.savara.bpel.model2.*;
 import org.scribble.conversation.model.ConversationInteraction;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Rethrow.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Rethrow.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Rethrow.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Scope.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Scope.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Scope.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
 import org.savara.bpel.model.util.InteractionUtil;
+import org.savara.bpel.model2.*;
 import org.savara.util.XMLUtils;
 import org.scribble.conversation.model.ConditionalBlock;
 import org.scribble.protocol.model.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Sequence.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Sequence.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Sequence.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Source.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Source.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Source.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Target.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Target.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Target.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/TerminationHandler.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/TerminationHandler.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/TerminationHandler.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,7 +19,7 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 
 /**

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Throw.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Throw.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Throw.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Until.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Until.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Until.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
 
 /**
  * This class represents the BPEL 'until' element.

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Variable.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Variable.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Variable.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Wait.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Wait.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/Wait.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/While.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/While.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/component/While.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.*;
+import org.savara.bpel.model2.*;
 import org.scribble.protocol.model.*;
 import org.scribble.common.logging.Journal;
 

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/package-info.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/package-info.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/package-info.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,9 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2010.12.10 at 11:11:33 PM GMT 
+//
+
+ at javax.xml.bind.annotation.XmlSchema(namespace = "http://docs.oasis-open.org/wsbpel/2.0/process/executable", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.savara.bpel.model;

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELLanguageModel.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELLanguageModel.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELLanguageModel.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ */
+package org.savara.bpel.model2;
+
+import org.savara.bpel.model.component.Process;
+import org.scribble.protocol.model.*;
+import org.scribble.common.logging.Journal;
+
+/**
+ * This class represents a BPEL model.
+ *  
+ * @author gary
+ */
+public interface BPELLanguageModel {
+
+	/**
+	 * This method validates the ESB model and reports warnings or
+	 * errors to the supplied model listener.
+	 * 
+	 * @param l The model listener
+	 */
+	public void validate(ModelListener l);
+	
+	/**
+	 * This method returns the source model reference.
+	 * 
+	 * @return The source model reference
+	 */
+	public ModelReference getModelReference();
+
+	/**
+	 * This textual contents of the model.
+	 * 
+	 * @return The textual contents
+	 */
+	public String getOriginalContents();
+	
+	/**
+	 * This method returns the BPEL Process.
+	 * 
+	 * @return The BPEL Process
+	 */
+	public Process getBPELProcess();
+
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELNotation.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELNotation.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/BPELNotation.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,66 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ */
+package org.savara.bpel.model2;
+
+import org.scribble.extensions.*;
+import org.scribble.model.ModelReference;
+import org.scribble.model.Notation;
+
+/**
+ * The notation class for the BPEL language.
+ */
+ at RegistryInfo(extension=org.scribble.model.Notation.class)
+public class BPELNotation extends org.scribble.model.AbstractNotation {
+
+	public static final String NOTATION_CODE = "bpel";
+
+	/**
+	 * This is the default constructor for the BPEL notation.
+	 */
+	public BPELNotation() {
+		super(NOTATION_CODE, "BPEL", false);
+	}
+	
+	/**
+	 * This method returns the initial description associated
+	 * with the supplied reference.
+	 * 
+	 * @param ref The reference
+	 * @return The initial description, or null if no description
+	 */
+	@Override
+	public String getInitialDescription(ModelReference ref) {
+		StringBuffer buf=new StringBuffer();
+				
+		return(buf.toString());
+	}
+
+	/**
+	 * This method returns the optional 'super' notation.
+	 * If defined, then this notation is a derived notation
+	 * from the 'super' notation.
+	 * 
+	 * @return The optional 'super' notation
+	 */
+	@Override
+	public Notation getSuperNotation() {
+		return(m_superNotation);
+	}
+
+	private Notation m_superNotation=new org.scribble.conversation.model.ConversationNotation();
+}

Added: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/DefaultBPELLanguageModel.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/DefaultBPELLanguageModel.java	                        (rev 0)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model2/DefaultBPELLanguageModel.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -0,0 +1,188 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ */
+package org.savara.bpel.model2;
+
+//import org.apache.commons.logging.*;
+import org.savara.bpel.model.component.Process;
+import org.scribble.conversation.model.Conversation;
+import org.scribble.protocol.model.*;
+import org.scribble.model.admin.Context;
+import org.scribble.model.admin.ModelIssue;
+import org.scribble.common.logging.Journal;
+import org.scribble.model.resolutions.*;
+
+/**
+ * This class represents a BPEL model.
+ *  
+ * @author gary
+ */
+public class DefaultBPELLanguageModel extends org.scribble.lang.model.LanguageModel
+					implements BPELLanguageModel {
+
+	private static final long serialVersionUID = 7625564863751533521L;
+
+	public static final String BPEL_NOTATION = "bpel";
+
+	/**
+	 * This constructor is initialized with the BPEL description.
+	 * 
+	 * @param source The model reference for the BPEL source
+	 * @param elem The BPEL document
+	 * @param contents The textual contents
+	 */
+	public DefaultBPELLanguageModel(ModelReference source, org.w3c.dom.Element elem,
+							String contents, Context context) {
+		m_source = source;
+		m_contents = contents;
+		m_bpelProcess = new Process(this, elem);
+		
+		Namespace ns=new Namespace();
+		ns.setName(source.getNamespace());
+		setNamespace(ns);
+		
+		// Initialize the existing model
+		Conversation conv=m_bpelProcess.convert(context);
+		
+		if (conv != null) {
+			getConversations().add(conv);
+		} else {
+			// Log error?
+		}
+	}
+	
+	/**
+	 * This constructor initializes a new BPEL process.
+	 * 
+	 * @param source The model reference for the BPEL description
+	 */
+	public DefaultBPELLanguageModel(ModelReference source) {
+		m_source = source;
+		
+		m_bpelProcess = new Process(this);
+	}
+	
+	/**
+	 * This method returns the source model reference.
+	 * 
+	 * @return The source model reference
+	 */
+	public ModelReference getModelReference() {
+		return(m_source);
+	}
+
+	/**
+	 * Generate a key for use in accessing the service related to
+	 * the supplied category and name.
+	 * 
+	 * @param category The category
+	 * @param name The service name
+	 * @return The key
+	 */
+	protected String getKey(String category, String name) {
+		return(category+"/"+name);
+	}
+	
+	/**
+	 * This method validates the ESB model and reports warnings or
+	 * errors to the supplied model listener.
+	 * 
+	 * @param l The model listener
+	 */
+	public void validate(ModelListener l) {
+
+	}
+	
+	/**
+	 * This textual contents of the model.
+	 * 
+	 * @return The textual contents
+	 */
+	public String getOriginalContents() {
+		return(m_contents);
+	}
+	
+	/**
+	 * This method returns the BPEL Process.
+	 * 
+	 * @return The BPEL Process
+	 */
+	public Process getBPELProcess() {
+		return(m_bpelProcess);
+	}
+		
+	//private static Log logger = LogFactory.getLog(DefaultBPELLanguageModel.class);
+
+	private ModelReference m_source=null;
+	private Process m_bpelProcess=null;
+	private String m_contents=null;
+	
+	public class InnerModelListener implements ModelListener {
+
+		public InnerModelListener(ModelListener l) {
+			m_listener = l;
+		}
+		
+		public void error(ModelIssue issue) {
+						
+			/*
+			issue.getProperties().put(ModelListener.RESOLUTIONS, ModelListener.SHOW_REFERENCE_DESCRIPTION_RESOLUTION);
+			issue.getProperties().put(ModelListener.REFERENCE_MODEL, m_source);
+			issue.getProperties().put(ModelListener.REFERENCE_MODEL_START_POSITION,
+						issue.getModelObject().getSource().getStartPosition());
+			issue.getProperties().put(ModelListener.REFERENCE_MODEL_END_POSITION,
+						issue.getModelObject().getSource().getEndPosition());
+			if (issue.getModelObject().getSource().getComponentURI() != null) {
+				issue.getProperties().put(ModelListener.REFERENCE_MODEL_COMPONENT,
+						issue.getModelObject().getSource().getComponentURI());
+			}
+			*/
+			ShowReferencedDescription res=new ShowReferencedDescription();
+			res.setModel(m_source);
+			res.setSourceReference(issue.getModelObject().getSource());
+			
+			issue.getResolutions().add(res);
+			
+			m_listener.error(issue);
+		}
+
+		public void warning(ModelIssue issue) {
+			/*
+			issue.getProperties().put(ModelListener.RESOLUTIONS, ModelListener.SHOW_REFERENCE_DESCRIPTION_RESOLUTION);
+			issue.getProperties().put(ModelListener.REFERENCE_MODEL, m_source);
+			issue.getProperties().put(ModelListener.REFERENCE_MODEL_START_POSITION,
+						issue.getModelObject().getSource().getStartPosition());
+			issue.getProperties().put(ModelListener.REFERENCE_MODEL_END_POSITION,
+						issue.getModelObject().getSource().getEndPosition());
+			if (issue.getModelObject().getSource().getComponentURI() != null) {
+				issue.getProperties().put(ModelListener.REFERENCE_MODEL_COMPONENT,
+						issue.getModelObject().getSource().getComponentURI());
+			}
+			*/
+			
+			ShowReferencedDescription res=new ShowReferencedDescription();
+			res.setModel(m_source);
+			res.setSourceReference(issue.getModelObject().getSource());
+						
+			issue.getResolutions().add(res);
+
+			m_listener.warning(issue);
+		}
+		
+		private ModelListener m_listener=null;
+	}
+}

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELModelParserRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELModelParserRule.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELModelParserRule.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -23,8 +23,8 @@
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 
-import org.savara.bpel.model.BPELNotation;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
+import org.savara.bpel.model2.BPELNotation;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 import org.scribble.extensions.RegistryInfo;
 import org.scribble.model.Model;
 import org.scribble.common.logging.Journal;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELTokenizer.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELTokenizer.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/parser/BPELTokenizer.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,7 +17,7 @@
  */
 package org.savara.bpel.parser;
 
-import org.savara.bpel.model.BPELNotation;
+import org.savara.bpel.model2.BPELNotation;
 import org.scribble.extensions.RegistryInfo;
 import org.scribble.model.ModelReference;
 import org.scribble.parser.*;

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/AbstractInteractionTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/AbstractInteractionTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/AbstractInteractionTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELActivityTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELActivityTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELActivityTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELElementTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELElementTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/BPELElementTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,13 +17,13 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELElement;
 import org.savara.bpel.model.component.Condition;
 import org.savara.bpel.model.component.Else;
 import org.savara.bpel.model.component.If;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchAllTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchAllTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchAllTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,11 +17,11 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.CatchAll;
 import org.savara.bpel.model.component.Else;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CatchTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Catch;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CompensationHandlerTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CompensationHandlerTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/CompensationHandlerTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.CompensationHandler;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ConditionTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ConditionTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ConditionTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Condition;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseIfTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseIfTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseIfTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Elseif;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ElseTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Else;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/EventHandlersTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/EventHandlersTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/EventHandlersTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,6 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.EventHandlers;
 import org.savara.bpel.model.component.OnAlarm;
@@ -26,6 +24,8 @@
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.Scope;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ExitTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ExitTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ExitTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Exit;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FaultHandlersTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FaultHandlersTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FaultHandlersTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,14 +17,14 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.Catch;
 import org.savara.bpel.model.component.CatchAll;
 import org.savara.bpel.model.component.FaultHandlers;
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FlowTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FlowTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/FlowTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,11 +17,11 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Flow;
 import org.savara.bpel.model.component.Link;
 import org.savara.bpel.model.component.While;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ForEachTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ForEachTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ForEachTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,14 +17,14 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.ForEach;
 import org.savara.bpel.model.component.Process;
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.Scope;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/IfTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/IfTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/IfTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,6 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.Condition;
 import org.savara.bpel.model.component.Else;
@@ -29,6 +27,8 @@
 import org.savara.bpel.model.component.Reply;
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.Throw;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/InvokeTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/InvokeTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/InvokeTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Invoke;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnAlarmTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnAlarmTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnAlarmTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,13 +17,13 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.For;
 import org.savara.bpel.model.component.OnAlarm;
 import org.savara.bpel.model.component.Scope;
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.Until;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnEventTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnEventTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnEventTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.OnEvent;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnMessageTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnMessageTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/OnMessageTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.OnMessage;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PartnerLinkTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PartnerLinkTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PartnerLinkTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.PartnerLink;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PickTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PickTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/PickTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,6 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.OnAlarm;
 import org.savara.bpel.model.component.OnMessage;
@@ -27,6 +25,8 @@
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.Scope;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ProcessTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ProcessTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ProcessTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,14 +17,14 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.EventHandlers;
 import org.savara.bpel.model.component.FaultHandlers;
 import org.savara.bpel.model.component.PartnerLink;
 import org.savara.bpel.model.component.Process;
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.Variable;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReceiveTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReceiveTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReceiveTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Receive;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RepeatUntilTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RepeatUntilTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RepeatUntilTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,6 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.Condition;
 import org.savara.bpel.model.component.If;
@@ -26,6 +24,8 @@
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.RepeatUntil;
 import org.savara.bpel.model.component.Sequence;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReplyTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReplyTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ReplyTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Reply;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RethrowTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RethrowTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/RethrowTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,8 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Rethrow;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ScopeTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ScopeTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ScopeTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,8 +17,6 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.CompensationHandler;
 import org.savara.bpel.model.component.EventHandlers;
 import org.savara.bpel.model.component.FaultHandlers;
@@ -27,6 +25,8 @@
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.TerminationHandler;
 import org.savara.bpel.model.component.Variable;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/SequenceTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/SequenceTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/SequenceTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,14 +17,14 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.Invoke;
 import org.savara.bpel.model.component.Process;
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.While;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TerminationHandlerTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TerminationHandlerTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TerminationHandlerTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.TerminationHandler;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestAbstractInteraction.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestAbstractInteraction.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestAbstractInteraction.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,9 +19,9 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
 import org.savara.bpel.model.component.AbstractInteraction;
 import org.savara.bpel.model.component.ConversionContext;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 import org.w3c.dom.Element;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELActivity.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELActivity.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELActivity.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,9 +19,9 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.ConversionContext;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 import org.w3c.dom.Element;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELElement.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELElement.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/TestBPELElement.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -19,9 +19,9 @@
 
 import java.util.List;
 
-import org.savara.bpel.model.BPELLanguageModel;
 import org.savara.bpel.model.component.BPELElement;
 import org.savara.bpel.model.component.ConversionContext;
+import org.savara.bpel.model2.BPELLanguageModel;
 import org.scribble.protocol.model.Activity;
 import org.w3c.dom.Element;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ThrowTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ThrowTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/ThrowTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Throw;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/VariableTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/VariableTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/VariableTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,9 +17,9 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Variable;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WaitTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WaitTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WaitTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,10 +17,10 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.Condition;
 import org.savara.bpel.model.component.Wait;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WhileTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WhileTest.java	2010-12-10 22:38:20 UTC (rev 502)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/model/component/WhileTest.java	2010-12-10 23:37:47 UTC (rev 503)
@@ -17,14 +17,14 @@
  */
 package org.savara.bpel.model.component;
 
-import org.savara.bpel.model.BPELLanguageModel;
-import org.savara.bpel.model.DefaultBPELLanguageModel;
 import org.savara.bpel.model.component.BPELActivity;
 import org.savara.bpel.model.component.Condition;
 import org.savara.bpel.model.component.If;
 import org.savara.bpel.model.component.Receive;
 import org.savara.bpel.model.component.Sequence;
 import org.savara.bpel.model.component.While;
+import org.savara.bpel.model2.BPELLanguageModel;
+import org.savara.bpel.model2.DefaultBPELLanguageModel;
 
 import junit.framework.TestCase;
 


Property changes on: branches/experimental/2.0.x/bundles/org.savara.contract.model
___________________________________________________________________
Name: svn:ignore
   + target



Property changes on: branches/experimental/2.0.x/bundles/org.savara.core
___________________________________________________________________
Name: svn:ignore
   + target



Property changes on: branches/experimental/2.0.x/bundles/org.savara.pi4soa.cdm
___________________________________________________________________
Name: svn:ignore
   + bin



Property changes on: branches/experimental/2.0.x/bundles/org.savara.wsdl
___________________________________________________________________
Name: svn:ignore
   + target




More information about the savara-commits mailing list