You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2008/09/10 21:07:05 UTC

svn commit: r693931 [1/12] - in /ode/trunk: bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/ bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/ runtimes/...

Author: mriou
Date: Wed Sep 10 12:06:59 2008
New Revision: 693931

URL: http://svn.apache.org/viewvc?rev=693931&view=rev
Log:
Back-forward-middle porting of the 1.X runtime and compiler to the trunk, consituting the v1. Right now all the classes sit there and are mostly broken but at least they don't bother anybody: it compiles(tm).

Added:
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ActivityGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/BpelCompiler.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/BpelCompiler11.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/BpelCompiler20.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/BpelCompiler20Draft.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/CompensateGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/CompensateGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/CompensateScopeGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/CompilerContext.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/DefaultActivityGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/EmptyGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ExpressionCompiler.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/FlowGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/FlowGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ForEachGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ForEachGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/IfGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/IfGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/InvokeGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/InvokeGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/PickGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/PickGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/PickReceiveGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ReceiveGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/RepeatUntilGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ReplyGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ReplyGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/RethrowGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/SequenceGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/SwitchGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/TerminateGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ThrowGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/WSDLRegistry.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/WaitGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/WaitGeneratorMessages.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/WhileGenerator.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/JaxenBpelHandler.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/XPath10ExpressionCompilerBPEL11.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/XPath10ExpressionCompilerBPEL20.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/XPath10ExpressionCompilerBPEL20Draft.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/XPath10ExpressionCompilerImpl.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/XslCompilationErrorListener.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath10/XslCompileUriResolver.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/JaxpFunctionResolver.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/JaxpVariableResolver.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/OdeXPathFunctionLibrary.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/SaxonContext.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/XPath20ExpressionCompilerBPEL20.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/XPath20ExpressionCompilerBPEL20Draft.java
    ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/xpath20/XPath20ExpressionCompilerImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ACTIVITY.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ACTIVITYGUARD.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ASSIGN.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ASSIGNMessages.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ActivityInfo.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ActivityTemplateFactory.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/BpelJacobRunnable.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/COMPENSATE.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/COMPENSATIONHANDLER_.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ChildInfo.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/CompensationHandler.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/CorrelationSetInstance.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/DebugInfo.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/EH_ALARM.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/EH_EVENT.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/EMPTY.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/EvaluationContext.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/EventContextImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ExprEvaluationContextImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ExpressionLanguageRuntime.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ExpressionLanguageRuntimeRegistry.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/FLOW.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/FOREACH.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/INVOKE.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/InvalidContextException.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/KonstExpressionLanguageRuntimeImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/LinkFrame.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/LinkInfo.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/Messages.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OActivity.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OAgent.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OAssign.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OBase.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OCatch.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OCompensate.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OCompensationHandler.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OConstantExpression.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OConstantVarType.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OConstants.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OElementVarType.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OEmpty.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OEventHandler.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OExpression.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OExpressionLanguage.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OExtVar.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OFailureHandling.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OFaultHandler.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OFlow.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OForEach.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OInvoke.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OLValueExpression.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OLink.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OMessageVarType.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OPartnerLink.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OPickReceive.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OProcess.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ORDEREDCOMPENSATOR.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ORepeatUntil.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OReply.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ORethrow.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OScope.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OSequence.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OSwitch.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OTerminate.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OTerminationHandler.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OThrow.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OVarType.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OWait.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OWhile.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OXsdTypeVarType.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OXslSheet.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OdeInternalInstance.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/OutstandingRequestManager.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/PICK.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/PROCESS.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/PartnerLinkInstance.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/PropertyAliasEvaluationContext.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/REPEATUNTIL.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/REPLY.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/RETHROW.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ReplacementMapImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ResumeWork.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/RuntimeImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/RuntimeInstanceImpl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/SCOPE.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/SCOPEACT.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/SEQUENCE.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/SWITCH.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/ScopeFrame.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/Selector.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/Serializer.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/SystemException.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/TERMINATE.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/THROW.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/TimerWork.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/VariableInstance.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/WAIT.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/WHILE.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/ActivityRecovery.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/Compensation.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/EventHandlerControl.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/FaultData.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/InvokeResponse.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/LinkStatus.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/ParentScope.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/PickResponse.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/Termination.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/channels/TimerResponse.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/BpelDocumentNavigator.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/JaxenContexts.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/JaxenNamespaceContextAdapter.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/OXPath10Expression.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/OXPath10ExpressionBPEL20.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/WrappedFaultException.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/XPath10ExpressionRuntime.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath10/XslRuntimeUriResolver.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/JaxpFunctionResolver.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/JaxpVariableResolver.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/OXPath20ExpressionBPEL20.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/WrappedFaultException.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/XPath20ExpressionRuntime.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v1/xpath20/XslRuntimeUriResolver.java
    ode/trunk/runtimes/src/test/java/org/apache/ode/bpel/rtrep/v1/
    ode/trunk/runtimes/src/test/java/org/apache/ode/bpel/rtrep/v1/CoreBpelTest.java
Modified:
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/Serializers.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v2/ACTIVITYGUARD.java
    ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/v2/ASSIGN.java

Added: ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ActivityGenerator.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ActivityGenerator.java?rev=693931&view=auto
==============================================================================
--- ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ActivityGenerator.java (added)
+++ ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/ActivityGenerator.java Wed Sep 10 12:06:59 2008
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.ode.bpel.compiler.v1;
+
+import org.apache.ode.bpel.compiler.bom.Activity;
+import org.apache.ode.bpel.rtrep.v1.OActivity;
+
+
+/**
+ * Interface implemented by classes providing activity-generating logic. 
+ * Implementations of this interface are used to convert an
+ * activity description object ({@link org.apache.ode.bom.impl.nodes.ActivityImpl})
+ * into a <em>compiled</em> BPEL representation.
+ */
+public interface ActivityGenerator {
+    public void setContext(CompilerContext context);
+
+    /**
+     * Generate compiled representation for the given activity definition.
+     *
+     * @param src activity definition
+     */
+    public void compile(OActivity output, Activity src);
+
+    public OActivity newInstance(Activity src);
+}

Added: ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGenerator.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGenerator.java?rev=693931&view=auto
==============================================================================
--- ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGenerator.java (added)
+++ ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGenerator.java Wed Sep 10 12:06:59 2008
@@ -0,0 +1,250 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.ode.bpel.compiler.v1;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.ode.utils.DOMUtils;
+import org.apache.ode.utils.msg.MessageBundle;
+import org.apache.ode.bpel.rtrep.v1.*;
+import org.apache.ode.bpel.compiler.bom.*;
+import org.apache.ode.bpel.compiler.api.CompilationException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Generates code for <code>&lt;assign&gt;</code> activities. 
+ */
+class AssignGenerator extends DefaultActivityGenerator {
+    private static final Log __log = LogFactory.getLog(AssignGenerator.class);
+
+    private static final AssignGeneratorMessages __cmsgs =
+        MessageBundle.getMessages(AssignGeneratorMessages.class);
+
+    public OActivity newInstance(Activity src) {
+        return new OAssign(_context.getOProcess(), _context.getCurrent());
+    }
+
+    public void compile(OActivity dest, Activity source) {
+        OAssign oassign = (OAssign) dest;
+        AssignActivity ad = (AssignActivity) source;
+        for (Copy scopy : ad.getCopies()) {
+            OAssign.Copy ocopy = new OAssign.Copy(_context.getOProcess());
+            ocopy.keepSrcElementName = scopy.isKeepSrcElement();
+            ocopy.ignoreMissingFromData = scopy.isIgnoreMissingFromData();
+            ocopy.ignoreUninitializedFromVariable = scopy.isIgnoreUninitializedFromVariable();
+            ocopy.debugInfo = new DebugInfo(_context.getSourceLocation(), scopy.getLineNo(),
+                    source.getExtensibilityElements());
+            try {
+                if (scopy.getFrom() == null)
+                    throw new CompilationException(__cmsgs.errMissingFromSpec().setSource(scopy));
+                ocopy.from = compileFrom(scopy.getFrom());
+                if (scopy.getTo() == null)
+                    throw new CompilationException(__cmsgs.errMissingToSpec().setSource(scopy));
+                ocopy.to = compileTo(scopy.getTo());
+
+                verifyCopy(ocopy);
+                oassign.copy.add(ocopy);
+
+            } catch (CompilationException ce) {
+                _context.recoveredFromError(scopy, ce);
+            }
+        }
+    }
+
+    /**
+     * Verify that a copy follows the correct form.
+     * 
+     * @param ocopy
+     */
+    private void verifyCopy(OAssign.Copy ocopy) {
+        if (__log.isDebugEnabled())
+            __log.debug("verifying copy: " + ocopy);
+
+        // If direct Message->Message copy
+        if (ocopy.to instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.to).isMessageRef()
+                && ocopy.from instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.from).isMessageRef()) {
+            // Check that the LValue/RValue message types match up.
+            String lvar = ((OAssign.VariableRef) ocopy.to).variable.name;
+            String rvar = ((OAssign.VariableRef) ocopy.from).variable.name;
+            QName tlvalue = ((OMessageVarType) ((OAssign.VariableRef) ocopy.to).variable.type).messageType;
+            QName trvalue = ((OMessageVarType) ((OAssign.VariableRef) ocopy.from).variable.type).messageType;
+
+            if (!tlvalue.equals(trvalue))
+                throw new CompilationException(__cmsgs.errMismatchedMessageAssignment(lvar, tlvalue, rvar, trvalue));
+
+        }
+
+        // If Message->Non-Message copy
+        else if (ocopy.from instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.from).isMessageRef()
+                && (!(ocopy.to instanceof OAssign.VariableRef) || !((OAssign.VariableRef) ocopy.to).isMessageRef())) {
+            String rval = ((OAssign.VariableRef) ocopy.from).variable.name;
+            throw new CompilationException(__cmsgs.errCopyFromMessageToNonMessage(rval));
+
+        }
+
+        // If Non-Message->Message copy
+        else if (ocopy.to instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.to).isMessageRef()
+                && (!(ocopy.from instanceof OAssign.VariableRef) || !((OAssign.VariableRef) ocopy.from).isMessageRef())) {
+
+            String lval = ((OAssign.VariableRef) ocopy.to).variable.name;
+            throw new CompilationException(__cmsgs.errCopyToMessageFromNonMessage(lval));
+        }
+
+        // If *->Partner Link copy
+        else if (ocopy.to instanceof OAssign.PartnerLinkRef
+                && !((OAssign.PartnerLinkRef) ocopy.to).partnerLink.hasPartnerRole()) {
+            String lval = ((OAssign.PartnerLinkRef) ocopy.to).partnerLink.getName();
+            throw new CompilationException(__cmsgs.errCopyToUndeclaredPartnerRole(lval));
+        }
+
+        // If Partner Link->* copy
+        else if (ocopy.from instanceof OAssign.PartnerLinkRef) {
+            if (((OAssign.PartnerLinkRef) ocopy.from).isMyEndpointReference
+                    && !((OAssign.PartnerLinkRef) ocopy.from).partnerLink.hasMyRole()) {
+                String lval = ((OAssign.PartnerLinkRef) ocopy.from).partnerLink.getName();
+                throw new CompilationException(__cmsgs.errCopyFromUndeclaredPartnerRole(lval, "myRole"));
+            }
+            if (!((OAssign.PartnerLinkRef) ocopy.from).isMyEndpointReference
+                    && !((OAssign.PartnerLinkRef) ocopy.from).partnerLink.hasPartnerRole()) {
+                String lval = ((OAssign.PartnerLinkRef) ocopy.from).partnerLink.getName();
+                throw new CompilationException(__cmsgs.errCopyFromUndeclaredPartnerRole(lval, "partnerRole"));
+            }
+        }
+
+        __log.debug("Copy verified OK: " + ocopy);
+    }
+
+    private OAssign.RValue compileFrom(From from) {
+        assert from != null;
+        try {
+            if (from.isExtensionVal()) {
+                return compileExtensionVal(from.getAsExtensionVal());
+            } else if (from.isLiteralVal()) {
+                return compileLiteral(from.getAsLiteralVal());
+            } else if (from.isPropertyVal()) {
+                OAssign.PropertyRef pref = new OAssign.PropertyRef(_context.getOProcess());
+                PropertyVal pval = from.getAsPropertyVal();
+                pref.variable = _context.resolveVariable(pval.getVariable());
+                pref.propertyAlias = _context.resolvePropertyAlias(pref.variable, pval.getProperty());
+                return pref;
+            } else if (from.isVariableVal()) {
+                VariableVal vv = from.getAsVariableVal();
+                OAssign.VariableRef vref = new OAssign.VariableRef(_context.getOProcess());
+                vref.variable = _context.resolveVariable(vv.getVariable());
+                if (vv.getPart() != null) {
+                    vref.part = _context.resolvePart(vref.variable, vv.getPart());
+                    if (vv.getLocation() != null && vv.getLocation().getExpression() != null)
+                        vref.location = _context.compileExpr(vv.getLocation());
+                }
+                if (vv.getHeader() != null) {
+                    vref.headerPart = _context.resolveHeaderPart(vref.variable, vv.getHeader());
+                    if (vref.headerPart == null)
+                        vref.headerPart = new OMessageVarType.Part(_context.getOProcess(), vv.getHeader(), null);
+                    if (vv.getLocation() != null && vv.getLocation().getExpression() != null)
+                        vref.location = _context.compileExpr(vv.getLocation());
+                }
+                return vref;
+            } else if (from.isPartnerLinkVal()) {
+                PartnerLinkVal plv = from.getAsPartnerLinkVal();
+                OAssign.PartnerLinkRef plref = new OAssign.PartnerLinkRef(_context.getOProcess());
+                plref.partnerLink = _context.resolvePartnerLink(plv.getPartnerLink());
+                plref.isMyEndpointReference = (plv.getEndpointReference() == PartnerLinkVal.EndpointReference.MYROLE);
+                return plref;
+            } else if (from.getAsExpression() != null) {
+                return new OAssign.Expression(_context.getOProcess(), _context.compileExpr(from.getAsExpression()));
+            }
+
+            throw new CompilationException(__cmsgs.errUnkownFromSpec().setSource(from));
+
+        } catch (CompilationException ce) {
+            if (ce.getCompilationMessage().source == null)
+                ce.getCompilationMessage().source = from;
+            throw ce;
+        }
+    }
+
+    /**
+     * Compile an extension to/from-spec. Extension to/from-specs are compiled into 
+     * "DirectRef"s. 
+     * 
+     * @param extVal source representation
+     * @return compiled representation
+     */
+    private OAssign.RValue compileExtensionVal(ExtensionVal extVal) {
+        OAssign.DirectRef dref = new OAssign.DirectRef(_context.getOProcess());
+        dref.variable = _context.resolveVariable(extVal.getVariable());
+        dref.elName =  extVal.getExtension();
+        return dref;
+    }
+
+    private OAssign.RValue compileLiteral(LiteralVal from) {
+        Element literal = from.getLiteral();
+        Document newDoc = DOMUtils.newDocument();
+        Element clone = (Element) newDoc.importNode(literal, true);
+        newDoc.appendChild(clone);
+        return new OAssign.Literal(_context.getOProcess(), newDoc);
+    }
+
+    private OAssign.LValue compileTo(To to) {
+        assert to != null;
+
+        try {
+            if (to.isPropertyVal()) {
+                OAssign.PropertyRef pref = new OAssign.PropertyRef(_context.getOProcess());
+                pref.variable = _context.resolveVariable(to.getAsPropertyVal().getVariable());
+                pref.propertyAlias = _context.resolvePropertyAlias(pref.variable, to.getAsPropertyVal().getProperty());
+                return pref;
+            } else if (to.isVariableVal()) {
+                VariableVal vv = to.getAsVariableVal();
+                OAssign.VariableRef vref = new OAssign.VariableRef(_context.getOProcess());
+                vref.variable = _context.resolveVariable(vv.getVariable());
+                if (to.getAsVariableVal().getPart() != null) {
+                    vref.part = _context.resolvePart(vref.variable, vv.getPart());
+                    if (vv.getLocation() != null && vv.getLocation().getExpression() != null)
+                        vref.location = _context.compileExpr(vv.getLocation());
+                }
+                if (to.getAsVariableVal().getHeader() != null) {
+                    vref.headerPart = _context.resolveHeaderPart(vref.variable, vv.getHeader());
+                    if (vref.headerPart == null)
+                        vref.headerPart = new OMessageVarType.Part(_context.getOProcess(), to.getAsVariableVal().getHeader(), null);
+                    if (vv.getLocation() != null && vv.getLocation().getExpression() != null)
+                        vref.location = _context.compileExpr(vv.getLocation());
+                }
+                return vref;
+            } else if (to.isPartnerLinkVal()) {
+                OAssign.PartnerLinkRef plref = new OAssign.PartnerLinkRef(_context.getOProcess());
+                plref.partnerLink = _context.resolvePartnerLink(to.getAsPartnerLinkVal().getPartnerLink());
+                return plref;
+            } else if (to.getAsExpression() != null){
+                return new OAssign.LValueExpression(_context.getOProcess(), _context
+                        .compileLValueExpr(to.getAsExpression()));
+            }
+
+            throw new CompilationException(__cmsgs.errUnknownToSpec().setSource(to));
+        } catch (CompilationException ce) {
+            if (ce.getCompilationMessage().source == null)
+                ce.getCompilationMessage().source = to;
+            throw ce;
+        }
+    }
+
+}

Added: ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGeneratorMessages.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGeneratorMessages.java?rev=693931&view=auto
==============================================================================
--- ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGeneratorMessages.java (added)
+++ ode/trunk/bpel-compiler/src/main/java/org/apache/ode/bpel/compiler/v1/AssignGeneratorMessages.java Wed Sep 10 12:06:59 2008
@@ -0,0 +1,89 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.ode.bpel.compiler.v1;
+
+import org.apache.ode.bpel.compiler.api.CompilationMessage;
+import org.apache.ode.bpel.compiler.api.CompilationMessageBundle;
+
+import javax.xml.namespace.QName;
+
+public class AssignGeneratorMessages extends CompilationMessageBundle {
+
+    /** Copy missing from-spec. */
+    public CompilationMessage errMissingFromSpec() {
+        return this.formatCompilationMessage("Copy missing from-spec.");
+    }
+
+    /** Copy to message variable {0} requires a message for the r-value. */
+    public CompilationMessage errCopyToMessageFromNonMessage(String lval) {
+        return this.formatCompilationMessage(
+            "Copy to message variable {0} requires a message for the r-value.", lval);
+    }
+
+    /** Copy from message variable {0} requires a message for the l-value. */
+    public CompilationMessage errCopyFromMessageToNonMessage(String rval) {
+        return this.formatCompilationMessage(
+            "Copy from message variable {0} requires a message for the l-value.", rval);
+    }
+
+    /**
+     * Copy to message variable {0} of type {1} from message {2} of type {3} is
+     * not permitted (the message types do not match).
+     */
+    public CompilationMessage errMismatchedMessageAssignment(String lvar, QName tlvalue,
+                                                             String rval, QName trvalue) {
+        return this.formatCompilationMessage(
+            "Copy to message variable {0} of type {1} from message {2}" +
+            " of type {3} is not permitted (the message types do not match).", lvar,
+            tlvalue, rval, trvalue);
+    }
+
+    /** Copy to partner link {0} requires the partnerRole to be defined on partner link. */
+    public CompilationMessage errCopyToUndeclaredPartnerRole(String lval) {
+        return this.formatCompilationMessage(
+            "Copy to partner link {0} requires the partnerRole to be defined on partner link.", lval);
+    }
+
+    /**
+     * Copy from partner link {0} with enpoint reference {1} requires
+     * the corresponding role to be defined on partner link.
+     */
+    public CompilationMessage errCopyFromUndeclaredPartnerRole(String rval, String epr) {
+        return this.formatCompilationMessage(
+            "Copy from partner link {0} with enpoint reference {1} requires" +
+            " the corresponding role to be defined on partner link.", rval, epr);
+    }
+
+    /** Copy missing to-spec. */
+    public CompilationMessage errMissingToSpec() {
+        return this.formatCompilationMessage("Copy missing to-spec.");
+    }
+
+    /** From-spec format is unrecognized. */
+    public CompilationMessage errUnkownFromSpec() {
+        return this.formatCompilationMessage("From-spec format is unrecognized.");
+    }
+
+    /** To-spec format is unrecognized. */
+    public CompilationMessage errUnknownToSpec() {
+        return this.formatCompilationMessage("To-spec format is unrecognized.");
+    }
+
+}