[jbpm-commits] JBoss JBPM SVN: r1667 - in api/trunk: modules/api/src/main/resources and 6 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Jul 17 08:19:41 EDT 2008


Author: thomas.diesler at jboss.com
Date: 2008-07-17 08:19:40 -0400 (Thu, 17 Jul 2008)
New Revision: 1667

Added:
   api/trunk/modules/dialects/xpdl21/
   api/trunk/modules/dialects/xpdl21/pom.xml
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/DialectHandlerImpl.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/ProcessUnmarshaller.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/WorkflowProcessAdapter.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ApplicationType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ExpressionType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/MessageType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ObjectFactory.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/PackageType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivities.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivity.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySet.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySets.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActualParameters.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplication.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplications.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArrayType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifact.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifactInput.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifacts.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignment.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignments.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociations.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAuthor.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBasicType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBlockActivity.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategories.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategory.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCodepage.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCondition.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConformanceClass.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfo.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfos.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCoordinates.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCost.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostStructure.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostUnit.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCountrykey.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCreated.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataField.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataFields.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMapping.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMappings.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataObject.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeadline.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeclaredType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDescription.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDocumentation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDuration.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndEvent.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndPoint.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationValue.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEvent.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttribute.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttributes.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackage.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackages.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalReference.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameter.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameters.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLGroup.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIORules.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIcon.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLImplementation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInput.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSet.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSets.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIntermediateEvent.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLJoin.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLane.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLanes.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLayoutInfo.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLength.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLimit.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLListType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoop.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopMultiInstance.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopStandard.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMember.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlow.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlows.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLModificationDate.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNo.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfo.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfos.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLObject.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutput.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSet.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSets.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPackageHeader.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPage.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPages.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipant.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipantType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipants.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLink.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkTypes.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinks.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformer.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformers.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPool.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPools.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPrecision.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriority.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriorityUnit.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLProcessHeader.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPropertyInput.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRecordType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRedefinableHeader.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLReference.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResourceCosts.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsible.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsibles.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultError.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultMultiple.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRoute.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRule.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScale.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSchemaType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScript.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSimulationInformation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSplit.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLStartEvent.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSubFlow.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTask.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskApplication.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskManual.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReceive.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReference.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskScript.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskSend.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskService.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskUser.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTimeEstimation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransaction.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransition.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRef.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRefs.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestriction.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestrictions.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitions.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerConditional.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerIntermediateMultiple.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerMultiple.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultCompensation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultLink.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultMessage.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultSignal.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerTimer.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclaration.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclarations.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLUnionType.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidFrom.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidTo.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendor.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtension.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtensions.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVersion.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWaitingTime.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceFaultCatch.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceOperation.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcess.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcesses.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkingTime.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLXPDLVersion.java
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/package-info.java
   api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31.xsd
   api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31_mods.xsd
   api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml
Removed:
   api/trunk/modules/api/src/main/resources/bpmnxpdl_31.xsd
   api/trunk/modules/api/src/main/resources/bpmnxpdl_31_mods.xsd
   api/trunk/modules/api/src/main/resources/jaxb-bindings.xml
   api/trunk/modules/dialects/xpdl21/pom.xml
   api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/jpdl32/
   api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml
   api/trunk/modules/dialects/xpdl21/src/main/resources/jpdl-3.2.xsd
Modified:
   api/trunk/.classpath
   api/trunk/pom.xml
Log:
Add dialect xpdl-2.1

Modified: api/trunk/.classpath
===================================================================
--- api/trunk/.classpath	2008-07-17 09:54:14 UTC (rev 1666)
+++ api/trunk/.classpath	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" output="modules/api/target/classes" path="modules/api/src/main/java"/>
+	<classpathentry kind="src" path="modules/dialects/xpdl21/src/main/java"/>
 	<classpathentry kind="src" path="modules/dialects/jpdl32/src/main/java"/>
 	<classpathentry kind="src" path="modules/impl/src/main/java"/>
 	<classpathentry kind="src" output="modules/dialects/jaxb/target/classes" path="modules/dialects/jaxb/src/main/java"/>

Deleted: api/trunk/modules/api/src/main/resources/bpmnxpdl_31.xsd
===================================================================
--- api/trunk/modules/api/src/main/resources/bpmnxpdl_31.xsd	2008-07-17 09:54:14 UTC (rev 1666)
+++ api/trunk/modules/api/src/main/resources/bpmnxpdl_31.xsd	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,3353 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsd:schema targetNamespace="http://www.wfmc.org/2008/XPDL2.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:deprecated="http://www.wfmc.org/2002/XPDL1.0"
-  xmlns:xpdl="http://www.wfmc.org/2008/XPDL2.1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="31">
-  <xsd:import namespace="http://www.wfmc.org/2002/XPDL1.0" schemaLocation="http://www.wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd" />
-  <xsd:element name="Activities">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Activity" minOccurs="0" maxOccurs="unbounded">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to a flow object, which could be a BPMN activity, gateway, or event</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Activity">
-    <xsd:annotation>
-      <xsd:documentation>BPMN extension</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Limit" minOccurs="0" />
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:Route" />
-          <xsd:element ref="xpdl:Implementation">
-            <xsd:annotation>
-              <xsd:documentation>BPMN: corresponds to an activity, which could be a task or subprocess.[Suggest change element to BpmnActivity, since there is an
-                attribute Implementation which means something else entirely.]</xsd:documentation>
-            </xsd:annotation>
-          </xsd:element>
-          <xsd:choice minOccurs="0">
-            <xsd:element ref="deprecated:BlockActivity" />
-            <xsd:element ref="xpdl:BlockActivity" />
-          </xsd:choice>
-          <xsd:element ref="xpdl:Event">
-            <xsd:annotation>
-              <xsd:documentation>BPMN: Identifies XPDL activity as a BPMN event.</xsd:documentation>
-            </xsd:annotation>
-          </xsd:element>
-        </xsd:choice>
-        <xsd:element ref="xpdl:Transaction" minOccurs="0" />
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:element ref="xpdl:Performer" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>Deprecated from XPDL2.0. Must be a child of Performers</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="deprecated:StartMode" minOccurs="0" />
-        <xsd:element ref="deprecated:FinishMode" minOccurs="0" />
-        <xsd:element ref="xpdl:Priority" minOccurs="0" />
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="deprecated:Deadline" minOccurs="0" maxOccurs="unbounded" />
-          <xsd:element ref="xpdl:Deadline" minOccurs="0" maxOccurs="unbounded" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:SimulationInformation" minOccurs="0" />
-        <xsd:element ref="xpdl:Icon" minOccurs="0" />
-        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
-        <xsd:element ref="xpdl:TransitionRestrictions" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:element ref="xpdl:DataFields" minOccurs="0" />
-        <xsd:element ref="xpdl:InputSets" minOccurs="0" />
-        <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
-        <xsd:element ref="xpdl:IORules" minOccurs="0" />
-        <xsd:element ref="xpdl:Loop" minOccurs="0" />
-        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:choice minOccurs="0">
-          <xsd:sequence>
-            <xsd:element name="Extensions" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-        </xsd:choice>
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: unique identifier of the flow object</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="IsForCompensation" type="xsd:boolean" use="optional" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: label of the flow object in the diagram</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="StartActivity" type="xsd:boolean" use="optional">
-        <xsd:annotation>
-          <xsd:documentation> Designates the first activity to be executed when the process is instantiated. Used when there is no other way to determine this Conflicts
-            with BPMN StartEvent and no process definition should use both.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Status" use="optional" default="None">
-        <xsd:annotation>
-          <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to an Activity. It is
-            unclear that status belongs in the XPDL document.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Ready" />
-            <xsd:enumeration value="Active" />
-            <xsd:enumeration value="Cancelled" />
-            <xsd:enumeration value="Aborting" />
-            <xsd:enumeration value="Aborted" />
-            <xsd:enumeration value="Completing" />
-            <xsd:enumeration value="Completed" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="StartMode">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Automatic" />
-            <xsd:enumeration value="Manual" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="FinishMode">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Automatic" />
-            <xsd:enumeration value="Manual" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="StartQuantity" type="xsd:integer" use="optional" default="1" />
-      <xsd:attribute name="CompletionQuantity" type="xsd:integer" use="optional" default="1" />
-      <xsd:attribute name="IsATransaction" type="xsd:boolean" use="optional" default="false" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ActivitySet">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Activities" minOccurs="0" />
-        <xsd:element ref="xpdl:Transitions" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation source="added to XPDL 2.0" />
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Sequential" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-    <xsd:key name="ActivityIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="TransitionIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="DefaultStartActivityIdRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
-      <xsd:selector xpath="." />
-      <xsd:field xpath="@DefaultStartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionFromRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@From" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionToRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@To" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionRefIdRef.ActivitySet" refer="xpdl:TransitionIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
-      <xsd:field xpath="@Id" />
-    </xsd:keyref>
-		<!-- check that the default start activity id exists -->
-		<!-- check that the from and to specified in a transition exists -->
-		<!-- check that the id specified in a transitionref exists -->
-  </xsd:element>
-  <xsd:element name="ActivitySets">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ActivitySet" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ActualParameters">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="ActualParameter" type="xpdl:ExpressionType" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Application">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element name="Type" type="xpdl:ApplicationType" minOccurs="0" />
-        <xsd:choice>
-          <xsd:element ref="xpdl:FormalParameters" />
-          <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="ApplicationType">
-    <xsd:choice>
-      <xsd:element name="Ejb">
-        <xsd:annotation>
-          <xsd:documentation> Call EJB component -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no INOUT
-            formal parameters</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="JndiName">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="HomeClass">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="Method">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Pojo">
-        <xsd:annotation>
-          <xsd:documentation> Call method on Java class -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no
-            INOUT formal parameters</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="Class">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="Method">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Xslt">
-        <xsd:annotation>
-          <xsd:documentation> Execute Tranformation -- Formal Parameters restrictions: one IN and one OUT formal parameters or only one INOUT formal parameter
-          </xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:attribute name="location" type="xsd:anyURI" />
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Script">
-        <xsd:annotation>
-          <xsd:documentation> Execute Script -- No additional restrictions for formal parameters. The suggestion: every Formal Parameter should be registered in the
-            script scope as a global variable</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="WebService">
-        <xsd:annotation>
-          <xsd:documentation> For WSDL 1.2 -- Invoke WebService, all IN Fprmal Parameters will be mapped to input message, all OUT Formal Parameters will be maped from
-            output message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element ref="xpdl:WebServiceOperation" />
-            <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:attribute name="InputMsgName" type="xsd:string" use="required">
-            <xsd:annotation>
-              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
-              </xsd:documentation>
-            </xsd:annotation>
-          </xsd:attribute>
-          <xsd:attribute name="OutputMsgName" type="xsd:string" use="optional">
-            <xsd:annotation>
-              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
-              </xsd:documentation>
-            </xsd:annotation>
-          </xsd:attribute>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="BusinessRule">
-        <xsd:annotation>
-          <xsd:documentation>Invoke business rule</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="RuleName">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="Location">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:anyURI">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Form">
-        <xsd:annotation>
-          <xsd:documentation>Placeholder for all form related additional information.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="FormLayout" minOccurs="0">
-              <xsd:complexType>
-                <xsd:complexContent>
-                  <xsd:extension base="xsd:anyType">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:complexContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-    </xsd:choice>
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="Applications">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Application" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ArrayType">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:attribute name="LowerIndex" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="UpperIndex" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Artifact">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Not further defined here.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:Group" minOccurs="0" />
-        <xsd:element ref="xpdl:DataObject" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ArtifactType" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="DataObject" />
-            <xsd:enumeration value="Group" />
-            <xsd:enumeration value="Annotation" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="TextAnnotation" type="xsd:string" use="optional" />
-      <xsd:attribute name="Group" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Artifacts">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence maxOccurs="unbounded">
-        <xsd:element ref="xpdl:Artifact" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ArtifactInput">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="RequiredForStart" type="xsd:boolean" use="optional" default="true" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Assignment">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Target" type="xpdl:ExpressionType">
-          <xsd:annotation>
-            <xsd:documentation> lvalue expression of the assignment, in XPDL may be the name of a DataField, in BPMN name of a Property, in XPATH a reference
-            </xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element name="Expression" type="xpdl:ExpressionType">
-          <xsd:annotation>
-            <xsd:documentation>rvalue expression of the assignment</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="AssignTime" use="optional" default="Start">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Start" />
-            <xsd:enumeration value="End" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Assignments">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Assignment" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Association">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Object" />
-        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Source" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Target" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="AssociationDirection" use="optional" default="None">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="To" />
-            <xsd:enumeration value="From" />
-            <xsd:enumeration value="Both" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Associations">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence maxOccurs="unbounded">
-        <xsd:element ref="xpdl:Association" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Author">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="BasicType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Length" minOccurs="0" />
-        <xsd:element ref="xpdl:Precision" minOccurs="0" />
-        <xsd:element ref="xpdl:Scale" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="STRING" />
-            <xsd:enumeration value="FLOAT" />
-            <xsd:enumeration value="INTEGER" />
-            <xsd:enumeration value="REFERENCE" />
-            <xsd:enumeration value="DATETIME" />
-            <xsd:enumeration value="DATE" />
-            <xsd:enumeration value="TIME" />
-            <xsd:enumeration value="BOOLEAN" />
-            <xsd:enumeration value="PERFORMER" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="BlockActivity">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ActivitySetId" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Corresponds to embedded subprocess. Pointer to ActivitySet/@Id in XPDL.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="View" use="optional" default="COLLAPSED">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Determines whether the subprocess is rendered as Collapsed or Expanded in diagram. Default is Collapsed.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="COLLAPSED" />
-            <xsd:enumeration value="EXPANDED" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Category">
-    <xsd:annotation>
-      <xsd:documentation> BPMN (and XPDL??Allows arbitrary grouping of various types of elements, for reporting.)</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Categories">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Category" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Codepage">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Condition">
-    <xsd:complexType mixed="true">
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="deprecated:Xpression" minOccurs="0" />
-        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
-      </xsd:choice>
-      <xsd:attribute name="Type">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CONDITION" />
-            <xsd:enumeration value="OTHERWISE" />
-            <xsd:enumeration value="EXCEPTION" />
-            <xsd:enumeration value="DEFAULTEXCEPTION" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ConformanceClass">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="GraphConformance" use="optional" default="NON_BLOCKED">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="FULL_BLOCKED" />
-            <xsd:enumeration value="LOOP_BLOCKED" />
-            <xsd:enumeration value="NON_BLOCKED" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="BPMNModelPortabilityConformance" use="optional" default="NONE">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="NONE" />
-            <xsd:enumeration value="SIMPLE" />
-            <xsd:enumeration value="STANDARD" />
-            <xsd:enumeration value="COMPLETE" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ConnectorGraphicsInfo">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Coordinates" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ToolId" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
-      <xsd:attribute name="Page" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated in XPDL 2.1, now use PageId and Page element</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="Style" type="xsd:string" use="optional" />
-      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
-      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ConnectorGraphicsInfos">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ConnectorGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Coordinates">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="XCoordinate" type="xsd:double" use="optional" />
-      <xsd:attribute name="YCoordinate" type="xsd:double" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Cost">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="CostStructure">
-    <xsd:annotation>
-      <xsd:documentation> Activities incur costs in a number of way, the use up resources which may be people, machines, services, computers, office space, etc.
-        Activities also use up fixed costs which may be assigned on an activity by activity basis, thus allowing for the assignment of overhead. Fixed costs are
-        assigned in bulk, that is to say there is one fixed cost per activity. However resource costs are assigned on a resource by resource basis, each one having a
-        cost and an associated time unit.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:ResourceCosts" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:element name="FixedCost" type="xsd:integer" />
-      </xsd:choice>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="CostUnit">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Countrykey">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Created">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataField">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataType" />
-        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element ref="xpdl:Length" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="Correlation" type="xsd:boolean" use="optional" default="false">
-        <xsd:annotation>
-          <xsd:documentation>Used in BPMN to support mapping to BPEL</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataFields">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataField" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataMappings">
-    <xsd:annotation>
-      <xsd:documentation>XPDL and BPMN:Maps fields or properties between calling and called processes or subprocesses</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataMapping" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataMapping">
-    <xsd:annotation>
-      <xsd:documentation>XPDL and BPMN:Maps fields between calling and called processes or subprocesses</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Actual" type="xpdl:ExpressionType" />
-        <xsd:element name="TestValue" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Formal" type="xsd:string" use="required" />
-      <xsd:attribute name="Direction" default="IN">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="IN" />
-            <xsd:enumeration value="OUT" />
-            <xsd:enumeration value="INOUT" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataObject">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="DataField" minOccurs="0" maxOccurs="unbounded">
-          <xsd:complexType>
-            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="State" type="xsd:string" use="optional" />
-      <xsd:attribute name="RequiredForStart" type="xsd:boolean" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="ProducedAtCompletion" type="xsd:boolean" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataType">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:group name="DataTypes">
-    <xsd:choice>
-      <xsd:element ref="xpdl:BasicType" />
-      <xsd:element ref="xpdl:DeclaredType" />
-      <xsd:element ref="xpdl:SchemaType" />
-      <xsd:element ref="xpdl:ExternalReference" />
-      <xsd:element ref="xpdl:RecordType" />
-      <xsd:element ref="xpdl:UnionType" />
-      <xsd:element ref="xpdl:EnumerationType" />
-      <xsd:element ref="xpdl:ArrayType" />
-      <xsd:element ref="xpdl:ListType" />
-    </xsd:choice>
-  </xsd:group>
-  <xsd:element name="Deadline">
-    <xsd:annotation>
-      <xsd:documentation>BPMN provides a timer event to support this type of functionality and it is the preferred method for doing this.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="DeadlineDuration" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element name="ExceptionName" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>This name should match that specified in Transition/Condition/Expression</xsd:documentation>
-          </xsd:annotation>
-          <xsd:complexType>
-            <xsd:simpleContent>
-              <xsd:extension base="xsd:string">
-                <xsd:anyAttribute namespace="##other" processContents="lax" />
-              </xsd:extension>
-            </xsd:simpleContent>
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Execution">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="ASYNCHR" />
-            <xsd:enumeration value="SYNCHR" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DeclaredType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:IDREF" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Description">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Documentation">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Duration">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EndEvent">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultMultiple" minOccurs="0" />
-      </xsd:choice>
-      <xsd:attribute name="Result" use="optional" default="None">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Message" />
-            <xsd:enumeration value="Error" />
-            <xsd:enumeration value="Cancel" />
-            <xsd:enumeration value="Compensation" />
-            <xsd:enumeration value="Signal" />
-            <xsd:enumeration value="Terminate" />
-            <xsd:enumeration value="Multiple" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation> Required if the Trigger or Result is Message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EndPoint">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExternalReference" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="EndPointType" use="optional" default="WSDL">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WSDL" />
-            <xsd:enumeration value="Service" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EnumerationType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:EnumerationValue" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EnumerationValue">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Event">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:StartEvent" minOccurs="0" />
-        <xsd:element ref="xpdl:IntermediateEvent" minOccurs="0" />
-        <xsd:element ref="xpdl:EndEvent" minOccurs="0" />
-      </xsd:choice>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="ExpressionType" mixed="true">
-    <xsd:choice minOccurs="0" maxOccurs="unbounded">
-      <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xsd:choice>
-    <xsd:attribute name="ScriptType" type="xsd:string" use="optional" />
-    <xsd:attribute name="ScriptVersion" type="xsd:string" use="optional" />
-    <xsd:attribute name="ScriptGrammar" type="xsd:anyURI" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="ExtendedAttribute">
-    <xsd:complexType mixed="true">
-      <xsd:choice minOccurs="0" maxOccurs="unbounded">
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:choice>
-      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Value" type="xsd:string" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExtendedAttributes">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExtendedAttribute" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExternalPackage">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="href" type="xsd:string" />
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExternalPackages">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExternalPackage" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExternalReference">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="xref" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="location" type="xsd:anyURI" use="required" />
-      <xsd:attribute name="namespace" type="xsd:anyURI" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="FormalParameter">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataType" />
-        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Length" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Mode" default="IN">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="IN" />
-            <xsd:enumeration value="OUT" />
-            <xsd:enumeration value="INOUT" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="Required" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="FormalParameters">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="deprecated:FormalParameter" minOccurs="0" maxOccurs="unbounded" />
-          <xsd:element ref="xpdl:FormalParameter" minOccurs="0" maxOccurs="unbounded" />
-        </xsd:choice>
-        <xsd:choice minOccurs="0">
-          <xsd:sequence>
-            <xsd:element name="Extensions" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-        </xsd:choice>
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Group">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Category" minOccurs="0" />
-        <xsd:element name="Object" minOccurs="0" maxOccurs="unbounded">
-          <xsd:complexType>
-            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Icon">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:attribute name="XCOORD" type="xsd:integer" use="optional" />
-          <xsd:attribute name="YCOORD" type="xsd:integer" use="optional" />
-          <xsd:attribute name="WIDTH" type="xsd:integer" use="optional" />
-          <xsd:attribute name="HEIGHT" type="xsd:integer" use="optional" />
-          <xsd:attribute name="SHAPE" use="optional" default="RoundRectangle">
-            <xsd:simpleType>
-              <xsd:restriction base="xsd:NMTOKEN">
-                <xsd:enumeration value="RoundRectangle" />
-                <xsd:enumeration value="Rectangle" />
-                <xsd:enumeration value="Ellipse" />
-                <xsd:enumeration value="Diamond" />
-                <xsd:enumeration value="Ellipse" />
-                <xsd:enumeration value="UpTriangle" />
-                <xsd:enumeration value="DownTriangle" />
-              </xsd:restriction>
-            </xsd:simpleType>
-          </xsd:attribute>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Implementation">
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:No" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to a task with unspecified TaskType</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="deprecated:Tool" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:element ref="xpdl:Task" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to a task with specified TaskType</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:SubFlow" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to Reusable subprocess. May run in different pool or same pool.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:Reference" minOccurs="0" />
-      </xsd:choice>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Input">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="InputSet">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Input" maxOccurs="unbounded" />
-        <xsd:element ref="xpdl:ArtifactInput" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:element ref="xpdl:PropertyInput" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="InputSets">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:InputSet" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="IntermediateEvent">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.[This event can be attached or throwing. Thus name of element
-              should be TriggerResultCompensation.]</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Link event connects source and target nodes of the same process or subprocess. Equivalent to a sequence flow between source
-              and target nodes.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TriggerResultCancel" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerIntermediateMultiple" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present. Only valid for attached event. [EventDetail elements are incorrect.
-              They should be message, timer, error, conditional, signal, cancel.]</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-      </xsd:choice>
-      <xsd:attribute name="Trigger" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Message" />
-            <xsd:enumeration value="Timer" />
-            <xsd:enumeration value="Error" />
-            <xsd:enumeration value="Cancel" />
-            <xsd:enumeration value="Conditional" />
-            <xsd:enumeration value="Link" />
-            <xsd:enumeration value="Signal" />
-            <xsd:enumeration value="Compensation" />
-            <xsd:enumeration value="Multiple" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Target" type="xpdl:Id" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Presence of attribute indicates attached intermediate event; attribute value points to the BPMN activity (task or subprocess)
-            the event is attached to. Absence of the attribute indicates intermediate event in sequence flow. Pointer to Activity/@Id, where activity type must be a
-            task or subprocess.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="IORules">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Expression" type="xpdl:ExpressionType" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Join">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="XOR">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Exclusive" />
-            <xsd:enumeration value="OR">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Inclusive" />
-            <xsd:enumeration value="Complex" />
-            <xsd:enumeration value="AND">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="IncomingCondtion" type="xsd:string" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Lane">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:element name="NestedLane" minOccurs="0" maxOccurs="unbounded">
-          <xsd:complexType>
-            <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="required" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ParentLane" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated from BPMN1.0.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="ParentPool" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated from BPMN1.0.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Lanes">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Lane" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="LayoutInfo">
-    <xsd:complexType>
-      <xsd:attribute name="PixelsPerMillimeter" type="xsd:float" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Co-ordinates / Sizes are in pixels - this attribute specifies the number of pixels per millimeter used by application.
-          </xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Length">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Limit">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ListType">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Loop">
-    <xsd:annotation>
-      <xsd:documentation>BPMN (and possibly XPDL)</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:LoopStandard" />
-        <xsd:element ref="xpdl:LoopMultiInstance" />
-      </xsd:choice>
-      <xsd:attribute name="LoopType" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Standard" />
-            <xsd:enumeration value="MultiInstance" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="LoopMultiInstance">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="MI_Condition" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element name="ComplexMI_FlowCondition" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="MI_Condition" type="xsd:string" use="optional" />
-      <xsd:attribute name="LoopCounter" type="xsd:integer">
-        <xsd:annotation>
-          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
-            this belong in the XPDL?</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="MI_Ordering" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Sequential" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="MI_FlowCondition" use="optional" default="All">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="One" />
-            <xsd:enumeration value="All" />
-            <xsd:enumeration value="Complex" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ComplexMI_FlowCondition" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="LoopStandard">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="LoopCondition" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="LoopCondition" type="xsd:string" use="optional" />
-      <xsd:attribute name="LoopCounter" type="xsd:integer">
-        <xsd:annotation>
-          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
-            this belong in the XPDL?</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="LoopMaximum" type="xsd:integer" use="optional" />
-      <xsd:attribute name="TestTime" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Before" />
-            <xsd:enumeration value="After" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Member">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="MessageType">
-    <xsd:annotation>
-      <xsd:documentation>Formal Parameters defined by WSDL. Must constraint the parameters to either all in or all out, because Message is in a single direction
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence minOccurs="0">
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:ActualParameters" />
-        <xsd:element ref="xpdl:DataMappings" />
-      </xsd:choice>
-      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xsd:sequence>
-    <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-    <xsd:attribute name="Name" type="xsd:string" use="optional" />
-    <xsd:attribute name="From" type="xsd:NMTOKEN" use="optional">
-      <xsd:annotation>
-        <xsd:documentation>This must be the name of a Participant</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="To" type="xsd:NMTOKEN" use="optional">
-      <xsd:annotation>
-        <xsd:documentation>This must be the name of a participant</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="MessageFlow">
-    <xsd:annotation>
-      <xsd:documentation>:BPMN:</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Source" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="Target" type="xpdl:IdRef" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="MessageFlows">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-        <xsd:element ref="xpdl:MessageFlow" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ModificationDate">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="No">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="NodeGraphicsInfo">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Coordinates" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ToolId" type="xsd:string" use="optional" />
-      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
-      <xsd:attribute name="Page" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated in XPDL 2.1, now use PageId and Page element</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="Height" type="xsd:double" use="optional" />
-      <xsd:attribute name="Width" type="xsd:double" use="optional" />
-      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
-      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
-      <xsd:attribute name="Shape" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="NodeGraphicsInfos">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:NodeGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Object">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: This is used to identify the Activity in an EndEvent Compensation???Also used to associate categories and ocumentation with a
-        variety of elements</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Categories" minOccurs="0" />
-        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required">
-        <xsd:annotation>
-          <xsd:documentation>This identifies any Object in the BPMN diagram.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Output">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="OutputSet">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Output" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="OutputSets">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:OutputSet" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Package" type="xpdl:PackageType">
-    <xsd:key name="ProcessIds.Package">
-      <xsd:selector xpath=".//xpdl:WorkflowProcess | .//xpdl:ActivitySet" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="PoolProcessIdRef.Package" refer="xpdl:ProcessIds.Package">
-      <xsd:selector xpath=".//xpdl:Pool" />
-      <xsd:field xpath="@Process" />
-    </xsd:keyref>
-    <xsd:key name="ProcessIdsTopLevel.Package">
-      <xsd:selector xpath=".//xpdl:WorkflowProcess" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="SubFlowIdRef.Package" refer="xpdl:ProcessIdsTopLevel.Package">
-      <xsd:selector xpath=".//xpdl:SubFlow" />
-      <xsd:field xpath="@Id" />
-    </xsd:keyref>
-    <xsd:key name="ActivitySetIds.Package">
-      <xsd:selector xpath=".//xpdl:ActivitySet" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="SubFlowStartActivitySetIdRef.Package" refer="xpdl:ActivitySetIds.Package">
-      <xsd:selector xpath=".//xpdl:SubFlow" />
-      <xsd:field xpath="@StartActivitySetId" />
-    </xsd:keyref>
-    <xsd:key name="ActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="SubFlowStartActivityIdRef.Package" refer="xpdl:ActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:SubFlow" />
-      <xsd:field xpath="@StartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="TaskReferenceTaskRef.Package" refer="xpdl:ActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:TaskReference" />
-      <xsd:field xpath="@TaskRef" />
-    </xsd:keyref>
-    <xsd:key name="LaneIds.Package">
-      <xsd:selector xpath=".//xpdl:Lane" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="NodeGraphicsInfoLaneIdRef.Package" refer="xpdl:LaneIds.Package">
-      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo" />
-      <xsd:field xpath="@LaneId" />
-    </xsd:keyref>
-    <xsd:key name="PageIds.Package">
-      <xsd:selector xpath=".//xpdl:Page" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="GraphicsInfoPageIdRef.Package" refer="xpdl:PageIds.Package">
-      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo | .//xpdl:ConnectorGraphicsInfo" />
-      <xsd:field xpath="@PageId" />
-    </xsd:keyref>
-    <xsd:key name="PoolAndActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:Pool | .//xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="MessageFlowSourceRef.Package" refer="xpdl:PoolAndActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:MessageFlow" />
-      <xsd:field xpath="@Source" />
-    </xsd:keyref>
-    <xsd:keyref name="MessageFlowTargetRef.Package" refer="xpdl:PoolAndActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:MessageFlow" />
-      <xsd:field xpath="@Target" />
-    </xsd:keyref>
-		<!-- checks that process id referred to by pool exists -->
-		<!-- checks that process id referred to by subflow exists (must be top-level, not an activityset) -->
-		<!-- checks that start activityset referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
-		<!-- checks that start activity referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
-		<!-- checks that activity referred to by taskreference exists (note: may be incomplete test, does not constrain to same process that contains the task) -->
-		<!-- checks that lane id referred to by nodegraphicsinfo exists -->
-		<!-- checks that page id referred to by grahicsinfo exists -->
-		<!-- checks that source and target referred to by messageflow exists (note: incomplete test, does check that source/target are, or are in, separate pools) -->
-  </xsd:element>
-  <xsd:complexType name="PackageType">
-    <xsd:sequence>
-      <xsd:element ref="xpdl:PackageHeader" />
-      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
-      <xsd:element ref="xpdl:ConformanceClass" minOccurs="0" />
-      <xsd:element ref="xpdl:Script" minOccurs="0" />
-      <xsd:element ref="xpdl:ExternalPackages" minOccurs="0" />
-      <xsd:element ref="xpdl:TypeDeclarations" minOccurs="0" />
-      <xsd:element ref="xpdl:Participants" minOccurs="0" />
-      <xsd:element ref="xpdl:Applications" minOccurs="0" />
-      <xsd:element ref="xpdl:DataFields" minOccurs="0" />
-      <xsd:element ref="xpdl:PartnerLinkTypes" minOccurs="0" />
-      <xsd:element ref="xpdl:Pages" minOccurs="0" />
-      <xsd:element ref="xpdl:Pools" minOccurs="0" />
-      <xsd:element ref="xpdl:MessageFlows" minOccurs="0" />
-      <xsd:element ref="xpdl:Associations" minOccurs="0" />
-      <xsd:element ref="xpdl:Artifacts" minOccurs="0" />
-      <xsd:element ref="xpdl:WorkflowProcesses" minOccurs="0" />
-      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xsd:sequence>
-    <xsd:attribute name="Id" type="xpdl:Id" use="required">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: Corresponds to BPD identifier. Target of @DiagramRef in Subflow.</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="Name" type="xsd:string" use="optional" />
-    <xsd:attribute name="Language" type="xsd:string" use="optional" />
-    <xsd:attribute name="QueryLanguage" type="xsd:string" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="PackageHeader">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:XPDLVersion" />
-        <xsd:element ref="xpdl:Vendor" />
-        <xsd:element ref="xpdl:Created" />
-        <xsd:element ref="xpdl:ModificationDate" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
-        <xsd:element ref="xpdl:PriorityUnit" minOccurs="0" />
-        <xsd:element ref="xpdl:CostUnit" minOccurs="0" />
-        <xsd:element ref="xpdl:VendorExtensions" minOccurs="0" />
-        <xsd:element ref="xpdl:LayoutInfo" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Page">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-      <xsd:attribute name="Height" type="xsd:double" use="optional" />
-      <xsd:attribute name="Width" type="xsd:double" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Pages">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Page" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Participant">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ParticipantType" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ParticipantType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="RESOURCE_SET" />
-            <xsd:enumeration value="RESOURCE" />
-            <xsd:enumeration value="ROLE" />
-            <xsd:enumeration value="ORGANIZATIONAL_UNIT" />
-            <xsd:enumeration value="HUMAN" />
-            <xsd:enumeration value="SYSTEM" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Participants">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Participant" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLink">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="MyRole" minOccurs="0">
-          <xsd:complexType>
-            <xsd:sequence>
-              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-            </xsd:sequence>
-            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
-            <xsd:anyAttribute namespace="##other" processContents="lax" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:element name="PartnerRole" minOccurs="0">
-          <xsd:complexType>
-            <xsd:sequence>
-              <xsd:element ref="xpdl:EndPoint" />
-              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-            </xsd:sequence>
-            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
-            <xsd:attribute name="ServiceName" type="xsd:string" use="optional" />
-            <xsd:attribute name="PortName" type="xsd:string" use="optional" />
-            <xsd:anyAttribute namespace="##other" processContents="lax" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="name" type="xsd:string" use="required" />
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="PartnerLinkTypeId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLinks">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:PartnerLink" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLinkType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Role" maxOccurs="2">
-          <xsd:complexType>
-            <xsd:sequence>
-              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-            </xsd:sequence>
-            <xsd:attribute name="portType" type="xsd:string" use="required" />
-            <xsd:attribute name="Name" type="xsd:string" use="required" />
-            <xsd:anyAttribute namespace="##other" processContents="lax" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="name" type="xsd:string" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLinkTypes">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:PartnerLinkType" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Performer">
-    <xsd:annotation>
-      <xsd:documentation>A String or Expression designating the Performer</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Performers">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Performer" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Pool">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Lanes" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Pool label in diagram</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Orientation" use="optional" default="HORIZONTAL">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="HORIZONTAL" />
-            <xsd:enumeration value="VERTICAL" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Process" type="xpdl:IdRef" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Pointer to WorkflowProcess/@Id; presence indicates this pool is part of an internal (private) process.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Participant" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="BoundaryVisible" type="xsd:boolean" use="required" />
-      <xsd:attribute name="MainPool" type="xsd:boolean" use="optional" default="false" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Pools">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Pool" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Precision">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:short">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Priority">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PriorityUnit">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ProcessHeader">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Created" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Priority" minOccurs="0" />
-        <xsd:element ref="xpdl:Limit" minOccurs="0" />
-        <xsd:element ref="xpdl:ValidFrom" minOccurs="0" />
-        <xsd:element ref="xpdl:ValidTo" minOccurs="0" />
-        <xsd:element ref="xpdl:TimeEstimation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="DurationUnit">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Y" />
-            <xsd:enumeration value="M" />
-            <xsd:enumeration value="D" />
-            <xsd:enumeration value="h" />
-            <xsd:enumeration value="m" />
-            <xsd:enumeration value="s" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="ProcessType">
-    <xsd:sequence>
-      <xsd:element ref="xpdl:ProcessHeader" />
-      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
-      <xsd:element ref="xpdl:FormalParameters" minOccurs="0" />
-      <xsd:element ref="xpdl:InputSets" minOccurs="0" />
-      <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
-      <xsd:choice minOccurs="0">
-        <xsd:annotation>
-          <xsd:documentation>changes xpdl 1.0 order</xsd:documentation>
-        </xsd:annotation>
-        <xsd:sequence minOccurs="0">
-          <xsd:element ref="xpdl:Participants" minOccurs="0" />
-          <xsd:element ref="xpdl:Applications" minOccurs="0" />
-          <xsd:element ref="xpdl:DataFields" minOccurs="0" />
-        </xsd:sequence>
-        <xsd:sequence minOccurs="0">
-          <xsd:element ref="deprecated:DataFields" minOccurs="0" />
-          <xsd:element ref="deprecated:Participants" minOccurs="0" />
-          <xsd:element ref="deprecated:Applications" minOccurs="0" />
-        </xsd:sequence>
-      </xsd:choice>
-      <xsd:element ref="xpdl:ActivitySets" minOccurs="0" />
-      <xsd:element ref="xpdl:Activities" minOccurs="0" />
-      <xsd:element ref="xpdl:Transitions" minOccurs="0" />
-      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-      <xsd:element ref="xpdl:Assignments" minOccurs="0" />
-      <xsd:element ref="xpdl:PartnerLinks" minOccurs="0" />
-      <xsd:element ref="xpdl:Object" minOccurs="0" />
-      <xsd:choice minOccurs="0">
-        <xsd:sequence>
-          <xsd:element name="Extensions" />
-          <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-        </xsd:sequence>
-      </xsd:choice>
-    </xsd:sequence>
-    <xsd:attribute name="Id" type="xpdl:Id" use="required">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: unique identifier for the process, referenced by Pool</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="Name" type="xsd:string" use="optional">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: label of WorkflowProcess in diagram, should be same as for Pool</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="AccessLevel" use="optional" default="PUBLIC">
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="PUBLIC" />
-          <xsd:enumeration value="PRIVATE" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="ProcessType" use="optional" default="None">
-      <xsd:annotation>
-        <xsd:documentation>BPMN:</xsd:documentation>
-      </xsd:annotation>
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="None" />
-          <xsd:enumeration value="Private" />
-          <xsd:enumeration value="Abstract" />
-          <xsd:enumeration value="Collaboration" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="Status" use="optional" default="None">
-      <xsd:annotation>
-        <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to a Process. It is
-          unclear that status belongs in the XPDL document.</xsd:documentation>
-      </xsd:annotation>
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="None" />
-          <xsd:enumeration value="Ready" />
-          <xsd:enumeration value="Active" />
-          <xsd:enumeration value="Cancelled" />
-          <xsd:enumeration value="Aborting" />
-          <xsd:enumeration value="Aborted" />
-          <xsd:enumeration value="Completing" />
-          <xsd:enumeration value="Completed" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="SuppressJoinFailure" type="xsd:boolean" use="optional" default="false" />
-    <xsd:attribute name="EnableInstanceCompensation" type="xsd:boolean" use="optional" default="false" />
-    <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="Sequential" />
-          <xsd:enumeration value="Parallel" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional" />
-    <xsd:attribute name="DefaultStartActivitySetId" type="xpdl:IdRef" use="optional" />
-    <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="PropertyInput">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="PropertyId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="RecordType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="RedefinableHeader">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Author" minOccurs="0" />
-        <xsd:element ref="xpdl:Version" minOccurs="0" />
-        <xsd:element ref="xpdl:Codepage" minOccurs="0" />
-        <xsd:element ref="xpdl:Countrykey" minOccurs="0" />
-        <xsd:element ref="xpdl:Responsibles" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="PublicationStatus">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="UNDER_REVISION" />
-            <xsd:enumeration value="RELEASED" />
-            <xsd:enumeration value="UNDER_TEST" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Reference">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ActivityId" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Reference to a BPMN task or subprocess definition elsewhere; should not be used for gateway or event. Pointer to Activity/@Id in
-            XPDL.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ResourceCosts">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="ResourceCostName">
-          <xsd:simpleType>
-            <xsd:restriction base="xsd:string">
-              <xsd:maxLength value="100" />
-              <xsd:minLength value="0" />
-              <xsd:whiteSpace value="preserve" />
-            </xsd:restriction>
-          </xsd:simpleType>
-        </xsd:element>
-        <xsd:element name="ResourceCost">
-          <xsd:simpleType>
-            <xsd:restriction base="xsd:decimal">
-              <xsd:fractionDigits value="2" />
-            </xsd:restriction>
-          </xsd:simpleType>
-        </xsd:element>
-        <xsd:element name="CostUnitOfTime">
-          <xsd:simpleType>
-            <xsd:restriction base="xsd:NMTOKEN">
-              <xsd:enumeration value="second" />
-              <xsd:enumeration value="minute" />
-              <xsd:enumeration value="hour" />
-            </xsd:restriction>
-          </xsd:simpleType>
-        </xsd:element>
-      </xsd:sequence>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Responsible">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Responsibles">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Responsible" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultCompensation">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ActivityId" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation> This supplies the Id of the Activity to be Compensated. Used only for intermediate events or end events in the seuence flow. Events
-            attached to the boundary of an activity already know the Id.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ResultError">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Must be present if Trigger or ResultType is error.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ErrorCode" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ResultMultiple">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Must be present if ResultType is Multiple.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:annotation>
-          <xsd:documentation>at least two results must be present</xsd:documentation>
-        </xsd:annotation>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Route">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="GatewayType" use="optional" default="Exclusive">
-        <xsd:annotation>
-          <xsd:documentation> Used when needed for BPMN Gateways. Gate and sequence information is associated with the Transition Element.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="XOR">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Exclusive" />
-            <xsd:enumeration value="OR">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Inclusive" />
-            <xsd:enumeration value="Complex" />
-            <xsd:enumeration value="AND" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="XORType" use="optional" default="Data">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Instantiate" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="MarkerVisible" type="xsd:boolean" use="optional" default="false">
-        <xsd:annotation>
-          <xsd:documentation>Applicable only to XOR Gateways</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="IncomingCondition" type="xsd:string" use="optional" />
-      <xsd:attribute name="OutgoingCondition" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Rule">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Expression" type="xpdl:ExpressionType" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Scale">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:short">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="SchemaType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Script">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type" type="xsd:string" use="required" />
-      <xsd:attribute name="Version" type="xsd:string" use="optional" />
-      <xsd:attribute name="Grammar" type="xsd:anyURI" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="SimulationInformation">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Cost" />
-        <xsd:element ref="xpdl:TimeEstimation" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Instantiation">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="ONCE" />
-            <xsd:enumeration value="MULTIPLE" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Split">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TransitionRefs" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="XOR">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Exclusive" />
-            <xsd:enumeration value="OR">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Inclusive" />
-            <xsd:enumeration value="Complex" />
-            <xsd:enumeration value="AND">
-              <xsd:annotation>
-                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-              </xsd:annotation>
-            </xsd:enumeration>
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="OutgoingCondition" type="xsd:string" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="StartEvent">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerMultiple" minOccurs="0" />
-      </xsd:choice>
-      <xsd:attribute name="Trigger" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Trigger or Result type for the event</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Message" />
-            <xsd:enumeration value="Timer" />
-            <xsd:enumeration value="Conditional" />
-            <xsd:enumeration value="Signal" />
-            <xsd:enumeration value="Multiple" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="SubFlow">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:ActualParameters" />
-          <xsd:element ref="xpdl:DataMappings" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:EndPoint" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Corresponds to BPMN attribute ProcessRef, pointer to WorkflowProcess/@Id in BPD referenced by PackageRef. [Suggest name change
-            to ProcessRef; this is IDREF not ID].</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Execution" use="optional" default="SYNCHR">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="ASYNCHR" />
-            <xsd:enumeration value="SYNCHR" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="View" use="optional" default="COLLAPSED">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Detrmines rendering of subprocess as Collapsed or Expended. Default is Collapsed.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="COLLAPSED" />
-            <xsd:enumeration value="EXPANDED" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="PackageRef" type="xpdl:IdRef" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Corresponds to BPMN attribute DiagramRef, pointer to a BPD identified by Package/@Id. [Maybe IDREF doesn't work here since ID is
-            in a different document.]</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="InstanceDataField" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation> Used to store the instance id of the subflow instantiated by the activity. This is then available later on (e.g. for correlation,
-            messaging etc.) especially in the case of asynchronous invocation.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="StartActivitySetId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Task">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:TaskService">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Service. In BPMN generally signifies any automated activity.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskReceive">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Receive. Waits for a message, then continues. Equivalent to a "catching" message event. In BPMN, "message"
-              generally signifies any signal from outside the process (pool).</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskManual">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Manual. Used for human tasks other than those accessed via workflow.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskReference">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Reference. Task properties defined in referenced activity.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskScript">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Script. Used for automated tasks executed by scripts on process engine, to distinguish from automated tasks
-              performed externally (Service).</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskSend">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Task Type = Send. Equivalent to a "throwing" message event. Sends a message immediately and continues. In BPMN, "message"
-              signifies any signal sent outside the process (pool).</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskUser">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Task Type = User. Generally used for human tasks.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskApplication" />
-      </xsd:choice>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskManual">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskReceive">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Instantiate" type="xsd:boolean" use="required" />
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskReference">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="TaskRef" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Pointer to Activity/@Id that defines the task.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskSend">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Task is Send</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskService">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Implementation-related, but required if the Task is Service</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskScript">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Script" type="xpdl:ExpressionType">
-          <xsd:annotation>
-            <xsd:documentation>BPMN</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskUser">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Task is User</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TimeEstimation">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:WaitingTime" minOccurs="0" />
-        <xsd:element ref="xpdl:WorkingTime" minOccurs="0" />
-        <xsd:element ref="xpdl:Duration" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskApplication">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:ActualParameters" />
-          <xsd:element ref="xpdl:DataMappings" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="PackageRef" type="xsd:NMTOKEN" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Transaction">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: If SubProcess is a transaction then this is required.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="TransactionId" type="xsd:string" use="required" />
-      <xsd:attribute name="TransactionProtocol" type="xsd:string" use="required" />
-      <xsd:attribute name="TransactionMethod" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Compensate" />
-            <xsd:enumeration value="Store" />
-            <xsd:enumeration value="Image" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Transition">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Condition" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-      <xsd:attribute name="From" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="To" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Quantity" type="xsd:int" use="optional" default="1">
-        <xsd:annotation>
-          <xsd:documentation>Used only in BPMN. Specifies number of tokens on outgoing transition.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRef">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRefs">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TransitionRef" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRestriction">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Join" minOccurs="0" />
-        <xsd:element ref="xpdl:Split" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRestrictions">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TransitionRestriction" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Transitions">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Transition" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerConditional">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ConditionName" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultLink">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the Trigger or Result Type is Link then this must be present.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CATCH" />
-            <xsd:enumeration value="THROW" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>The link can only be used within one process as a shorthand for a long sequence flow .</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultMessage">
-    <xsd:annotation>
-      <xsd:documentation> BPMN: If the Trigger or Result Type is Message then this must be present</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CATCH" />
-            <xsd:enumeration value="THROW" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultCancel" />
-  <xsd:element name="TriggerResultSignal">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Properties" type="xpdl:ExpressionType" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Text description of the signal</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CATCH" />
-            <xsd:enumeration value="THROW" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerIntermediateMultiple">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:annotation>
-          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerMultiple">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:annotation>
-          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerRule">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the TriggerType is Rule then this must be present. DEprecated in BPMN1.1</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="RuleName" type="xsd:string" use="required">
-        <xsd:annotation>
-          <xsd:documentation>This is the nameof a Rule element.</xsd:documentation>
-          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerTimer">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: If the Trigger Type is Timer then this must be present</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice>
-          <xsd:element name="TimeDate" type="xpdl:ExpressionType" />
-          <xsd:element name="TimeCycle" type="xpdl:ExpressionType" />
-        </xsd:choice>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="TimeDate" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="TimeCycle" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Deprecated</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TypeDeclaration">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:group ref="xpdl:DataTypes" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:ID" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TypeDeclarations">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TypeDeclaration" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="UnionType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ValidFrom">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ValidTo">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Vendor">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="VendorExtension">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ToolId" type="xsd:string" use="required" />
-      <xsd:attribute name="schemaLocation" type="xsd:anyURI" use="required" />
-      <xsd:attribute name="extensionDescription" type="xsd:anyURI" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="VendorExtensions">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:VendorExtension" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Version">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WaitingTime">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WebServiceFaultCatch">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:choice>
-          <xsd:element ref="xpdl:BlockActivity" />
-          <xsd:element ref="xpdl:TransitionRef" />
-        </xsd:choice>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WebServiceOperation">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: If the Implementation is a WebService this is required.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice>
-          <xsd:element name="Partner">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-              </xsd:sequence>
-              <xsd:attribute name="PartnerLinkId" type="xsd:NMTOKEN" use="required" />
-              <xsd:attribute name="RoleType" use="required">
-                <xsd:simpleType>
-                  <xsd:restriction base="xsd:NMTOKEN">
-                    <xsd:enumeration value="MyRole" />
-                    <xsd:enumeration value="PartnerRole" />
-                  </xsd:restriction>
-                </xsd:simpleType>
-              </xsd:attribute>
-              <xsd:anyAttribute namespace="##other" processContents="lax" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="Service">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element ref="xpdl:EndPoint" />
-                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-              </xsd:sequence>
-              <xsd:attribute name="ServiceName" type="xsd:string" use="required" />
-              <xsd:attribute name="PortName" type="xsd:string" use="required" />
-              <xsd:anyAttribute namespace="##other" processContents="lax" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="OperationName" type="xsd:string" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WorkflowProcess" type="xpdl:ProcessType">
-    <xsd:key name="ActivitySetIds.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:ActivitySets/xpdl:ActivitySet" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="ActivityIds.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity | ./xpdl:ActivitySets/xpdl:ActivitySet/xpdl:Activities/xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="ActivityIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="TransitionIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="DefaultStartActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
-      <xsd:selector xpath="." />
-      <xsd:field xpath="@DefaultStartActivitySetId" />
-    </xsd:keyref>
-    <xsd:keyref name="DefaultStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
-      <xsd:selector xpath="." />
-      <xsd:field xpath="@DefaultStartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="BlockActivityActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
-      <xsd:selector xpath=".//xpdl:BlockActivity" />
-      <xsd:field xpath="@ActivitySetId" />
-    </xsd:keyref>
-    <xsd:keyref name="BlockActivityStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
-      <xsd:selector xpath=".//xpdl:BlockActivity" />
-      <xsd:field xpath="@StartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionFromRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@From" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionToRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@To" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionRefIdRef.WorkflowProcess" refer="xpdl:TransitionIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
-      <xsd:field xpath="@Id" />
-    </xsd:keyref>
-		<!-- constrain to only activities in the top-level, not activitysets -->
-		<!-- constrain to only transitions in the top-level, not activitysets -->
-		<!-- check that specified default start activityset exists -->
-		<!-- check that specified default start activity exists (note: incomplete test, does not constrain to optional activtyset specified by DefaultStartActivitySetId) -->
-		<!-- check that the activityset specified in a blockactivity exists -->
-		<!-- check that the start activity specified in a blockactivity exists (note: incomplete test, does not constrain to activtyset specified by ActivitySetId) -->
-		<!-- check that the from and to specified in a transition exists -->
-		<!-- check that the id specified in a transitionref exists -->
-  </xsd:element>
-  <xsd:element name="WorkflowProcesses">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:WorkflowProcess" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WorkingTime">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="XPDLVersion">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:simpleType name="Id">
-    <xsd:restriction base="xsd:NMTOKEN" />
-  </xsd:simpleType>
-  <xsd:simpleType name="IdRef">
-    <xsd:restriction base="xsd:NMTOKEN" />
-  </xsd:simpleType>
-</xsd:schema>
\ No newline at end of file

Deleted: api/trunk/modules/api/src/main/resources/bpmnxpdl_31_mods.xsd
===================================================================
--- api/trunk/modules/api/src/main/resources/bpmnxpdl_31_mods.xsd	2008-07-17 09:54:14 UTC (rev 1666)
+++ api/trunk/modules/api/src/main/resources/bpmnxpdl_31_mods.xsd	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,3230 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  This schema has some modifications 
--->
-<xsd:schema targetNamespace="http://www.wfmc.org/2008/XPDL2.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xpdl="http://www.wfmc.org/2008/XPDL2.1"
-  elementFormDefault="qualified" attributeFormDefault="unqualified" version="31">
-  <xsd:element name="Activities">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Activity" minOccurs="0" maxOccurs="unbounded">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to a flow object, which could be a BPMN activity, gateway, or event</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Activity">
-    <xsd:annotation>
-      <xsd:documentation>BPMN extension</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Limit" minOccurs="0" />
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:Route" />
-          <xsd:element ref="xpdl:Implementation">
-            <xsd:annotation>
-              <xsd:documentation>BPMN: corresponds to an activity, which could be a task or subprocess.[Suggest change element to BpmnActivity, since there is an
-                attribute Implementation which means something else entirely.]</xsd:documentation>
-            </xsd:annotation>
-          </xsd:element>
-          <xsd:choice minOccurs="0">
-            <xsd:element ref="xpdl:BlockActivity" />
-          </xsd:choice>
-          <xsd:element ref="xpdl:Event">
-            <xsd:annotation>
-              <xsd:documentation>BPMN: Identifies XPDL activity as a BPMN event.</xsd:documentation>
-            </xsd:annotation>
-          </xsd:element>
-        </xsd:choice>
-        <xsd:element ref="xpdl:Transaction" minOccurs="0" />
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:element ref="xpdl:Priority" minOccurs="0" />
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:Deadline" minOccurs="0" maxOccurs="unbounded" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:SimulationInformation" minOccurs="0" />
-        <xsd:element ref="xpdl:Icon" minOccurs="0" />
-        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
-        <xsd:element ref="xpdl:TransitionRestrictions" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:element ref="xpdl:DataFields" minOccurs="0" />
-        <xsd:element ref="xpdl:InputSets" minOccurs="0" />
-        <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
-        <xsd:element ref="xpdl:IORules" minOccurs="0" />
-        <xsd:element ref="xpdl:Loop" minOccurs="0" />
-        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:choice minOccurs="0">
-          <xsd:sequence>
-            <xsd:element name="Extensions" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-        </xsd:choice>
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: unique identifier of the flow object</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="IsForCompensation" type="xsd:boolean" use="optional" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: label of the flow object in the diagram</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="StartActivity" type="xsd:boolean" use="optional">
-        <xsd:annotation>
-          <xsd:documentation> Designates the first activity to be executed when the process is instantiated. Used when there is no other way to determine this Conflicts
-            with BPMN StartEvent and no process definition should use both.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Status" use="optional" default="None">
-        <xsd:annotation>
-          <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to an Activity. It is
-            unclear that status belongs in the XPDL document.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Ready" />
-            <xsd:enumeration value="Active" />
-            <xsd:enumeration value="Cancelled" />
-            <xsd:enumeration value="Aborting" />
-            <xsd:enumeration value="Aborted" />
-            <xsd:enumeration value="Completing" />
-            <xsd:enumeration value="Completed" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="StartMode">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Automatic" />
-            <xsd:enumeration value="Manual" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="FinishMode">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Automatic" />
-            <xsd:enumeration value="Manual" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="StartQuantity" type="xsd:integer" use="optional" default="1" />
-      <xsd:attribute name="CompletionQuantity" type="xsd:integer" use="optional" default="1" />
-      <xsd:attribute name="IsATransaction" type="xsd:boolean" use="optional" default="false" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ActivitySet">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Activities" minOccurs="0" />
-        <xsd:element ref="xpdl:Transitions" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation source="added to XPDL 2.0" />
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Sequential" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-    <xsd:key name="ActivityIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="TransitionIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="DefaultStartActivityIdRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
-      <xsd:selector xpath="." />
-      <xsd:field xpath="@DefaultStartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionFromRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@From" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionToRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@To" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionRefIdRef.ActivitySet" refer="xpdl:TransitionIds.ActivitySet">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
-      <xsd:field xpath="@Id" />
-    </xsd:keyref>
-		<!-- check that the default start activity id exists -->
-		<!-- check that the from and to specified in a transition exists -->
-		<!-- check that the id specified in a transitionref exists -->
-  </xsd:element>
-  <xsd:element name="ActivitySets">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ActivitySet" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ActualParameters">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="ActualParameter" type="xpdl:ExpressionType" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Application">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element name="Type" type="xpdl:ApplicationType" minOccurs="0" />
-        <xsd:choice>
-          <xsd:element ref="xpdl:FormalParameters" />
-          <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="ApplicationType">
-    <xsd:choice>
-      <xsd:element name="Ejb">
-        <xsd:annotation>
-          <xsd:documentation> Call EJB component -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no INOUT
-            formal parameters</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="JndiName">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="HomeClass">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="Method">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Pojo">
-        <xsd:annotation>
-          <xsd:documentation> Call method on Java class -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no
-            INOUT formal parameters</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="Class">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="Method">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Xslt">
-        <xsd:annotation>
-          <xsd:documentation> Execute Tranformation -- Formal Parameters restrictions: one IN and one OUT formal parameters or only one INOUT formal parameter
-          </xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:attribute name="location" type="xsd:anyURI" />
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Script">
-        <xsd:annotation>
-          <xsd:documentation> Execute Script -- No additional restrictions for formal parameters. The suggestion: every Formal Parameter should be registered in the
-            script scope as a global variable</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="WebService">
-        <xsd:annotation>
-          <xsd:documentation> For WSDL 1.2 -- Invoke WebService, all IN Fprmal Parameters will be mapped to input message, all OUT Formal Parameters will be maped from
-            output message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element ref="xpdl:WebServiceOperation" />
-            <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:attribute name="InputMsgName" type="xsd:string" use="required">
-            <xsd:annotation>
-              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
-              </xsd:documentation>
-            </xsd:annotation>
-          </xsd:attribute>
-          <xsd:attribute name="OutputMsgName" type="xsd:string" use="optional">
-            <xsd:annotation>
-              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
-              </xsd:documentation>
-            </xsd:annotation>
-          </xsd:attribute>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="BusinessRule">
-        <xsd:annotation>
-          <xsd:documentation>Invoke business rule</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="RuleName">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:string">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:element name="Location">
-              <xsd:complexType>
-                <xsd:simpleContent>
-                  <xsd:extension base="xsd:anyURI">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:simpleContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-      <xsd:element name="Form">
-        <xsd:annotation>
-          <xsd:documentation>Placeholder for all form related additional information.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:complexType>
-          <xsd:sequence>
-            <xsd:element name="FormLayout" minOccurs="0">
-              <xsd:complexType>
-                <xsd:complexContent>
-                  <xsd:extension base="xsd:anyType">
-                    <xsd:anyAttribute namespace="##other" processContents="lax" />
-                  </xsd:extension>
-                </xsd:complexContent>
-              </xsd:complexType>
-            </xsd:element>
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:complexType>
-      </xsd:element>
-    </xsd:choice>
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="Applications">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Application" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ArrayType">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:attribute name="LowerIndex" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="UpperIndex" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Artifact">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Not further defined here.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:Group" minOccurs="0" />
-        <xsd:element ref="xpdl:DataObject" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ArtifactType" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="DataObject" />
-            <xsd:enumeration value="Group" />
-            <xsd:enumeration value="Annotation" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="TextAnnotation" type="xsd:string" use="optional" />
-      <xsd:attribute name="Group" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Artifacts">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence maxOccurs="unbounded">
-        <xsd:element ref="xpdl:Artifact" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ArtifactInput">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="RequiredForStart" type="xsd:boolean" use="optional" default="true" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Assignment">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Target" type="xpdl:ExpressionType">
-          <xsd:annotation>
-            <xsd:documentation> lvalue expression of the assignment, in XPDL may be the name of a DataField, in BPMN name of a Property, in XPATH a reference
-            </xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element name="Expression" type="xpdl:ExpressionType">
-          <xsd:annotation>
-            <xsd:documentation>rvalue expression of the assignment</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="AssignTime" use="optional" default="Start">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Start" />
-            <xsd:enumeration value="End" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Assignments">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Assignment" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Association">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Object" />
-        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Source" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Target" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="AssociationDirection" use="optional" default="None">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="To" />
-            <xsd:enumeration value="From" />
-            <xsd:enumeration value="Both" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Associations">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence maxOccurs="unbounded">
-        <xsd:element ref="xpdl:Association" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Author">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="BasicType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Length" minOccurs="0" />
-        <xsd:element ref="xpdl:Precision" minOccurs="0" />
-        <xsd:element ref="xpdl:Scale" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="STRING" />
-            <xsd:enumeration value="FLOAT" />
-            <xsd:enumeration value="INTEGER" />
-            <xsd:enumeration value="REFERENCE" />
-            <xsd:enumeration value="DATETIME" />
-            <xsd:enumeration value="DATE" />
-            <xsd:enumeration value="TIME" />
-            <xsd:enumeration value="BOOLEAN" />
-            <xsd:enumeration value="PERFORMER" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="BlockActivity">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ActivitySetId" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Corresponds to embedded subprocess. Pointer to ActivitySet/@Id in XPDL.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="View" use="optional" default="COLLAPSED">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Determines whether the subprocess is rendered as Collapsed or Expanded in diagram. Default is Collapsed.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="COLLAPSED" />
-            <xsd:enumeration value="EXPANDED" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Category">
-    <xsd:annotation>
-      <xsd:documentation> BPMN (and XPDL??Allows arbitrary grouping of various types of elements, for reporting.)</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Categories">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Category" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Codepage">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Condition">
-    <xsd:complexType mixed="true">
-      <xsd:choice minOccurs="0">
-        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
-      </xsd:choice>
-      <xsd:attribute name="Type">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CONDITION" />
-            <xsd:enumeration value="OTHERWISE" />
-            <xsd:enumeration value="EXCEPTION" />
-            <xsd:enumeration value="DEFAULTEXCEPTION" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ConformanceClass">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="GraphConformance" use="optional" default="NON_BLOCKED">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="FULL_BLOCKED" />
-            <xsd:enumeration value="LOOP_BLOCKED" />
-            <xsd:enumeration value="NON_BLOCKED" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="BPMNModelPortabilityConformance" use="optional" default="NONE">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="NONE" />
-            <xsd:enumeration value="SIMPLE" />
-            <xsd:enumeration value="STANDARD" />
-            <xsd:enumeration value="COMPLETE" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ConnectorGraphicsInfo">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Coordinates" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ToolId" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
-      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="Style" type="xsd:string" use="optional" />
-      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
-      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ConnectorGraphicsInfos">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ConnectorGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Coordinates">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="XCoordinate" type="xsd:double" use="optional" />
-      <xsd:attribute name="YCoordinate" type="xsd:double" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Cost">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="CostStructure">
-    <xsd:annotation>
-      <xsd:documentation> Activities incur costs in a number of way, the use up resources which may be people, machines, services, computers, office space, etc.
-        Activities also use up fixed costs which may be assigned on an activity by activity basis, thus allowing for the assignment of overhead. Fixed costs are
-        assigned in bulk, that is to say there is one fixed cost per activity. However resource costs are assigned on a resource by resource basis, each one having a
-        cost and an associated time unit.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:ResourceCosts" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:element name="FixedCost" type="xsd:integer" />
-      </xsd:choice>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="CostUnit">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Countrykey">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Created">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataField">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataType" />
-        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element ref="xpdl:Length" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="Correlation" type="xsd:boolean" use="optional" default="false">
-        <xsd:annotation>
-          <xsd:documentation>Used in BPMN to support mapping to BPEL</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataFields">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataField" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataMappings">
-    <xsd:annotation>
-      <xsd:documentation>XPDL and BPMN:Maps fields or properties between calling and called processes or subprocesses</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataMapping" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataMapping">
-    <xsd:annotation>
-      <xsd:documentation>XPDL and BPMN:Maps fields between calling and called processes or subprocesses</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Actual" type="xpdl:ExpressionType" />
-        <xsd:element name="TestValue" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Formal" type="xsd:string" use="required" />
-      <xsd:attribute name="Direction" default="IN">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="IN" />
-            <xsd:enumeration value="OUT" />
-            <xsd:enumeration value="INOUT" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataObject">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="DataField" minOccurs="0" maxOccurs="unbounded">
-          <xsd:complexType>
-            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="State" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DataType">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:group name="DataTypes">
-    <xsd:choice>
-      <xsd:element ref="xpdl:BasicType" />
-      <xsd:element ref="xpdl:DeclaredType" />
-      <xsd:element ref="xpdl:SchemaType" />
-      <xsd:element ref="xpdl:ExternalReference" />
-      <xsd:element ref="xpdl:RecordType" />
-      <xsd:element ref="xpdl:UnionType" />
-      <xsd:element ref="xpdl:EnumerationType" />
-      <xsd:element ref="xpdl:ArrayType" />
-      <xsd:element ref="xpdl:ListType" />
-    </xsd:choice>
-  </xsd:group>
-  <xsd:element name="Deadline">
-    <xsd:annotation>
-      <xsd:documentation>BPMN provides a timer event to support this type of functionality and it is the preferred method for doing this.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="DeadlineDuration" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element name="ExceptionName" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>This name should match that specified in Transition/Condition/Expression</xsd:documentation>
-          </xsd:annotation>
-          <xsd:complexType>
-            <xsd:simpleContent>
-              <xsd:extension base="xsd:string">
-                <xsd:anyAttribute namespace="##other" processContents="lax" />
-              </xsd:extension>
-            </xsd:simpleContent>
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Execution">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="ASYNCHR" />
-            <xsd:enumeration value="SYNCHR" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="DeclaredType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:IDREF" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Description">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Documentation">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Duration">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EndEvent">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultMultiple" minOccurs="0" />
-      </xsd:choice>
-      <xsd:attribute name="Result" use="optional" default="None">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Message" />
-            <xsd:enumeration value="Error" />
-            <xsd:enumeration value="Cancel" />
-            <xsd:enumeration value="Compensation" />
-            <xsd:enumeration value="Signal" />
-            <xsd:enumeration value="Terminate" />
-            <xsd:enumeration value="Multiple" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation> Required if the Trigger or Result is Message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EndPoint">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExternalReference" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="EndPointType" use="optional" default="WSDL">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WSDL" />
-            <xsd:enumeration value="Service" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EnumerationType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:EnumerationValue" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="EnumerationValue">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Event">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:StartEvent" minOccurs="0" />
-        <xsd:element ref="xpdl:IntermediateEvent" minOccurs="0" />
-        <xsd:element ref="xpdl:EndEvent" minOccurs="0" />
-      </xsd:choice>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="ExpressionType" mixed="true">
-    <xsd:choice minOccurs="0" maxOccurs="unbounded">
-      <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xsd:choice>
-    <xsd:attribute name="ScriptType" type="xsd:string" use="optional" />
-    <xsd:attribute name="ScriptVersion" type="xsd:string" use="optional" />
-    <xsd:attribute name="ScriptGrammar" type="xsd:anyURI" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="ExtendedAttribute">
-    <xsd:complexType mixed="true">
-      <xsd:choice minOccurs="0" maxOccurs="unbounded">
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:choice>
-      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Value" type="xsd:string" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExtendedAttributes">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExtendedAttribute" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExternalPackage">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="href" type="xsd:string" />
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExternalPackages">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ExternalPackage" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ExternalReference">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="xref" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="location" type="xsd:anyURI" use="required" />
-      <xsd:attribute name="namespace" type="xsd:anyURI" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="FormalParameter">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:DataType" />
-        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Length" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Mode" default="IN">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="IN" />
-            <xsd:enumeration value="OUT" />
-            <xsd:enumeration value="INOUT" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="Required" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="FormalParameters">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:FormalParameter" minOccurs="0" maxOccurs="unbounded" />
-        </xsd:choice>
-        <xsd:choice minOccurs="0">
-          <xsd:sequence>
-            <xsd:element name="Extensions" />
-            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-          </xsd:sequence>
-        </xsd:choice>
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Group">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Category" minOccurs="0" />
-        <xsd:element name="Object" minOccurs="0" maxOccurs="unbounded">
-          <xsd:complexType>
-            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Icon">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:attribute name="XCOORD" type="xsd:integer" use="optional" />
-          <xsd:attribute name="YCOORD" type="xsd:integer" use="optional" />
-          <xsd:attribute name="WIDTH" type="xsd:integer" use="optional" />
-          <xsd:attribute name="HEIGHT" type="xsd:integer" use="optional" />
-          <xsd:attribute name="SHAPE" use="optional" default="RoundRectangle">
-            <xsd:simpleType>
-              <xsd:restriction base="xsd:NMTOKEN">
-                <xsd:enumeration value="RoundRectangle" />
-                <xsd:enumeration value="Rectangle" />
-                <xsd:enumeration value="Ellipse" />
-                <xsd:enumeration value="Diamond" />
-                <xsd:enumeration value="Ellipse" />
-                <xsd:enumeration value="UpTriangle" />
-                <xsd:enumeration value="DownTriangle" />
-              </xsd:restriction>
-            </xsd:simpleType>
-          </xsd:attribute>
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Implementation">
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:No" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to a task with unspecified TaskType</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:Task" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to a task with specified TaskType</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:SubFlow" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: corresponds to Reusable subprocess. May run in different pool or same pool.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:Reference" minOccurs="0" />
-      </xsd:choice>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Input">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="InputSet">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Input" maxOccurs="unbounded" />
-        <xsd:element ref="xpdl:ArtifactInput" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:element ref="xpdl:PropertyInput" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="InputSets">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:InputSet" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="IntermediateEvent">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.[This event can be attached or throwing. Thus name of element
-              should be TriggerResultCompensation.]</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Link event connects source and target nodes of the same process or subprocess. Equivalent to a sequence flow between source
-              and target nodes.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TriggerResultCancel" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerIntermediateMultiple" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present. Only valid for attached event. [EventDetail elements are incorrect.
-              They should be message, timer, error, conditional, signal, cancel.]</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-      </xsd:choice>
-      <xsd:attribute name="Trigger" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Message" />
-            <xsd:enumeration value="Timer" />
-            <xsd:enumeration value="Error" />
-            <xsd:enumeration value="Cancel" />
-            <xsd:enumeration value="Conditional" />
-            <xsd:enumeration value="Link" />
-            <xsd:enumeration value="Signal" />
-            <xsd:enumeration value="Compensation" />
-            <xsd:enumeration value="Multiple" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Target" type="xpdl:Id" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Presence of attribute indicates attached intermediate event; attribute value points to the BPMN activity (task or subprocess)
-            the event is attached to. Absence of the attribute indicates intermediate event in sequence flow. Pointer to Activity/@Id, where activity type must be a
-            task or subprocess.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="IORules">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Expression" type="xpdl:ExpressionType" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Join">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Exclusive" />
-            <xsd:enumeration value="Inclusive" />
-            <xsd:enumeration value="Complex" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="IncomingCondtion" type="xsd:string" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Lane">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:element name="NestedLane" minOccurs="0" maxOccurs="unbounded">
-          <xsd:complexType>
-            <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="required" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Lanes">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Lane" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="LayoutInfo">
-    <xsd:complexType>
-      <xsd:attribute name="PixelsPerMillimeter" type="xsd:float" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Co-ordinates / Sizes are in pixels - this attribute specifies the number of pixels per millimeter used by application.
-          </xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Length">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Limit">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ListType">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Loop">
-    <xsd:annotation>
-      <xsd:documentation>BPMN (and possibly XPDL)</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice>
-        <xsd:element ref="xpdl:LoopStandard" />
-        <xsd:element ref="xpdl:LoopMultiInstance" />
-      </xsd:choice>
-      <xsd:attribute name="LoopType" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Standard" />
-            <xsd:enumeration value="MultiInstance" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="LoopMultiInstance">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="MI_Condition" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:element name="ComplexMI_FlowCondition" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="MI_Condition" type="xsd:string" use="optional" />
-      <xsd:attribute name="LoopCounter" type="xsd:integer">
-        <xsd:annotation>
-          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
-            this belong in the XPDL?</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="MI_Ordering" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Sequential" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="MI_FlowCondition" use="optional" default="All">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="One" />
-            <xsd:enumeration value="All" />
-            <xsd:enumeration value="Complex" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ComplexMI_FlowCondition" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="LoopStandard">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="LoopCondition" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="LoopCondition" type="xsd:string" use="optional" />
-      <xsd:attribute name="LoopCounter" type="xsd:integer">
-        <xsd:annotation>
-          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
-            this belong in the XPDL?</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="LoopMaximum" type="xsd:integer" use="optional" />
-      <xsd:attribute name="TestTime" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Before" />
-            <xsd:enumeration value="After" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Member">
-    <xsd:complexType>
-      <xsd:group ref="xpdl:DataTypes" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="MessageType">
-    <xsd:annotation>
-      <xsd:documentation>Formal Parameters defined by WSDL. Must constraint the parameters to either all in or all out, because Message is in a single direction
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence minOccurs="0">
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:ActualParameters" />
-        <xsd:element ref="xpdl:DataMappings" />
-      </xsd:choice>
-      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xsd:sequence>
-    <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-    <xsd:attribute name="Name" type="xsd:string" use="optional" />
-    <xsd:attribute name="From" type="xsd:NMTOKEN" use="optional">
-      <xsd:annotation>
-        <xsd:documentation>This must be the name of a Participant</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="To" type="xsd:NMTOKEN" use="optional">
-      <xsd:annotation>
-        <xsd:documentation>This must be the name of a participant</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="MessageFlow">
-    <xsd:annotation>
-      <xsd:documentation>:BPMN:</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Source" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="Target" type="xpdl:IdRef" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="MessageFlows">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-        <xsd:element ref="xpdl:MessageFlow" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ModificationDate">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="No">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="NodeGraphicsInfo">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Coordinates" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ToolId" type="xsd:string" use="optional" />
-      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
-      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="Height" type="xsd:double" use="optional" />
-      <xsd:attribute name="Width" type="xsd:double" use="optional" />
-      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
-      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
-      <xsd:attribute name="Shape" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="NodeGraphicsInfos">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:NodeGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Object">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: This is used to identify the Activity in an EndEvent Compensation???Also used to associate categories and ocumentation with a
-        variety of elements</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence minOccurs="0">
-        <xsd:element ref="xpdl:Categories" minOccurs="0" />
-        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required">
-        <xsd:annotation>
-          <xsd:documentation>This identifies any Object in the BPMN diagram.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Output">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="OutputSet">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Output" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="OutputSets">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:OutputSet" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Package" type="xpdl:PackageType">
-    <xsd:key name="ProcessIds.Package">
-      <xsd:selector xpath=".//xpdl:WorkflowProcess | .//xpdl:ActivitySet" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="PoolProcessIdRef.Package" refer="xpdl:ProcessIds.Package">
-      <xsd:selector xpath=".//xpdl:Pool" />
-      <xsd:field xpath="@Process" />
-    </xsd:keyref>
-    <xsd:key name="ProcessIdsTopLevel.Package">
-      <xsd:selector xpath=".//xpdl:WorkflowProcess" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="SubFlowIdRef.Package" refer="xpdl:ProcessIdsTopLevel.Package">
-      <xsd:selector xpath=".//xpdl:SubFlow" />
-      <xsd:field xpath="@Id" />
-    </xsd:keyref>
-    <xsd:key name="ActivitySetIds.Package">
-      <xsd:selector xpath=".//xpdl:ActivitySet" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="SubFlowStartActivitySetIdRef.Package" refer="xpdl:ActivitySetIds.Package">
-      <xsd:selector xpath=".//xpdl:SubFlow" />
-      <xsd:field xpath="@StartActivitySetId" />
-    </xsd:keyref>
-    <xsd:key name="ActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="SubFlowStartActivityIdRef.Package" refer="xpdl:ActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:SubFlow" />
-      <xsd:field xpath="@StartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="TaskReferenceTaskRef.Package" refer="xpdl:ActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:TaskReference" />
-      <xsd:field xpath="@TaskRef" />
-    </xsd:keyref>
-    <xsd:key name="LaneIds.Package">
-      <xsd:selector xpath=".//xpdl:Lane" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="NodeGraphicsInfoLaneIdRef.Package" refer="xpdl:LaneIds.Package">
-      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo" />
-      <xsd:field xpath="@LaneId" />
-    </xsd:keyref>
-    <xsd:key name="PageIds.Package">
-      <xsd:selector xpath=".//xpdl:Page" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="GraphicsInfoPageIdRef.Package" refer="xpdl:PageIds.Package">
-      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo | .//xpdl:ConnectorGraphicsInfo" />
-      <xsd:field xpath="@PageId" />
-    </xsd:keyref>
-    <xsd:key name="PoolAndActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:Pool | .//xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="MessageFlowSourceRef.Package" refer="xpdl:PoolAndActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:MessageFlow" />
-      <xsd:field xpath="@Source" />
-    </xsd:keyref>
-    <xsd:keyref name="MessageFlowTargetRef.Package" refer="xpdl:PoolAndActivityIds.Package">
-      <xsd:selector xpath=".//xpdl:MessageFlow" />
-      <xsd:field xpath="@Target" />
-    </xsd:keyref>
-		<!-- checks that process id referred to by pool exists -->
-		<!-- checks that process id referred to by subflow exists (must be top-level, not an activityset) -->
-		<!-- checks that start activityset referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
-		<!-- checks that start activity referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
-		<!-- checks that activity referred to by taskreference exists (note: may be incomplete test, does not constrain to same process that contains the task) -->
-		<!-- checks that lane id referred to by nodegraphicsinfo exists -->
-		<!-- checks that page id referred to by grahicsinfo exists -->
-		<!-- checks that source and target referred to by messageflow exists (note: incomplete test, does check that source/target are, or are in, separate pools) -->
-  </xsd:element>
-  <xsd:complexType name="PackageType">
-    <xsd:sequence>
-      <xsd:element ref="xpdl:PackageHeader" />
-      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
-      <xsd:element ref="xpdl:ConformanceClass" minOccurs="0" />
-      <xsd:element ref="xpdl:Script" minOccurs="0" />
-      <xsd:element ref="xpdl:ExternalPackages" minOccurs="0" />
-      <xsd:element ref="xpdl:TypeDeclarations" minOccurs="0" />
-      <xsd:element ref="xpdl:Participants" minOccurs="0" />
-      <xsd:element ref="xpdl:Applications" minOccurs="0" />
-      <xsd:element ref="xpdl:DataFields" minOccurs="0" />
-      <xsd:element ref="xpdl:PartnerLinkTypes" minOccurs="0" />
-      <xsd:element ref="xpdl:Pages" minOccurs="0" />
-      <xsd:element ref="xpdl:Pools" minOccurs="0" />
-      <xsd:element ref="xpdl:MessageFlows" minOccurs="0" />
-      <xsd:element ref="xpdl:Associations" minOccurs="0" />
-      <xsd:element ref="xpdl:Artifacts" minOccurs="0" />
-      <xsd:element ref="xpdl:WorkflowProcesses" minOccurs="0" />
-      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xsd:sequence>
-    <xsd:attribute name="Id" type="xpdl:Id" use="required">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: Corresponds to BPD identifier. Target of @DiagramRef in Subflow.</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="Name" type="xsd:string" use="optional" />
-    <xsd:attribute name="Language" type="xsd:string" use="optional" />
-    <xsd:attribute name="QueryLanguage" type="xsd:string" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="PackageHeader">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:XPDLVersion" />
-        <xsd:element ref="xpdl:Vendor" />
-        <xsd:element ref="xpdl:Created" />
-        <xsd:element ref="xpdl:ModificationDate" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
-        <xsd:element ref="xpdl:PriorityUnit" minOccurs="0" />
-        <xsd:element ref="xpdl:CostUnit" minOccurs="0" />
-        <xsd:element ref="xpdl:VendorExtensions" minOccurs="0" />
-        <xsd:element ref="xpdl:LayoutInfo" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Page">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-      <xsd:attribute name="Height" type="xsd:double" use="optional" />
-      <xsd:attribute name="Width" type="xsd:double" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Pages">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Page" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Participant">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:ParticipantType" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ParticipantType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="RESOURCE_SET" />
-            <xsd:enumeration value="RESOURCE" />
-            <xsd:enumeration value="ROLE" />
-            <xsd:enumeration value="ORGANIZATIONAL_UNIT" />
-            <xsd:enumeration value="HUMAN" />
-            <xsd:enumeration value="SYSTEM" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Participants">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Participant" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLink">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="MyRole" minOccurs="0">
-          <xsd:complexType>
-            <xsd:sequence>
-              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-            </xsd:sequence>
-            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
-            <xsd:anyAttribute namespace="##other" processContents="lax" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:element name="PartnerRole" minOccurs="0">
-          <xsd:complexType>
-            <xsd:sequence>
-              <xsd:element ref="xpdl:EndPoint" />
-              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-            </xsd:sequence>
-            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
-            <xsd:attribute name="ServiceName" type="xsd:string" use="optional" />
-            <xsd:attribute name="PortName" type="xsd:string" use="optional" />
-            <xsd:anyAttribute namespace="##other" processContents="lax" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="name" type="xsd:string" use="required" />
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="PartnerLinkTypeId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLinks">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:PartnerLink" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLinkType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Role" maxOccurs="2">
-          <xsd:complexType>
-            <xsd:sequence>
-              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-            </xsd:sequence>
-            <xsd:attribute name="portType" type="xsd:string" use="required" />
-            <xsd:attribute name="Name" type="xsd:string" use="required" />
-            <xsd:anyAttribute namespace="##other" processContents="lax" />
-          </xsd:complexType>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="name" type="xsd:string" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PartnerLinkTypes">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:PartnerLinkType" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Performer">
-    <xsd:annotation>
-      <xsd:documentation>A String or Expression designating the Performer</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Performers">
-    <xsd:annotation>
-      <xsd:documentation>BPMN and XPDL</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Performer" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Pool">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Lanes" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Pool label in diagram</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Orientation" use="optional" default="HORIZONTAL">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="HORIZONTAL" />
-            <xsd:enumeration value="VERTICAL" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Process" type="xpdl:IdRef" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Pointer to WorkflowProcess/@Id; presence indicates this pool is part of an internal (private) process.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Participant" type="xsd:NMTOKEN" use="optional" />
-      <xsd:attribute name="BoundaryVisible" type="xsd:boolean" use="required" />
-      <xsd:attribute name="MainPool" type="xsd:boolean" use="optional" default="false" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Pools">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Pool" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Precision">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:short">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Priority">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="PriorityUnit">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ProcessHeader">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Created" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:Priority" minOccurs="0" />
-        <xsd:element ref="xpdl:Limit" minOccurs="0" />
-        <xsd:element ref="xpdl:ValidFrom" minOccurs="0" />
-        <xsd:element ref="xpdl:ValidTo" minOccurs="0" />
-        <xsd:element ref="xpdl:TimeEstimation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="DurationUnit">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Y" />
-            <xsd:enumeration value="M" />
-            <xsd:enumeration value="D" />
-            <xsd:enumeration value="h" />
-            <xsd:enumeration value="m" />
-            <xsd:enumeration value="s" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:complexType name="ProcessType">
-    <xsd:sequence>
-      <xsd:element ref="xpdl:ProcessHeader" />
-      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
-      <xsd:element ref="xpdl:FormalParameters" minOccurs="0" />
-      <xsd:element ref="xpdl:InputSets" minOccurs="0" />
-      <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
-      <xsd:choice minOccurs="0">
-        <xsd:annotation>
-          <xsd:documentation>changes xpdl 1.0 order</xsd:documentation>
-        </xsd:annotation>
-        <xsd:sequence minOccurs="0">
-          <xsd:element ref="xpdl:Participants" minOccurs="0" />
-          <xsd:element ref="xpdl:Applications" minOccurs="0" />
-          <xsd:element ref="xpdl:DataFields" minOccurs="0" />
-        </xsd:sequence>
-      </xsd:choice>
-      <xsd:element ref="xpdl:ActivitySets" minOccurs="0" />
-      <xsd:element ref="xpdl:Activities" minOccurs="0" />
-      <xsd:element ref="xpdl:Transitions" minOccurs="0" />
-      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-      <xsd:element ref="xpdl:Assignments" minOccurs="0" />
-      <xsd:element ref="xpdl:PartnerLinks" minOccurs="0" />
-      <xsd:element ref="xpdl:Object" minOccurs="0" />
-      <xsd:choice minOccurs="0">
-        <xsd:sequence>
-          <xsd:element name="Extensions" />
-          <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-        </xsd:sequence>
-      </xsd:choice>
-    </xsd:sequence>
-    <xsd:attribute name="Id" type="xpdl:Id" use="required">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: unique identifier for the process, referenced by Pool</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="Name" type="xsd:string" use="optional">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: label of WorkflowProcess in diagram, should be same as for Pool</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="AccessLevel" use="optional" default="PUBLIC">
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="PUBLIC" />
-          <xsd:enumeration value="PRIVATE" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="ProcessType" use="optional" default="None">
-      <xsd:annotation>
-        <xsd:documentation>BPMN:</xsd:documentation>
-      </xsd:annotation>
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="None" />
-          <xsd:enumeration value="Private" />
-          <xsd:enumeration value="Abstract" />
-          <xsd:enumeration value="Collaboration" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="Status" use="optional" default="None">
-      <xsd:annotation>
-        <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to a Process. It is
-          unclear that status belongs in the XPDL document.</xsd:documentation>
-      </xsd:annotation>
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="None" />
-          <xsd:enumeration value="Ready" />
-          <xsd:enumeration value="Active" />
-          <xsd:enumeration value="Cancelled" />
-          <xsd:enumeration value="Aborting" />
-          <xsd:enumeration value="Aborted" />
-          <xsd:enumeration value="Completing" />
-          <xsd:enumeration value="Completed" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="SuppressJoinFailure" type="xsd:boolean" use="optional" default="false" />
-    <xsd:attribute name="EnableInstanceCompensation" type="xsd:boolean" use="optional" default="false" />
-    <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
-      <xsd:annotation>
-        <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
-      </xsd:annotation>
-    </xsd:attribute>
-    <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
-      <xsd:simpleType>
-        <xsd:restriction base="xsd:NMTOKEN">
-          <xsd:enumeration value="Sequential" />
-          <xsd:enumeration value="Parallel" />
-        </xsd:restriction>
-      </xsd:simpleType>
-    </xsd:attribute>
-    <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional" />
-    <xsd:attribute name="DefaultStartActivitySetId" type="xpdl:IdRef" use="optional" />
-    <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
-    <xsd:anyAttribute namespace="##other" processContents="lax" />
-  </xsd:complexType>
-  <xsd:element name="PropertyInput">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="PropertyId" type="xsd:NMTOKEN" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="RecordType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="RedefinableHeader">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Author" minOccurs="0" />
-        <xsd:element ref="xpdl:Version" minOccurs="0" />
-        <xsd:element ref="xpdl:Codepage" minOccurs="0" />
-        <xsd:element ref="xpdl:Countrykey" minOccurs="0" />
-        <xsd:element ref="xpdl:Responsibles" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="PublicationStatus">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="UNDER_REVISION" />
-            <xsd:enumeration value="RELEASED" />
-            <xsd:enumeration value="UNDER_TEST" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Reference">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ActivityId" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Reference to a BPMN task or subprocess definition elsewhere; should not be used for gateway or event. Pointer to Activity/@Id in
-            XPDL.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ResourceCosts">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="ResourceCostName">
-          <xsd:simpleType>
-            <xsd:restriction base="xsd:string">
-              <xsd:maxLength value="100" />
-              <xsd:minLength value="0" />
-              <xsd:whiteSpace value="preserve" />
-            </xsd:restriction>
-          </xsd:simpleType>
-        </xsd:element>
-        <xsd:element name="ResourceCost">
-          <xsd:simpleType>
-            <xsd:restriction base="xsd:decimal">
-              <xsd:fractionDigits value="2" />
-            </xsd:restriction>
-          </xsd:simpleType>
-        </xsd:element>
-        <xsd:element name="CostUnitOfTime">
-          <xsd:simpleType>
-            <xsd:restriction base="xsd:NMTOKEN">
-              <xsd:enumeration value="second" />
-              <xsd:enumeration value="minute" />
-              <xsd:enumeration value="hour" />
-            </xsd:restriction>
-          </xsd:simpleType>
-        </xsd:element>
-      </xsd:sequence>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Responsible">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Responsibles">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Responsible" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultCompensation">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ActivityId" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation> This supplies the Id of the Activity to be Compensated. Used only for intermediate events or end events in the seuence flow. Events
-            attached to the boundary of an activity already know the Id.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ResultError">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Must be present if Trigger or ResultType is error.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ErrorCode" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ResultMultiple">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: Must be present if ResultType is Multiple.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:annotation>
-          <xsd:documentation>at least two results must be present</xsd:documentation>
-        </xsd:annotation>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Route">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="GatewayType" use="optional" default="Exclusive">
-        <xsd:annotation>
-          <xsd:documentation> Used when needed for BPMN Gateways. Gate and sequence information is associated with the Transition Element.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Exclusive" />
-            <xsd:enumeration value="Inclusive" />
-            <xsd:enumeration value="Complex" />
-            <xsd:enumeration value="AND" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Instantiate" type="xsd:boolean" use="optional" default="false" />
-      <xsd:attribute name="MarkerVisible" type="xsd:boolean" use="optional" default="false">
-        <xsd:annotation>
-          <xsd:documentation>Applicable only to XOR Gateways</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="IncomingCondition" type="xsd:string" use="optional" />
-      <xsd:attribute name="OutgoingCondition" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Rule">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Expression" type="xpdl:ExpressionType" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Scale">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:short">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="SchemaType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Script">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type" type="xsd:string" use="required" />
-      <xsd:attribute name="Version" type="xsd:string" use="optional" />
-      <xsd:attribute name="Grammar" type="xsd:anyURI" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="SimulationInformation">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Cost" />
-        <xsd:element ref="xpdl:TimeEstimation" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Instantiation">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="ONCE" />
-            <xsd:enumeration value="MULTIPLE" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Split">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TransitionRefs" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Type">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Exclusive" />
-            <xsd:enumeration value="Inclusive" />
-            <xsd:enumeration value="Complex" />
-            <xsd:enumeration value="Parallel" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Data" />
-            <xsd:enumeration value="Event" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="OutgoingCondition" type="xsd:string" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="StartEvent">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerMultiple" minOccurs="0" />
-      </xsd:choice>
-      <xsd:attribute name="Trigger" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Trigger or Result type for the event</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="None" />
-            <xsd:enumeration value="Message" />
-            <xsd:enumeration value="Timer" />
-            <xsd:enumeration value="Conditional" />
-            <xsd:enumeration value="Signal" />
-            <xsd:enumeration value="Multiple" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="SubFlow">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:ActualParameters" />
-          <xsd:element ref="xpdl:DataMappings" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:EndPoint" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Corresponds to BPMN attribute ProcessRef, pointer to WorkflowProcess/@Id in BPD referenced by PackageRef. [Suggest name change
-            to ProcessRef; this is IDREF not ID].</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Execution" use="optional" default="SYNCHR">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="ASYNCHR" />
-            <xsd:enumeration value="SYNCHR" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="View" use="optional" default="COLLAPSED">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Detrmines rendering of subprocess as Collapsed or Expended. Default is Collapsed.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="COLLAPSED" />
-            <xsd:enumeration value="EXPANDED" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="PackageRef" type="xpdl:IdRef" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Corresponds to BPMN attribute DiagramRef, pointer to a BPD identified by Package/@Id. [Maybe IDREF doesn't work here since ID is
-            in a different document.]</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="InstanceDataField" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation> Used to store the instance id of the subflow instantiated by the activity. This is then available later on (e.g. for correlation,
-            messaging etc.) especially in the case of asynchronous invocation.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="StartActivitySetId" type="xpdl:IdRef" use="optional" />
-      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Task">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:choice minOccurs="0">
-        <xsd:element ref="xpdl:TaskService">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Service. In BPMN generally signifies any automated activity.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskReceive">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Receive. Waits for a message, then continues. Equivalent to a "catching" message event. In BPMN, "message"
-              generally signifies any signal from outside the process (pool).</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskManual">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Manual. Used for human tasks other than those accessed via workflow.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskReference">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Reference. Task properties defined in referenced activity.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskScript">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: TaskType = Script. Used for automated tasks executed by scripts on process engine, to distinguish from automated tasks
-              performed externally (Service).</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskSend">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Task Type = Send. Equivalent to a "throwing" message event. Sends a message immediately and continues. In BPMN, "message"
-              signifies any signal sent outside the process (pool).</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskUser">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Task Type = User. Generally used for human tasks.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:TaskApplication" />
-      </xsd:choice>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskManual">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskReceive">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Instantiate" type="xsd:boolean" use="required" />
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskReference">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="TaskRef" type="xpdl:IdRef" use="required">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Pointer to Activity/@Id that defines the task.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskSend">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Task is Send</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskService">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0">
-          <xsd:annotation>
-            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>BPMN: Implementation-related, but required if the Task is Service</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskScript">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Script" type="xpdl:ExpressionType">
-          <xsd:annotation>
-            <xsd:documentation>BPMN</xsd:documentation>
-          </xsd:annotation>
-        </xsd:element>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskUser">
-    <xsd:annotation>
-      <xsd:documentation>BPMN</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Performers" minOccurs="0" />
-        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Implementation" use="optional" default="WebService">
-        <xsd:annotation>
-          <xsd:documentation>Required if the Task is User</xsd:documentation>
-        </xsd:annotation>
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="WebService" />
-            <xsd:enumeration value="Other" />
-            <xsd:enumeration value="Unspecified" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TimeEstimation">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:WaitingTime" minOccurs="0" />
-        <xsd:element ref="xpdl:WorkingTime" minOccurs="0" />
-        <xsd:element ref="xpdl:Duration" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TaskApplication">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice minOccurs="0">
-          <xsd:element ref="xpdl:ActualParameters" />
-          <xsd:element ref="xpdl:DataMappings" />
-        </xsd:choice>
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="PackageRef" type="xsd:NMTOKEN" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Transaction">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: If SubProcess is a transaction then this is required.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="TransactionId" type="xsd:string" use="required" />
-      <xsd:attribute name="TransactionProtocol" type="xsd:string" use="required" />
-      <xsd:attribute name="TransactionMethod" use="required">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="Compensate" />
-            <xsd:enumeration value="Store" />
-            <xsd:enumeration value="Image" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Transition">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Condition" minOccurs="0" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
-        <xsd:element ref="xpdl:Object" minOccurs="0" />
-        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
-      <xsd:attribute name="From" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="To" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:attribute name="Quantity" type="xsd:int" use="optional" default="1">
-        <xsd:annotation>
-          <xsd:documentation>Used only in BPMN. Specifies number of tokens on outgoing transition.</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRef">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xpdl:IdRef" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRefs">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TransitionRef" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRestriction">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Join" minOccurs="0" />
-        <xsd:element ref="xpdl:Split" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TransitionRestrictions">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TransitionRestriction" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Transitions">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Transition" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerConditional">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ConditionName" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultLink">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the Trigger or Result Type is Link then this must be present.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CATCH" />
-            <xsd:enumeration value="THROW" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>The link can only be used within one process as a shorthand for a long sequence flow .</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultMessage">
-    <xsd:annotation>
-      <xsd:documentation> BPMN: If the Trigger or Result Type is Message then this must be present</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CATCH" />
-            <xsd:enumeration value="THROW" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerResultCancel" />
-  <xsd:element name="TriggerResultSignal">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Properties" type="xpdl:ExpressionType" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Name" type="xsd:string" use="optional">
-        <xsd:annotation>
-          <xsd:documentation>Text description of the signal</xsd:documentation>
-        </xsd:annotation>
-      </xsd:attribute>
-      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
-        <xsd:simpleType>
-          <xsd:restriction base="xsd:NMTOKEN">
-            <xsd:enumeration value="CATCH" />
-            <xsd:enumeration value="THROW" />
-          </xsd:restriction>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerIntermediateMultiple">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:annotation>
-          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerMultiple">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:annotation>
-          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
-        </xsd:annotation>
-        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
-        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TriggerTimer">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: If the Trigger Type is Timer then this must be present</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice>
-          <xsd:element name="TimeDate" type="xpdl:ExpressionType" />
-          <xsd:element name="TimeCycle" type="xpdl:ExpressionType" />
-        </xsd:choice>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TypeDeclaration">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:group ref="xpdl:DataTypes" />
-        <xsd:element ref="xpdl:Description" minOccurs="0" />
-        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="Id" type="xsd:ID" use="required" />
-      <xsd:attribute name="Name" type="xsd:string" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="TypeDeclarations">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:TypeDeclaration" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="UnionType">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ValidFrom">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="ValidTo">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Vendor">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="VendorExtension">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="ToolId" type="xsd:string" use="required" />
-      <xsd:attribute name="schemaLocation" type="xsd:anyURI" use="required" />
-      <xsd:attribute name="extensionDescription" type="xsd:anyURI" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="VendorExtensions">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:VendorExtension" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="Version">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WaitingTime">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WebServiceFaultCatch">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
-        <xsd:choice>
-          <xsd:element ref="xpdl:BlockActivity" />
-          <xsd:element ref="xpdl:TransitionRef" />
-        </xsd:choice>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WebServiceOperation">
-    <xsd:annotation>
-      <xsd:documentation>BPMN: If the Implementation is a WebService this is required.</xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:choice>
-          <xsd:element name="Partner">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-              </xsd:sequence>
-              <xsd:attribute name="PartnerLinkId" type="xsd:NMTOKEN" use="required" />
-              <xsd:attribute name="RoleType" use="required">
-                <xsd:simpleType>
-                  <xsd:restriction base="xsd:NMTOKEN">
-                    <xsd:enumeration value="MyRole" />
-                    <xsd:enumeration value="PartnerRole" />
-                  </xsd:restriction>
-                </xsd:simpleType>
-              </xsd:attribute>
-              <xsd:anyAttribute namespace="##other" processContents="lax" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="Service">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element ref="xpdl:EndPoint" />
-                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-              </xsd:sequence>
-              <xsd:attribute name="ServiceName" type="xsd:string" use="required" />
-              <xsd:attribute name="PortName" type="xsd:string" use="required" />
-              <xsd:anyAttribute namespace="##other" processContents="lax" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:attribute name="OperationName" type="xsd:string" use="required" />
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WorkflowProcess" type="xpdl:ProcessType">
-    <xsd:key name="ActivitySetIds.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:ActivitySets/xpdl:ActivitySet" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="ActivityIds.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity | ./xpdl:ActivitySets/xpdl:ActivitySet/xpdl:Activities/xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="ActivityIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:key name="TransitionIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@Id" />
-    </xsd:key>
-    <xsd:keyref name="DefaultStartActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
-      <xsd:selector xpath="." />
-      <xsd:field xpath="@DefaultStartActivitySetId" />
-    </xsd:keyref>
-    <xsd:keyref name="DefaultStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
-      <xsd:selector xpath="." />
-      <xsd:field xpath="@DefaultStartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="BlockActivityActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
-      <xsd:selector xpath=".//xpdl:BlockActivity" />
-      <xsd:field xpath="@ActivitySetId" />
-    </xsd:keyref>
-    <xsd:keyref name="BlockActivityStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
-      <xsd:selector xpath=".//xpdl:BlockActivity" />
-      <xsd:field xpath="@StartActivityId" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionFromRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@From" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionToRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
-      <xsd:field xpath="@To" />
-    </xsd:keyref>
-    <xsd:keyref name="TransitionRefIdRef.WorkflowProcess" refer="xpdl:TransitionIdsTopLevel.WorkflowProcess">
-      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
-      <xsd:field xpath="@Id" />
-    </xsd:keyref>
-		<!-- constrain to only activities in the top-level, not activitysets -->
-		<!-- constrain to only transitions in the top-level, not activitysets -->
-		<!-- check that specified default start activityset exists -->
-		<!-- check that specified default start activity exists (note: incomplete test, does not constrain to optional activtyset specified by DefaultStartActivitySetId) -->
-		<!-- check that the activityset specified in a blockactivity exists -->
-		<!-- check that the start activity specified in a blockactivity exists (note: incomplete test, does not constrain to activtyset specified by ActivitySetId) -->
-		<!-- check that the from and to specified in a transition exists -->
-		<!-- check that the id specified in a transitionref exists -->
-  </xsd:element>
-  <xsd:element name="WorkflowProcesses">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref="xpdl:WorkflowProcess" minOccurs="0" maxOccurs="unbounded" />
-        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xsd:sequence>
-      <xsd:anyAttribute namespace="##other" processContents="lax" />
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="WorkingTime">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:element name="XPDLVersion">
-    <xsd:complexType>
-      <xsd:simpleContent>
-        <xsd:extension base="xsd:string">
-          <xsd:anyAttribute namespace="##other" processContents="lax" />
-        </xsd:extension>
-      </xsd:simpleContent>
-    </xsd:complexType>
-  </xsd:element>
-  <xsd:simpleType name="Id">
-    <xsd:restriction base="xsd:NMTOKEN" />
-  </xsd:simpleType>
-  <xsd:simpleType name="IdRef">
-    <xsd:restriction base="xsd:NMTOKEN" />
-  </xsd:simpleType>
-</xsd:schema>
\ No newline at end of file

Deleted: api/trunk/modules/api/src/main/resources/jaxb-bindings.xml
===================================================================
--- api/trunk/modules/api/src/main/resources/jaxb-bindings.xml	2008-07-17 09:54:14 UTC (rev 1666)
+++ api/trunk/modules/api/src/main/resources/jaxb-bindings.xml	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,22 +0,0 @@
-<jxb:bindings version='1.0' xmlns:jxb='http://java.sun.com/xml/ns/jaxb' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xpdl="http://www.wfmc.org/2008/XPDL2.1">
-  <jxb:bindings schemaLocation="bpmnxpdl_31_mods.xsd" node="/xsd:schema">
-    <jxb:schemaBindings>
-      <jxb:package name="org.jboss.bpm.dialect.xpdl.jaxb" />
-    </jxb:schemaBindings>
-    <jxb:bindings node="//xsd:element[@name='Artifact']//xsd:attribute[@name='Group']">
-      <jxb:property name="groupAtt" />
-    </jxb:bindings>
-    <jxb:bindings node="//xsd:element[@name='LoopMultiInstance']//xsd:attribute[@name='MI_Condition']">
-      <jxb:property name="miConditionAtt" />
-    </jxb:bindings>
-    <jxb:bindings node="//xsd:element[@name='LoopMultiInstance']//xsd:attribute[@name='ComplexMI_FlowCondition']">
-      <jxb:property name="complexMIFlowConditionAtt" />
-    </jxb:bindings>
-    <jxb:bindings node="//xsd:element[@name='LoopStandard']//xsd:attribute[@name='LoopCondition']">
-      <jxb:property name="loopConditionAtt" />
-    </jxb:bindings>
-    <jxb:bindings node="//xsd:complexType[@name='ProcessType']">
-      <jxb:class name="WorkflowProcess" />
-    </jxb:bindings>
-  </jxb:bindings>
-</jxb:bindings>
\ No newline at end of file

Copied: api/trunk/modules/dialects/xpdl21 (from rev 1663, api/trunk/modules/dialects/jpdl32)

Deleted: api/trunk/modules/dialects/xpdl21/pom.xml
===================================================================
--- api/trunk/modules/dialects/jpdl32/pom.xml	2008-07-17 09:27:02 UTC (rev 1663)
+++ api/trunk/modules/dialects/xpdl21/pom.xml	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!-- ====================================================================== -->
-<!--                                                                        -->
-<!--  JBoss, the OpenSource J2EE webOS                                      -->
-<!--                                                                        -->
-<!--  Distributable under LGPL license.                                     -->
-<!--  See terms of license at http://www.gnu.org.                           -->
-<!--                                                                        -->
-<!-- ====================================================================== -->
-
-<!-- $Id$ -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <name>JBoss jBPM - API Dialect jPDL-3.2</name>
-  <groupId>org.jboss.jbpm</groupId>
-  <artifactId>jbpm-api-dialect-jpdl32</artifactId>
-  <packaging>jar</packaging>
-
-  <!-- Parent -->
-  <parent>
-    <groupId>org.jboss.jbpm</groupId>
-    <artifactId>jbpm-api-root</artifactId>
-    <version>1.0.0-SNAPSHOT</version>
-    <relativePath>../../pom.xml</relativePath>
-  </parent>
-
-  <!-- Dependencies -->
-  <dependencies>
-    <dependency>
-      <groupId>org.jboss.jbpm</groupId>
-      <artifactId>jbpm-api</artifactId>
-      <version>${version}</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-  
-</project>
\ No newline at end of file

Copied: api/trunk/modules/dialects/xpdl21/pom.xml (from rev 1665, api/trunk/modules/dialects/jpdl32/pom.xml)
===================================================================
--- api/trunk/modules/dialects/xpdl21/pom.xml	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/pom.xml	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!--                                                                        -->
+<!--  JBoss, the OpenSource J2EE webOS                                      -->
+<!--                                                                        -->
+<!--  Distributable under LGPL license.                                     -->
+<!--  See terms of license at http://www.gnu.org.                           -->
+<!--                                                                        -->
+<!-- ====================================================================== -->
+
+<!-- $Id$ -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <name>JBoss jBPM - API Dialect XPDL-2.1</name>
+  <groupId>org.jboss.jbpm</groupId>
+  <artifactId>jbpm-api-dialect-xpdl21</artifactId>
+  <packaging>jar</packaging>
+
+  <!-- Parent -->
+  <parent>
+    <groupId>org.jboss.jbpm</groupId>
+    <artifactId>jbpm-api-root</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <relativePath>../../pom.xml</relativePath>
+  </parent>
+
+  <!-- Dependencies -->
+  <dependencies>
+    <dependency>
+      <groupId>org.jboss.jbpm</groupId>
+      <artifactId>jbpm-api</artifactId>
+      <version>${version}</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.sun.xml.bind</groupId>
+      <artifactId>jaxb-impl</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.sun.xml.bind</groupId>
+      <artifactId>jaxb-xjc</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+  
+</project>
\ No newline at end of file

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/DialectHandlerImpl.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/DialectHandlerImpl.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/DialectHandlerImpl.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,76 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY 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 along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.bpm.dialect.xpdl21;
+
+// $Id$
+
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.StringReader;
+import java.net.URL;
+
+import javax.xml.bind.JAXBException;
+
+import org.jboss.bpm.InvalidProcessException;
+import org.jboss.bpm.client.DialectHandler;
+import org.jboss.bpm.dialect.xpdl21.model.XPDLWorkflowProcess;
+import org.jboss.bpm.model.Process;
+
+/**
+ * The DialectHandler converts a supported dialect to the internal Process model.
+ * 
+ * @author thomas.diesler at jboss.com
+ * @since 18-Jun-2008
+ */
+public class DialectHandlerImpl implements DialectHandler
+{
+  
+  public Process createProcess(String pXML)
+  {
+    try
+    {
+      ProcessUnmarshaller unmarschaller = new ProcessUnmarshaller();
+      XPDLWorkflowProcess jaxbProc = unmarschaller.unmarshallProcess(new StringReader(pXML));
+      Process proc = new WorkflowProcessAdapter().adaptWorkflowProcess(jaxbProc);
+      return proc;
+    }
+    catch (JAXBException ex)
+    {
+      throw new InvalidProcessException("Cannot unmarschall: " + pXML, ex);
+    }
+  }
+
+  public Process createProcess(URL pURL) throws IOException
+  {
+    try
+    {
+      ProcessUnmarshaller unmarschaller = new ProcessUnmarshaller();
+      XPDLWorkflowProcess jaxbProc = unmarschaller.unmarshallProcess(new InputStreamReader(pURL.openStream()));
+      Process proc = new WorkflowProcessAdapter().adaptWorkflowProcess(jaxbProc);
+      return proc;
+    }
+    catch (JAXBException ex)
+    {
+      throw new InvalidProcessException("Cannot unmarschall: " + pURL, ex);
+    }
+  }
+}
\ No newline at end of file


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/DialectHandlerImpl.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/ProcessUnmarshaller.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/ProcessUnmarshaller.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/ProcessUnmarshaller.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,51 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY 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 along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.bpm.dialect.xpdl21;
+
+// $Id$
+
+import java.io.Reader;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+import org.jboss.bpm.dialect.xpdl21.model.ObjectFactory;
+import org.jboss.bpm.dialect.xpdl21.model.XPDLWorkflowProcess;
+
+/**
+ * A JAXB unmarshaller for a Process 
+ * 
+ * @author thomas.diesler at jboss.com
+ * @since 08-Jul-2008
+ */
+public class ProcessUnmarshaller 
+{
+  public XPDLWorkflowProcess unmarshallProcess(Reader xml) throws JAXBException 
+  {
+    JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
+    Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+    unmarshaller.setProperty("com.sun.xml.bind.ObjectFactory",new ObjectFactory());
+    XPDLWorkflowProcess proc = (XPDLWorkflowProcess)unmarshaller.unmarshal(xml);
+    return proc;
+  }
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/ProcessUnmarshaller.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/WorkflowProcessAdapter.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/WorkflowProcessAdapter.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/WorkflowProcessAdapter.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,74 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY 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 along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.bpm.dialect.xpdl21;
+
+// $Id$
+
+import org.jboss.bpm.InvalidProcessException;
+import org.jboss.bpm.dialect.xpdl21.model.XPDLActivities;
+import org.jboss.bpm.dialect.xpdl21.model.XPDLActivity;
+import org.jboss.bpm.dialect.xpdl21.model.XPDLEvent;
+import org.jboss.bpm.dialect.xpdl21.model.XPDLWorkflowProcess;
+import org.jboss.bpm.model.Process;
+import org.jboss.bpm.model.ProcessBuilder;
+import org.jboss.bpm.model.ProcessBuilderFactory;
+
+/**
+ * Adapt the jpdl-3.2 ProcessDefinition to the API Process
+ * 
+ * @author thomas.diesler at jboss.com
+ * @since 18-Jun-2008
+ */
+public class WorkflowProcessAdapter
+{
+  public Process adaptWorkflowProcess(XPDLWorkflowProcess xpdlProc)
+  {
+    ProcessBuilder builder = ProcessBuilderFactory.newInstance().newProcessBuilder(xpdlProc.getName());
+    XPDLActivities xpdlActivities = xpdlProc.getActivities();
+    for (XPDLActivity xpdlActivity : xpdlActivities.getActivity())
+    {
+      XPDLEvent xpdlEvent = xpdlActivity.getEvent();
+      if (xpdlEvent != null)
+      {
+        if (xpdlEvent.getStartEvent() != null)
+        {
+          builder.addStartEvent();
+        }
+        else if (xpdlEvent.getEndEvent() != null)
+        {
+          builder.addEndEvent(xpdlActivity.getName());
+        }
+        else
+        {
+          throw new InvalidProcessException("Unsupported type: " + xpdlEvent);
+        }
+      }
+      else
+      {
+        throw new InvalidProcessException("Unsupported type: " + xpdlActivity);
+      }
+    }
+
+    Process proc = builder.getProcess();
+    return proc;
+  }
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/WorkflowProcessAdapter.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ApplicationType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ApplicationType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ApplicationType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,2008 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for ApplicationType complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ApplicationType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element name="Ejb">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="JndiName">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="HomeClass">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="Method">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="Pojo">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="Class">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="Method">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="Xslt">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="Script">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="WebService">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation"/>
+ *                   &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceFaultCatch" maxOccurs="unbounded" minOccurs="0"/>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="InputMsgName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="OutputMsgName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="BusinessRule">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="RuleName">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="Location">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>anyURI">
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="Form">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="FormLayout" minOccurs="0">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;extension base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                         &lt;/extension>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ApplicationType", propOrder = {
+    "ejb",
+    "pojo",
+    "xslt",
+    "script",
+    "webService",
+    "businessRule",
+    "form"
+})
+public class ApplicationType {
+
+    @XmlElement(name = "Ejb")
+    protected ApplicationType.Ejb ejb;
+    @XmlElement(name = "Pojo")
+    protected ApplicationType.Pojo pojo;
+    @XmlElement(name = "Xslt")
+    protected ApplicationType.Xslt xslt;
+    @XmlElement(name = "Script")
+    protected ApplicationType.Script script;
+    @XmlElement(name = "WebService")
+    protected ApplicationType.WebService webService;
+    @XmlElement(name = "BusinessRule")
+    protected ApplicationType.BusinessRule businessRule;
+    @XmlElement(name = "Form")
+    protected ApplicationType.Form form;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the ejb property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.Ejb }
+     *     
+     */
+    public ApplicationType.Ejb getEjb() {
+        return ejb;
+    }
+
+    /**
+     * Sets the value of the ejb property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.Ejb }
+     *     
+     */
+    public void setEjb(ApplicationType.Ejb value) {
+        this.ejb = value;
+    }
+
+    /**
+     * Gets the value of the pojo property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.Pojo }
+     *     
+     */
+    public ApplicationType.Pojo getPojo() {
+        return pojo;
+    }
+
+    /**
+     * Sets the value of the pojo property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.Pojo }
+     *     
+     */
+    public void setPojo(ApplicationType.Pojo value) {
+        this.pojo = value;
+    }
+
+    /**
+     * Gets the value of the xslt property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.Xslt }
+     *     
+     */
+    public ApplicationType.Xslt getXslt() {
+        return xslt;
+    }
+
+    /**
+     * Sets the value of the xslt property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.Xslt }
+     *     
+     */
+    public void setXslt(ApplicationType.Xslt value) {
+        this.xslt = value;
+    }
+
+    /**
+     * Gets the value of the script property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.Script }
+     *     
+     */
+    public ApplicationType.Script getScript() {
+        return script;
+    }
+
+    /**
+     * Sets the value of the script property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.Script }
+     *     
+     */
+    public void setScript(ApplicationType.Script value) {
+        this.script = value;
+    }
+
+    /**
+     * Gets the value of the webService property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.WebService }
+     *     
+     */
+    public ApplicationType.WebService getWebService() {
+        return webService;
+    }
+
+    /**
+     * Sets the value of the webService property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.WebService }
+     *     
+     */
+    public void setWebService(ApplicationType.WebService value) {
+        this.webService = value;
+    }
+
+    /**
+     * Gets the value of the businessRule property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.BusinessRule }
+     *     
+     */
+    public ApplicationType.BusinessRule getBusinessRule() {
+        return businessRule;
+    }
+
+    /**
+     * Sets the value of the businessRule property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.BusinessRule }
+     *     
+     */
+    public void setBusinessRule(ApplicationType.BusinessRule value) {
+        this.businessRule = value;
+    }
+
+    /**
+     * Gets the value of the form property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType.Form }
+     *     
+     */
+    public ApplicationType.Form getForm() {
+        return form;
+    }
+
+    /**
+     * Sets the value of the form property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType.Form }
+     *     
+     */
+    public void setForm(ApplicationType.Form value) {
+        this.form = 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="RuleName">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="Location">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>anyURI">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "ruleName",
+        "location",
+        "any"
+    })
+    public static class BusinessRule {
+
+        @XmlElement(name = "RuleName", required = true)
+        protected ApplicationType.BusinessRule.RuleName ruleName;
+        @XmlElement(name = "Location", required = true)
+        protected ApplicationType.BusinessRule.Location location;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the ruleName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.BusinessRule.RuleName }
+         *     
+         */
+        public ApplicationType.BusinessRule.RuleName getRuleName() {
+            return ruleName;
+        }
+
+        /**
+         * Sets the value of the ruleName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.BusinessRule.RuleName }
+         *     
+         */
+        public void setRuleName(ApplicationType.BusinessRule.RuleName value) {
+            this.ruleName = value;
+        }
+
+        /**
+         * Gets the value of the location property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.BusinessRule.Location }
+         *     
+         */
+        public ApplicationType.BusinessRule.Location getLocation() {
+            return location;
+        }
+
+        /**
+         * Sets the value of the location property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.BusinessRule.Location }
+         *     
+         */
+        public void setLocation(ApplicationType.BusinessRule.Location value) {
+            this.location = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        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;
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>anyURI">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class Location {
+
+            @XmlValue
+            @XmlSchemaType(name = "anyURI")
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class RuleName {
+
+            @XmlValue
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="JndiName">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="HomeClass">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="Method">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "jndiName",
+        "homeClass",
+        "method",
+        "any"
+    })
+    public static class Ejb {
+
+        @XmlElement(name = "JndiName", required = true)
+        protected ApplicationType.Ejb.JndiName jndiName;
+        @XmlElement(name = "HomeClass", required = true)
+        protected ApplicationType.Ejb.HomeClass homeClass;
+        @XmlElement(name = "Method", required = true)
+        protected ApplicationType.Ejb.Method method;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the jndiName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.Ejb.JndiName }
+         *     
+         */
+        public ApplicationType.Ejb.JndiName getJndiName() {
+            return jndiName;
+        }
+
+        /**
+         * Sets the value of the jndiName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.Ejb.JndiName }
+         *     
+         */
+        public void setJndiName(ApplicationType.Ejb.JndiName value) {
+            this.jndiName = value;
+        }
+
+        /**
+         * Gets the value of the homeClass property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.Ejb.HomeClass }
+         *     
+         */
+        public ApplicationType.Ejb.HomeClass getHomeClass() {
+            return homeClass;
+        }
+
+        /**
+         * Sets the value of the homeClass property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.Ejb.HomeClass }
+         *     
+         */
+        public void setHomeClass(ApplicationType.Ejb.HomeClass value) {
+            this.homeClass = value;
+        }
+
+        /**
+         * Gets the value of the method property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.Ejb.Method }
+         *     
+         */
+        public ApplicationType.Ejb.Method getMethod() {
+            return method;
+        }
+
+        /**
+         * Sets the value of the method property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.Ejb.Method }
+         *     
+         */
+        public void setMethod(ApplicationType.Ejb.Method value) {
+            this.method = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        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;
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class HomeClass {
+
+            @XmlValue
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class JndiName {
+
+            @XmlValue
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class Method {
+
+            @XmlValue
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="FormLayout" minOccurs="0">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;extension base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *               &lt;/extension>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "formLayout",
+        "any"
+    })
+    public static class Form {
+
+        @XmlElement(name = "FormLayout")
+        protected ApplicationType.Form.FormLayout formLayout;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the formLayout property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.Form.FormLayout }
+         *     
+         */
+        public ApplicationType.Form.FormLayout getFormLayout() {
+            return formLayout;
+        }
+
+        /**
+         * Sets the value of the formLayout property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.Form.FormLayout }
+         *     
+         */
+        public void setFormLayout(ApplicationType.Form.FormLayout value) {
+            this.formLayout = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        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;
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;complexContent>
+         *     &lt;extension base="{http://www.w3.org/2001/XMLSchema}anyType">
+         *     &lt;/extension>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "any"
+        })
+        public static class FormLayout {
+
+            @XmlAnyElement
+            protected List<Element> any;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * 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 }
+             * 
+             * 
+             */
+            public List<Element> getAny() {
+                if (any == null) {
+                    any = new ArrayList<Element>();
+                }
+                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;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="Class">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="Method">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "clazz",
+        "method",
+        "any"
+    })
+    public static class Pojo {
+
+        @XmlElement(name = "Class", required = true)
+        protected ApplicationType.Pojo.Class clazz;
+        @XmlElement(name = "Method", required = true)
+        protected ApplicationType.Pojo.Method method;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the clazz property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.Pojo.Class }
+         *     
+         */
+        public ApplicationType.Pojo.Class getClazz() {
+            return clazz;
+        }
+
+        /**
+         * Sets the value of the clazz property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.Pojo.Class }
+         *     
+         */
+        public void setClazz(ApplicationType.Pojo.Class value) {
+            this.clazz = value;
+        }
+
+        /**
+         * Gets the value of the method property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ApplicationType.Pojo.Method }
+         *     
+         */
+        public ApplicationType.Pojo.Method getMethod() {
+            return method;
+        }
+
+        /**
+         * Sets the value of the method property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ApplicationType.Pojo.Method }
+         *     
+         */
+        public void setMethod(ApplicationType.Pojo.Method value) {
+            this.method = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        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;
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class Class {
+
+            @XmlValue
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class Method {
+
+            @XmlValue
+            protected String value;
+            @XmlAnyAttribute
+            private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+            /**
+             * Gets the value of the value property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getValue() {
+                return value;
+            }
+
+            /**
+             * Sets the value of the value property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setValue(String value) {
+                this.value = 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;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "expression",
+        "any"
+    })
+    public static class Script {
+
+        @XmlElement(name = "Expression")
+        protected ExpressionType expression;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the expression property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ExpressionType }
+         *     
+         */
+        public ExpressionType getExpression() {
+            return expression;
+        }
+
+        /**
+         * Sets the value of the expression property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ExpressionType }
+         *     
+         */
+        public void setExpression(ExpressionType value) {
+            this.expression = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        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;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation"/>
+     *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceFaultCatch" maxOccurs="unbounded" minOccurs="0"/>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="InputMsgName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="OutputMsgName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "webServiceOperation",
+        "webServiceFaultCatch",
+        "any"
+    })
+    public static class WebService {
+
+        @XmlElement(name = "WebServiceOperation", required = true)
+        protected XPDLWebServiceOperation webServiceOperation;
+        @XmlElement(name = "WebServiceFaultCatch")
+        protected List<XPDLWebServiceFaultCatch> webServiceFaultCatch;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute(name = "InputMsgName", required = true)
+        protected String inputMsgName;
+        @XmlAttribute(name = "OutputMsgName")
+        protected String outputMsgName;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the webServiceOperation property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XPDLWebServiceOperation }
+         *     
+         */
+        public XPDLWebServiceOperation getWebServiceOperation() {
+            return webServiceOperation;
+        }
+
+        /**
+         * Sets the value of the webServiceOperation property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XPDLWebServiceOperation }
+         *     
+         */
+        public void setWebServiceOperation(XPDLWebServiceOperation value) {
+            this.webServiceOperation = value;
+        }
+
+        /**
+         * Gets the value of the webServiceFaultCatch 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 webServiceFaultCatch property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getWebServiceFaultCatch().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link XPDLWebServiceFaultCatch }
+         * 
+         * 
+         */
+        public List<XPDLWebServiceFaultCatch> getWebServiceFaultCatch() {
+            if (webServiceFaultCatch == null) {
+                webServiceFaultCatch = new ArrayList<XPDLWebServiceFaultCatch>();
+            }
+            return this.webServiceFaultCatch;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * Gets the value of the inputMsgName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getInputMsgName() {
+            return inputMsgName;
+        }
+
+        /**
+         * Sets the value of the inputMsgName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setInputMsgName(String value) {
+            this.inputMsgName = value;
+        }
+
+        /**
+         * Gets the value of the outputMsgName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getOutputMsgName() {
+            return outputMsgName;
+        }
+
+        /**
+         * Sets the value of the outputMsgName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setOutputMsgName(String value) {
+            this.outputMsgName = 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;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "any"
+    })
+    public static class Xslt {
+
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute
+        @XmlSchemaType(name = "anyURI")
+        protected String location;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * 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 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;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ApplicationType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ExpressionType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ExpressionType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ExpressionType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,189 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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 ExpressionType complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ExpressionType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *         &lt;any/>
+ *       &lt;/choice>
+ *       &lt;attribute name="ScriptType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ScriptVersion" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ScriptGrammar" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ExpressionType", propOrder = {
+    "content"
+})
+public class ExpressionType {
+
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "ScriptType")
+    protected String scriptType;
+    @XmlAttribute(name = "ScriptVersion")
+    protected String scriptVersion;
+    @XmlAttribute(name = "ScriptGrammar")
+    @XmlSchemaType(name = "anyURI")
+    protected String scriptGrammar;
+    @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 String }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the scriptType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getScriptType() {
+        return scriptType;
+    }
+
+    /**
+     * Sets the value of the scriptType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setScriptType(String value) {
+        this.scriptType = value;
+    }
+
+    /**
+     * Gets the value of the scriptVersion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getScriptVersion() {
+        return scriptVersion;
+    }
+
+    /**
+     * Sets the value of the scriptVersion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setScriptVersion(String value) {
+        this.scriptVersion = value;
+    }
+
+    /**
+     * Gets the value of the scriptGrammar property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getScriptGrammar() {
+        return scriptGrammar;
+    }
+
+    /**
+     * Sets the value of the scriptGrammar property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setScriptGrammar(String value) {
+        this.scriptGrammar = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ExpressionType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/MessageType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/MessageType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/MessageType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,311 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.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;
+import org.w3c.dom.Element;
+
+
+/**
+ * Formal Parameters defined by WSDL. Must constraint the parameters to either all in or all out, because Message is in a single direction
+ *       
+ * 
+ * <p>Java class for MessageType complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="MessageType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ActualParameters"/>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataMappings"/>
+ *         &lt;/choice>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="From" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="To" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="FaultName" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "MessageType", propOrder = {
+    "actualParameters",
+    "dataMappings",
+    "any"
+})
+public class MessageType {
+
+    @XmlElement(name = "ActualParameters")
+    protected XPDLActualParameters actualParameters;
+    @XmlElement(name = "DataMappings")
+    protected XPDLDataMappings dataMappings;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "From")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String from;
+    @XmlAttribute(name = "To")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String to;
+    @XmlAttribute(name = "FaultName")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String faultName;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the actualParameters property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLActualParameters }
+     *     
+     */
+    public XPDLActualParameters getActualParameters() {
+        return actualParameters;
+    }
+
+    /**
+     * Sets the value of the actualParameters property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLActualParameters }
+     *     
+     */
+    public void setActualParameters(XPDLActualParameters value) {
+        this.actualParameters = value;
+    }
+
+    /**
+     * Gets the value of the dataMappings property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataMappings }
+     *     
+     */
+    public XPDLDataMappings getDataMappings() {
+        return dataMappings;
+    }
+
+    /**
+     * Sets the value of the dataMappings property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataMappings }
+     *     
+     */
+    public void setDataMappings(XPDLDataMappings value) {
+        this.dataMappings = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 from property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFrom() {
+        return from;
+    }
+
+    /**
+     * Sets the value of the from property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFrom(String value) {
+        this.from = value;
+    }
+
+    /**
+     * Gets the value of the to property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTo() {
+        return to;
+    }
+
+    /**
+     * Sets the value of the to property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTo(String value) {
+        this.to = value;
+    }
+
+    /**
+     * Gets the value of the faultName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFaultName() {
+        return faultName;
+    }
+
+    /**
+     * Sets the value of the faultName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFaultName(String value) {
+        this.faultName = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/MessageType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ObjectFactory.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ObjectFactory.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ObjectFactory.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,1586 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.jboss.bpm.dialect.xpdl21.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 _TriggerResultCancel_QNAME = new QName("http://www.wfmc.org/2008/XPDL2.1", "TriggerResultCancel");
+    private final static QName _Package_QNAME = new QName("http://www.wfmc.org/2008/XPDL2.1", "Package");
+    private final static QName _WorkflowProcess_QNAME = new QName("http://www.wfmc.org/2008/XPDL2.1", "WorkflowProcess");
+    private final static QName _XPDLConditionExpression_QNAME = new QName("http://www.wfmc.org/2008/XPDL2.1", "Expression");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.jboss.bpm.dialect.xpdl21.model
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link XPDLInput }
+     * 
+     */
+    public XPDLInput createXPDLInput() {
+        return new XPDLInput();
+    }
+
+    /**
+     * Create an instance of {@link XPDLEnumerationType }
+     * 
+     */
+    public XPDLEnumerationType createXPDLEnumerationType() {
+        return new XPDLEnumerationType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTypeDeclaration }
+     * 
+     */
+    public XPDLTypeDeclaration createXPDLTypeDeclaration() {
+        return new XPDLTypeDeclaration();
+    }
+
+    /**
+     * Create an instance of {@link XPDLNodeGraphicsInfo }
+     * 
+     */
+    public XPDLNodeGraphicsInfo createXPDLNodeGraphicsInfo() {
+        return new XPDLNodeGraphicsInfo();
+    }
+
+    /**
+     * Create an instance of {@link XPDLBasicType }
+     * 
+     */
+    public XPDLBasicType createXPDLBasicType() {
+        return new XPDLBasicType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLProcessHeader }
+     * 
+     */
+    public XPDLProcessHeader createXPDLProcessHeader() {
+        return new XPDLProcessHeader();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLink }
+     * 
+     */
+    public XPDLPartnerLink createXPDLPartnerLink() {
+        return new XPDLPartnerLink();
+    }
+
+    /**
+     * Create an instance of {@link PackageType }
+     * 
+     */
+    public PackageType createPackageType() {
+        return new PackageType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDeclaredType }
+     * 
+     */
+    public XPDLDeclaredType createXPDLDeclaredType() {
+        return new XPDLDeclaredType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDuration }
+     * 
+     */
+    public XPDLDuration createXPDLDuration() {
+        return new XPDLDuration();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCategory }
+     * 
+     */
+    public XPDLCategory createXPDLCategory() {
+        return new XPDLCategory();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskScript }
+     * 
+     */
+    public XPDLTaskScript createXPDLTaskScript() {
+        return new XPDLTaskScript();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLinks }
+     * 
+     */
+    public XPDLPartnerLinks createXPDLPartnerLinks() {
+        return new XPDLPartnerLinks();
+    }
+
+    /**
+     * Create an instance of {@link XPDLAssociations }
+     * 
+     */
+    public XPDLAssociations createXPDLAssociations() {
+        return new XPDLAssociations();
+    }
+
+    /**
+     * Create an instance of {@link XPDLExtendedAttributes }
+     * 
+     */
+    public XPDLExtendedAttributes createXPDLExtendedAttributes() {
+        return new XPDLExtendedAttributes();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLink.PartnerRole }
+     * 
+     */
+    public XPDLPartnerLink.PartnerRole createXPDLPartnerLinkPartnerRole() {
+        return new XPDLPartnerLink.PartnerRole();
+    }
+
+    /**
+     * Create an instance of {@link XPDLVendor }
+     * 
+     */
+    public XPDLVendor createXPDLVendor() {
+        return new XPDLVendor();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPropertyInput }
+     * 
+     */
+    public XPDLPropertyInput createXPDLPropertyInput() {
+        return new XPDLPropertyInput();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCost }
+     * 
+     */
+    public XPDLCost createXPDLCost() {
+        return new XPDLCost();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerResultMessage }
+     * 
+     */
+    public XPDLTriggerResultMessage createXPDLTriggerResultMessage() {
+        return new XPDLTriggerResultMessage();
+    }
+
+    /**
+     * Create an instance of {@link XPDLSubFlow }
+     * 
+     */
+    public XPDLSubFlow createXPDLSubFlow() {
+        return new XPDLSubFlow();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLoopStandard }
+     * 
+     */
+    public XPDLLoopStandard createXPDLLoopStandard() {
+        return new XPDLLoopStandard();
+    }
+
+    /**
+     * Create an instance of {@link XPDLConnectorGraphicsInfos }
+     * 
+     */
+    public XPDLConnectorGraphicsInfos createXPDLConnectorGraphicsInfos() {
+        return new XPDLConnectorGraphicsInfos();
+    }
+
+    /**
+     * Create an instance of {@link XPDLActualParameters }
+     * 
+     */
+    public XPDLActualParameters createXPDLActualParameters() {
+        return new XPDLActualParameters();
+    }
+
+    /**
+     * Create an instance of {@link XPDLEnumerationValue }
+     * 
+     */
+    public XPDLEnumerationValue createXPDLEnumerationValue() {
+        return new XPDLEnumerationValue();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCondition }
+     * 
+     */
+    public XPDLCondition createXPDLCondition() {
+        return new XPDLCondition();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransitionRef }
+     * 
+     */
+    public XPDLTransitionRef createXPDLTransitionRef() {
+        return new XPDLTransitionRef();
+    }
+
+    /**
+     * Create an instance of {@link XPDLResponsible }
+     * 
+     */
+    public XPDLResponsible createXPDLResponsible() {
+        return new XPDLResponsible();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLinkTypes }
+     * 
+     */
+    public XPDLPartnerLinkTypes createXPDLPartnerLinkTypes() {
+        return new XPDLPartnerLinkTypes();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerResultSignal }
+     * 
+     */
+    public XPDLTriggerResultSignal createXPDLTriggerResultSignal() {
+        return new XPDLTriggerResultSignal();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLanes }
+     * 
+     */
+    public XPDLLanes createXPDLLanes() {
+        return new XPDLLanes();
+    }
+
+    /**
+     * Create an instance of {@link XPDLRedefinableHeader }
+     * 
+     */
+    public XPDLRedefinableHeader createXPDLRedefinableHeader() {
+        return new XPDLRedefinableHeader();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWebServiceOperation.Partner }
+     * 
+     */
+    public XPDLWebServiceOperation.Partner createXPDLWebServiceOperationPartner() {
+        return new XPDLWebServiceOperation.Partner();
+    }
+
+    /**
+     * Create an instance of {@link XPDLAssignments }
+     * 
+     */
+    public XPDLAssignments createXPDLAssignments() {
+        return new XPDLAssignments();
+    }
+
+    /**
+     * Create an instance of {@link XPDLConformanceClass }
+     * 
+     */
+    public XPDLConformanceClass createXPDLConformanceClass() {
+        return new XPDLConformanceClass();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Form }
+     * 
+     */
+    public ApplicationType.Form createApplicationTypeForm() {
+        return new ApplicationType.Form();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Ejb }
+     * 
+     */
+    public ApplicationType.Ejb createApplicationTypeEjb() {
+        return new ApplicationType.Ejb();
+    }
+
+    /**
+     * Create an instance of {@link XPDLGroup }
+     * 
+     */
+    public XPDLGroup createXPDLGroup() {
+        return new XPDLGroup();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLoop }
+     * 
+     */
+    public XPDLLoop createXPDLLoop() {
+        return new XPDLLoop();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTypeDeclarations }
+     * 
+     */
+    public XPDLTypeDeclarations createXPDLTypeDeclarations() {
+        return new XPDLTypeDeclarations();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataObject }
+     * 
+     */
+    public XPDLDataObject createXPDLDataObject() {
+        return new XPDLDataObject();
+    }
+
+    /**
+     * Create an instance of {@link XPDLExternalPackages }
+     * 
+     */
+    public XPDLExternalPackages createXPDLExternalPackages() {
+        return new XPDLExternalPackages();
+    }
+
+    /**
+     * Create an instance of {@link XPDLXPDLVersion }
+     * 
+     */
+    public XPDLXPDLVersion createXPDLXPDLVersion() {
+        return new XPDLXPDLVersion();
+    }
+
+    /**
+     * Create an instance of {@link XPDLArrayType }
+     * 
+     */
+    public XPDLArrayType createXPDLArrayType() {
+        return new XPDLArrayType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLResponsibles }
+     * 
+     */
+    public XPDLResponsibles createXPDLResponsibles() {
+        return new XPDLResponsibles();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskReference }
+     * 
+     */
+    public XPDLTaskReference createXPDLTaskReference() {
+        return new XPDLTaskReference();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataMappings }
+     * 
+     */
+    public XPDLDataMappings createXPDLDataMappings() {
+        return new XPDLDataMappings();
+    }
+
+    /**
+     * Create an instance of {@link XPDLAssociation }
+     * 
+     */
+    public XPDLAssociation createXPDLAssociation() {
+        return new XPDLAssociation();
+    }
+
+    /**
+     * Create an instance of {@link XPDLResultMultiple }
+     * 
+     */
+    public XPDLResultMultiple createXPDLResultMultiple() {
+        return new XPDLResultMultiple();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCategories }
+     * 
+     */
+    public XPDLCategories createXPDLCategories() {
+        return new XPDLCategories();
+    }
+
+    /**
+     * Create an instance of {@link XPDLSchemaType }
+     * 
+     */
+    public XPDLSchemaType createXPDLSchemaType() {
+        return new XPDLSchemaType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerResultCompensation }
+     * 
+     */
+    public XPDLTriggerResultCompensation createXPDLTriggerResultCompensation() {
+        return new XPDLTriggerResultCompensation();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.BusinessRule }
+     * 
+     */
+    public ApplicationType.BusinessRule createApplicationTypeBusinessRule() {
+        return new ApplicationType.BusinessRule();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskUser }
+     * 
+     */
+    public XPDLTaskUser createXPDLTaskUser() {
+        return new XPDLTaskUser();
+    }
+
+    /**
+     * Create an instance of {@link XPDLArtifact }
+     * 
+     */
+    public XPDLArtifact createXPDLArtifact() {
+        return new XPDLArtifact();
+    }
+
+    /**
+     * Create an instance of {@link XPDLValidFrom }
+     * 
+     */
+    public XPDLValidFrom createXPDLValidFrom() {
+        return new XPDLValidFrom();
+    }
+
+    /**
+     * Create an instance of {@link XPDLImplementation }
+     * 
+     */
+    public XPDLImplementation createXPDLImplementation() {
+        return new XPDLImplementation();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDeadline.ExceptionName }
+     * 
+     */
+    public XPDLDeadline.ExceptionName createXPDLDeadlineExceptionName() {
+        return new XPDLDeadline.ExceptionName();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPerformer }
+     * 
+     */
+    public XPDLPerformer createXPDLPerformer() {
+        return new XPDLPerformer();
+    }
+
+    /**
+     * Create an instance of {@link XPDLScript }
+     * 
+     */
+    public XPDLScript createXPDLScript() {
+        return new XPDLScript();
+    }
+
+    /**
+     * Create an instance of {@link XPDLAssignment }
+     * 
+     */
+    public XPDLAssignment createXPDLAssignment() {
+        return new XPDLAssignment();
+    }
+
+    /**
+     * Create an instance of {@link XPDLExternalReference }
+     * 
+     */
+    public XPDLExternalReference createXPDLExternalReference() {
+        return new XPDLExternalReference();
+    }
+
+    /**
+     * Create an instance of {@link XPDLObject }
+     * 
+     */
+    public XPDLObject createXPDLObject() {
+        return new XPDLObject();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerConditional }
+     * 
+     */
+    public XPDLTriggerConditional createXPDLTriggerConditional() {
+        return new XPDLTriggerConditional();
+    }
+
+    /**
+     * Create an instance of {@link XPDLActivitySets }
+     * 
+     */
+    public XPDLActivitySets createXPDLActivitySets() {
+        return new XPDLActivitySets();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskApplication }
+     * 
+     */
+    public XPDLTaskApplication createXPDLTaskApplication() {
+        return new XPDLTaskApplication();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerIntermediateMultiple }
+     * 
+     */
+    public XPDLTriggerIntermediateMultiple createXPDLTriggerIntermediateMultiple() {
+        return new XPDLTriggerIntermediateMultiple();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransitionRefs }
+     * 
+     */
+    public XPDLTransitionRefs createXPDLTransitionRefs() {
+        return new XPDLTransitionRefs();
+    }
+
+    /**
+     * Create an instance of {@link XPDLIntermediateEvent }
+     * 
+     */
+    public XPDLIntermediateEvent createXPDLIntermediateEvent() {
+        return new XPDLIntermediateEvent();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLinkType }
+     * 
+     */
+    public XPDLPartnerLinkType createXPDLPartnerLinkType() {
+        return new XPDLPartnerLinkType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPools }
+     * 
+     */
+    public XPDLPools createXPDLPools() {
+        return new XPDLPools();
+    }
+
+    /**
+     * Create an instance of {@link XPDLValidTo }
+     * 
+     */
+    public XPDLValidTo createXPDLValidTo() {
+        return new XPDLValidTo();
+    }
+
+    /**
+     * Create an instance of {@link XPDLEvent }
+     * 
+     */
+    public XPDLEvent createXPDLEvent() {
+        return new XPDLEvent();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataField }
+     * 
+     */
+    public XPDLDataField createXPDLDataField() {
+        return new XPDLDataField();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLane }
+     * 
+     */
+    public XPDLLane createXPDLLane() {
+        return new XPDLLane();
+    }
+
+    /**
+     * Create an instance of {@link XPDLParticipant }
+     * 
+     */
+    public XPDLParticipant createXPDLParticipant() {
+        return new XPDLParticipant();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLink.MyRole }
+     * 
+     */
+    public XPDLPartnerLink.MyRole createXPDLPartnerLinkMyRole() {
+        return new XPDLPartnerLink.MyRole();
+    }
+
+    /**
+     * Create an instance of {@link XPDLResultError }
+     * 
+     */
+    public XPDLResultError createXPDLResultError() {
+        return new XPDLResultError();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPackageHeader }
+     * 
+     */
+    public XPDLPackageHeader createXPDLPackageHeader() {
+        return new XPDLPackageHeader();
+    }
+
+    /**
+     * Create an instance of {@link XPDLListType }
+     * 
+     */
+    public XPDLListType createXPDLListType() {
+        return new XPDLListType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskSend }
+     * 
+     */
+    public XPDLTaskSend createXPDLTaskSend() {
+        return new XPDLTaskSend();
+    }
+
+    /**
+     * Create an instance of {@link XPDLIcon }
+     * 
+     */
+    public XPDLIcon createXPDLIcon() {
+        return new XPDLIcon();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPartnerLinkType.Role }
+     * 
+     */
+    public XPDLPartnerLinkType.Role createXPDLPartnerLinkTypeRole() {
+        return new XPDLPartnerLinkType.Role();
+    }
+
+    /**
+     * Create an instance of {@link XPDLOutputSets }
+     * 
+     */
+    public XPDLOutputSets createXPDLOutputSets() {
+        return new XPDLOutputSets();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerResultLink }
+     * 
+     */
+    public XPDLTriggerResultLink createXPDLTriggerResultLink() {
+        return new XPDLTriggerResultLink();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Ejb.Method }
+     * 
+     */
+    public ApplicationType.Ejb.Method createApplicationTypeEjbMethod() {
+        return new ApplicationType.Ejb.Method();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCostUnit }
+     * 
+     */
+    public XPDLCostUnit createXPDLCostUnit() {
+        return new XPDLCostUnit();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.WebService }
+     * 
+     */
+    public ApplicationType.WebService createApplicationTypeWebService() {
+        return new ApplicationType.WebService();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Pojo }
+     * 
+     */
+    public ApplicationType.Pojo createApplicationTypePojo() {
+        return new ApplicationType.Pojo();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDocumentation }
+     * 
+     */
+    public XPDLDocumentation createXPDLDocumentation() {
+        return new XPDLDocumentation();
+    }
+
+    /**
+     * Create an instance of {@link XPDLRecordType }
+     * 
+     */
+    public XPDLRecordType createXPDLRecordType() {
+        return new XPDLRecordType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWaitingTime }
+     * 
+     */
+    public XPDLWaitingTime createXPDLWaitingTime() {
+        return new XPDLWaitingTime();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCostStructure }
+     * 
+     */
+    public XPDLCostStructure createXPDLCostStructure() {
+        return new XPDLCostStructure();
+    }
+
+    /**
+     * Create an instance of {@link XPDLArtifactInput }
+     * 
+     */
+    public XPDLArtifactInput createXPDLArtifactInput() {
+        return new XPDLArtifactInput();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDescription }
+     * 
+     */
+    public XPDLDescription createXPDLDescription() {
+        return new XPDLDescription();
+    }
+
+    /**
+     * Create an instance of {@link XPDLVendorExtension }
+     * 
+     */
+    public XPDLVendorExtension createXPDLVendorExtension() {
+        return new XPDLVendorExtension();
+    }
+
+    /**
+     * Create an instance of {@link XPDLReference }
+     * 
+     */
+    public XPDLReference createXPDLReference() {
+        return new XPDLReference();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransitionRestriction }
+     * 
+     */
+    public XPDLTransitionRestriction createXPDLTransitionRestriction() {
+        return new XPDLTransitionRestriction();
+    }
+
+    /**
+     * Create an instance of {@link XPDLEndEvent }
+     * 
+     */
+    public XPDLEndEvent createXPDLEndEvent() {
+        return new XPDLEndEvent();
+    }
+
+    /**
+     * Create an instance of {@link XPDLScale }
+     * 
+     */
+    public XPDLScale createXPDLScale() {
+        return new XPDLScale();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransaction }
+     * 
+     */
+    public XPDLTransaction createXPDLTransaction() {
+        return new XPDLTransaction();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Ejb.HomeClass }
+     * 
+     */
+    public ApplicationType.Ejb.HomeClass createApplicationTypeEjbHomeClass() {
+        return new ApplicationType.Ejb.HomeClass();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataObject.DataField }
+     * 
+     */
+    public XPDLDataObject.DataField createXPDLDataObjectDataField() {
+        return new XPDLDataObject.DataField();
+    }
+
+    /**
+     * Create an instance of {@link XPDLSplit }
+     * 
+     */
+    public XPDLSplit createXPDLSplit() {
+        return new XPDLSplit();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWebServiceFaultCatch }
+     * 
+     */
+    public XPDLWebServiceFaultCatch createXPDLWebServiceFaultCatch() {
+        return new XPDLWebServiceFaultCatch();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskManual }
+     * 
+     */
+    public XPDLTaskManual createXPDLTaskManual() {
+        return new XPDLTaskManual();
+    }
+
+    /**
+     * Create an instance of {@link XPDLVendorExtensions }
+     * 
+     */
+    public XPDLVendorExtensions createXPDLVendorExtensions() {
+        return new XPDLVendorExtensions();
+    }
+
+    /**
+     * Create an instance of {@link XPDLParticipantType }
+     * 
+     */
+    public XPDLParticipantType createXPDLParticipantType() {
+        return new XPDLParticipantType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCodepage }
+     * 
+     */
+    public XPDLCodepage createXPDLCodepage() {
+        return new XPDLCodepage();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataFields }
+     * 
+     */
+    public XPDLDataFields createXPDLDataFields() {
+        return new XPDLDataFields();
+    }
+
+    /**
+     * Create an instance of {@link XPDLActivity }
+     * 
+     */
+    public XPDLActivity createXPDLActivity() {
+        return new XPDLActivity();
+    }
+
+    /**
+     * Create an instance of {@link XPDLResourceCosts }
+     * 
+     */
+    public XPDLResourceCosts createXPDLResourceCosts() {
+        return new XPDLResourceCosts();
+    }
+
+    /**
+     * Create an instance of {@link XPDLJoin }
+     * 
+     */
+    public XPDLJoin createXPDLJoin() {
+        return new XPDLJoin();
+    }
+
+    /**
+     * Create an instance of {@link XPDLInputSet }
+     * 
+     */
+    public XPDLInputSet createXPDLInputSet() {
+        return new XPDLInputSet();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Form.FormLayout }
+     * 
+     */
+    public ApplicationType.Form.FormLayout createApplicationTypeFormFormLayout() {
+        return new ApplicationType.Form.FormLayout();
+    }
+
+    /**
+     * Create an instance of {@link XPDLRule }
+     * 
+     */
+    public XPDLRule createXPDLRule() {
+        return new XPDLRule();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWebServiceOperation.Service }
+     * 
+     */
+    public XPDLWebServiceOperation.Service createXPDLWebServiceOperationService() {
+        return new XPDLWebServiceOperation.Service();
+    }
+
+    /**
+     * Create an instance of {@link XPDLMessageFlow }
+     * 
+     */
+    public XPDLMessageFlow createXPDLMessageFlow() {
+        return new XPDLMessageFlow();
+    }
+
+    /**
+     * Create an instance of {@link XPDLActivitySet }
+     * 
+     */
+    public XPDLActivitySet createXPDLActivitySet() {
+        return new XPDLActivitySet();
+    }
+
+    /**
+     * Create an instance of {@link XPDLFormalParameter }
+     * 
+     */
+    public XPDLFormalParameter createXPDLFormalParameter() {
+        return new XPDLFormalParameter();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDeadline }
+     * 
+     */
+    public XPDLDeadline createXPDLDeadline() {
+        return new XPDLDeadline();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerMultiple }
+     * 
+     */
+    public XPDLTriggerMultiple createXPDLTriggerMultiple() {
+        return new XPDLTriggerMultiple();
+    }
+
+    /**
+     * Create an instance of {@link ExpressionType }
+     * 
+     */
+    public ExpressionType createExpressionType() {
+        return new ExpressionType();
+    }
+
+    /**
+     * Create an instance of {@link MessageType }
+     * 
+     */
+    public MessageType createMessageType() {
+        return new MessageType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLOutput }
+     * 
+     */
+    public XPDLOutput createXPDLOutput() {
+        return new XPDLOutput();
+    }
+
+    /**
+     * Create an instance of {@link XPDLUnionType }
+     * 
+     */
+    public XPDLUnionType createXPDLUnionType() {
+        return new XPDLUnionType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWorkflowProcesses }
+     * 
+     */
+    public XPDLWorkflowProcesses createXPDLWorkflowProcesses() {
+        return new XPDLWorkflowProcesses();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPrecision }
+     * 
+     */
+    public XPDLPrecision createXPDLPrecision() {
+        return new XPDLPrecision();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCreated }
+     * 
+     */
+    public XPDLCreated createXPDLCreated() {
+        return new XPDLCreated();
+    }
+
+    /**
+     * Create an instance of {@link XPDLExternalPackage }
+     * 
+     */
+    public XPDLExternalPackage createXPDLExternalPackage() {
+        return new XPDLExternalPackage();
+    }
+
+    /**
+     * Create an instance of {@link XPDLAuthor }
+     * 
+     */
+    public XPDLAuthor createXPDLAuthor() {
+        return new XPDLAuthor();
+    }
+
+    /**
+     * Create an instance of {@link XPDLIORules }
+     * 
+     */
+    public XPDLIORules createXPDLIORules() {
+        return new XPDLIORules();
+    }
+
+    /**
+     * Create an instance of {@link XPDLSimulationInformation }
+     * 
+     */
+    public XPDLSimulationInformation createXPDLSimulationInformation() {
+        return new XPDLSimulationInformation();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLayoutInfo }
+     * 
+     */
+    public XPDLLayoutInfo createXPDLLayoutInfo() {
+        return new XPDLLayoutInfo();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPriority }
+     * 
+     */
+    public XPDLPriority createXPDLPriority() {
+        return new XPDLPriority();
+    }
+
+    /**
+     * Create an instance of {@link XPDLBlockActivity }
+     * 
+     */
+    public XPDLBlockActivity createXPDLBlockActivity() {
+        return new XPDLBlockActivity();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWorkflowProcess }
+     * 
+     */
+    public XPDLWorkflowProcess createXPDLWorkflowProcess() {
+        return new XPDLWorkflowProcess();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransitionRestrictions }
+     * 
+     */
+    public XPDLTransitionRestrictions createXPDLTransitionRestrictions() {
+        return new XPDLTransitionRestrictions();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCoordinates }
+     * 
+     */
+    public XPDLCoordinates createXPDLCoordinates() {
+        return new XPDLCoordinates();
+    }
+
+    /**
+     * Create an instance of {@link XPDLModificationDate }
+     * 
+     */
+    public XPDLModificationDate createXPDLModificationDate() {
+        return new XPDLModificationDate();
+    }
+
+    /**
+     * Create an instance of {@link XPDLOutputSet }
+     * 
+     */
+    public XPDLOutputSet createXPDLOutputSet() {
+        return new XPDLOutputSet();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Script }
+     * 
+     */
+    public ApplicationType.Script createApplicationTypeScript() {
+        return new ApplicationType.Script();
+    }
+
+    /**
+     * Create an instance of {@link XPDLEndPoint }
+     * 
+     */
+    public XPDLEndPoint createXPDLEndPoint() {
+        return new XPDLEndPoint();
+    }
+
+    /**
+     * Create an instance of {@link XPDLInputSets }
+     * 
+     */
+    public XPDLInputSets createXPDLInputSets() {
+        return new XPDLInputSets();
+    }
+
+    /**
+     * Create an instance of {@link XPDLNodeGraphicsInfos }
+     * 
+     */
+    public XPDLNodeGraphicsInfos createXPDLNodeGraphicsInfos() {
+        return new XPDLNodeGraphicsInfos();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Pojo.Class }
+     * 
+     */
+    public ApplicationType.Pojo.Class createApplicationTypePojoClass() {
+        return new ApplicationType.Pojo.Class();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLimit }
+     * 
+     */
+    public XPDLLimit createXPDLLimit() {
+        return new XPDLLimit();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransition }
+     * 
+     */
+    public XPDLTransition createXPDLTransition() {
+        return new XPDLTransition();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWebServiceOperation }
+     * 
+     */
+    public XPDLWebServiceOperation createXPDLWebServiceOperation() {
+        return new XPDLWebServiceOperation();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPerformers }
+     * 
+     */
+    public XPDLPerformers createXPDLPerformers() {
+        return new XPDLPerformers();
+    }
+
+    /**
+     * Create an instance of {@link XPDLVersion }
+     * 
+     */
+    public XPDLVersion createXPDLVersion() {
+        return new XPDLVersion();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType }
+     * 
+     */
+    public ApplicationType createApplicationType() {
+        return new ApplicationType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLRoute }
+     * 
+     */
+    public XPDLRoute createXPDLRoute() {
+        return new XPDLRoute();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPriorityUnit }
+     * 
+     */
+    public XPDLPriorityUnit createXPDLPriorityUnit() {
+        return new XPDLPriorityUnit();
+    }
+
+    /**
+     * Create an instance of {@link XPDLFormalParameters }
+     * 
+     */
+    public XPDLFormalParameters createXPDLFormalParameters() {
+        return new XPDLFormalParameters();
+    }
+
+    /**
+     * Create an instance of {@link XPDLCountrykey }
+     * 
+     */
+    public XPDLCountrykey createXPDLCountrykey() {
+        return new XPDLCountrykey();
+    }
+
+    /**
+     * Create an instance of {@link XPDLGroup.Object }
+     * 
+     */
+    public XPDLGroup.Object createXPDLGroupObject() {
+        return new XPDLGroup.Object();
+    }
+
+    /**
+     * Create an instance of {@link XPDLWorkingTime }
+     * 
+     */
+    public XPDLWorkingTime createXPDLWorkingTime() {
+        return new XPDLWorkingTime();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskReceive }
+     * 
+     */
+    public XPDLTaskReceive createXPDLTaskReceive() {
+        return new XPDLTaskReceive();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Pojo.Method }
+     * 
+     */
+    public ApplicationType.Pojo.Method createApplicationTypePojoMethod() {
+        return new ApplicationType.Pojo.Method();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLane.NestedLane }
+     * 
+     */
+    public XPDLLane.NestedLane createXPDLLaneNestedLane() {
+        return new XPDLLane.NestedLane();
+    }
+
+    /**
+     * Create an instance of {@link XPDLArtifacts }
+     * 
+     */
+    public XPDLArtifacts createXPDLArtifacts() {
+        return new XPDLArtifacts();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPages }
+     * 
+     */
+    public XPDLPages createXPDLPages() {
+        return new XPDLPages();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Xslt }
+     * 
+     */
+    public ApplicationType.Xslt createApplicationTypeXslt() {
+        return new ApplicationType.Xslt();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLoopMultiInstance }
+     * 
+     */
+    public XPDLLoopMultiInstance createXPDLLoopMultiInstance() {
+        return new XPDLLoopMultiInstance();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPool }
+     * 
+     */
+    public XPDLPool createXPDLPool() {
+        return new XPDLPool();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataType }
+     * 
+     */
+    public XPDLDataType createXPDLDataType() {
+        return new XPDLDataType();
+    }
+
+    /**
+     * Create an instance of {@link XPDLStartEvent }
+     * 
+     */
+    public XPDLStartEvent createXPDLStartEvent() {
+        return new XPDLStartEvent();
+    }
+
+    /**
+     * Create an instance of {@link XPDLApplications }
+     * 
+     */
+    public XPDLApplications createXPDLApplications() {
+        return new XPDLApplications();
+    }
+
+    /**
+     * Create an instance of {@link XPDLPage }
+     * 
+     */
+    public XPDLPage createXPDLPage() {
+        return new XPDLPage();
+    }
+
+    /**
+     * Create an instance of {@link XPDLMember }
+     * 
+     */
+    public XPDLMember createXPDLMember() {
+        return new XPDLMember();
+    }
+
+    /**
+     * Create an instance of {@link XPDLMessageFlows }
+     * 
+     */
+    public XPDLMessageFlows createXPDLMessageFlows() {
+        return new XPDLMessageFlows();
+    }
+
+    /**
+     * Create an instance of {@link XPDLLength }
+     * 
+     */
+    public XPDLLength createXPDLLength() {
+        return new XPDLLength();
+    }
+
+    /**
+     * Create an instance of {@link XPDLNo }
+     * 
+     */
+    public XPDLNo createXPDLNo() {
+        return new XPDLNo();
+    }
+
+    /**
+     * Create an instance of {@link XPDLApplication }
+     * 
+     */
+    public XPDLApplication createXPDLApplication() {
+        return new XPDLApplication();
+    }
+
+    /**
+     * Create an instance of {@link XPDLConnectorGraphicsInfo }
+     * 
+     */
+    public XPDLConnectorGraphicsInfo createXPDLConnectorGraphicsInfo() {
+        return new XPDLConnectorGraphicsInfo();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTransitions }
+     * 
+     */
+    public XPDLTransitions createXPDLTransitions() {
+        return new XPDLTransitions();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.BusinessRule.RuleName }
+     * 
+     */
+    public ApplicationType.BusinessRule.RuleName createApplicationTypeBusinessRuleRuleName() {
+        return new ApplicationType.BusinessRule.RuleName();
+    }
+
+    /**
+     * Create an instance of {@link XPDLExtendedAttribute }
+     * 
+     */
+    public XPDLExtendedAttribute createXPDLExtendedAttribute() {
+        return new XPDLExtendedAttribute();
+    }
+
+    /**
+     * Create an instance of {@link XPDLDataMapping }
+     * 
+     */
+    public XPDLDataMapping createXPDLDataMapping() {
+        return new XPDLDataMapping();
+    }
+
+    /**
+     * Create an instance of {@link XPDLActivities }
+     * 
+     */
+    public XPDLActivities createXPDLActivities() {
+        return new XPDLActivities();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTask }
+     * 
+     */
+    public XPDLTask createXPDLTask() {
+        return new XPDLTask();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTaskService }
+     * 
+     */
+    public XPDLTaskService createXPDLTaskService() {
+        return new XPDLTaskService();
+    }
+
+    /**
+     * Create an instance of {@link XPDLParticipants }
+     * 
+     */
+    public XPDLParticipants createXPDLParticipants() {
+        return new XPDLParticipants();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTimeEstimation }
+     * 
+     */
+    public XPDLTimeEstimation createXPDLTimeEstimation() {
+        return new XPDLTimeEstimation();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.Ejb.JndiName }
+     * 
+     */
+    public ApplicationType.Ejb.JndiName createApplicationTypeEjbJndiName() {
+        return new ApplicationType.Ejb.JndiName();
+    }
+
+    /**
+     * Create an instance of {@link ApplicationType.BusinessRule.Location }
+     * 
+     */
+    public ApplicationType.BusinessRule.Location createApplicationTypeBusinessRuleLocation() {
+        return new ApplicationType.BusinessRule.Location();
+    }
+
+    /**
+     * Create an instance of {@link XPDLTriggerTimer }
+     * 
+     */
+    public XPDLTriggerTimer createXPDLTriggerTimer() {
+        return new XPDLTriggerTimer();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link java.lang.Object }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.wfmc.org/2008/XPDL2.1", name = "TriggerResultCancel")
+    public JAXBElement<java.lang.Object> createTriggerResultCancel(java.lang.Object value) {
+        return new JAXBElement<java.lang.Object>(_TriggerResultCancel_QNAME, java.lang.Object.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link PackageType }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.wfmc.org/2008/XPDL2.1", name = "Package")
+    public JAXBElement<PackageType> createPackage(PackageType value) {
+        return new JAXBElement<PackageType>(_Package_QNAME, PackageType.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link XPDLWorkflowProcess }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.wfmc.org/2008/XPDL2.1", name = "WorkflowProcess")
+    public JAXBElement<XPDLWorkflowProcess> createWorkflowProcess(XPDLWorkflowProcess value) {
+        return new JAXBElement<XPDLWorkflowProcess>(_WorkflowProcess_QNAME, XPDLWorkflowProcess.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionType }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.wfmc.org/2008/XPDL2.1", name = "Expression", scope = XPDLCondition.class)
+    public JAXBElement<ExpressionType> createXPDLConditionExpression(ExpressionType value) {
+        return new JAXBElement<ExpressionType>(_XPDLConditionExpression_QNAME, ExpressionType.class, XPDLCondition.class, value);
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/ObjectFactory.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/PackageType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/PackageType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/PackageType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,691 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+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 PackageType complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="PackageType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PackageHeader"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}RedefinableHeader" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ConformanceClass" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Script" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExternalPackages" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TypeDeclarations" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Participants" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Applications" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataFields" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PartnerLinkTypes" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Pages" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Pools" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}MessageFlows" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Associations" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Artifacts" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WorkflowProcesses" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Language" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="QueryLanguage" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "PackageType", propOrder = {
+    "packageHeader",
+    "redefinableHeader",
+    "conformanceClass",
+    "script",
+    "externalPackages",
+    "typeDeclarations",
+    "participants",
+    "applications",
+    "dataFields",
+    "partnerLinkTypes",
+    "pages",
+    "pools",
+    "messageFlows",
+    "associations",
+    "artifacts",
+    "workflowProcesses",
+    "extendedAttributes",
+    "any"
+})
+public class PackageType {
+
+    @XmlElement(name = "PackageHeader", required = true)
+    protected XPDLPackageHeader packageHeader;
+    @XmlElement(name = "RedefinableHeader")
+    protected XPDLRedefinableHeader redefinableHeader;
+    @XmlElement(name = "ConformanceClass")
+    protected XPDLConformanceClass conformanceClass;
+    @XmlElement(name = "Script")
+    protected XPDLScript script;
+    @XmlElement(name = "ExternalPackages")
+    protected XPDLExternalPackages externalPackages;
+    @XmlElement(name = "TypeDeclarations")
+    protected XPDLTypeDeclarations typeDeclarations;
+    @XmlElement(name = "Participants")
+    protected XPDLParticipants participants;
+    @XmlElement(name = "Applications")
+    protected XPDLApplications applications;
+    @XmlElement(name = "DataFields")
+    protected XPDLDataFields dataFields;
+    @XmlElement(name = "PartnerLinkTypes")
+    protected XPDLPartnerLinkTypes partnerLinkTypes;
+    @XmlElement(name = "Pages")
+    protected XPDLPages pages;
+    @XmlElement(name = "Pools")
+    protected XPDLPools pools;
+    @XmlElement(name = "MessageFlows")
+    protected XPDLMessageFlows messageFlows;
+    @XmlElement(name = "Associations")
+    protected XPDLAssociations associations;
+    @XmlElement(name = "Artifacts")
+    protected XPDLArtifacts artifacts;
+    @XmlElement(name = "WorkflowProcesses")
+    protected XPDLWorkflowProcesses workflowProcesses;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "Language")
+    protected String language;
+    @XmlAttribute(name = "QueryLanguage")
+    protected String queryLanguage;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the packageHeader property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPackageHeader }
+     *     
+     */
+    public XPDLPackageHeader getPackageHeader() {
+        return packageHeader;
+    }
+
+    /**
+     * Sets the value of the packageHeader property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPackageHeader }
+     *     
+     */
+    public void setPackageHeader(XPDLPackageHeader value) {
+        this.packageHeader = value;
+    }
+
+    /**
+     * Gets the value of the redefinableHeader property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRedefinableHeader }
+     *     
+     */
+    public XPDLRedefinableHeader getRedefinableHeader() {
+        return redefinableHeader;
+    }
+
+    /**
+     * Sets the value of the redefinableHeader property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRedefinableHeader }
+     *     
+     */
+    public void setRedefinableHeader(XPDLRedefinableHeader value) {
+        this.redefinableHeader = value;
+    }
+
+    /**
+     * Gets the value of the conformanceClass property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLConformanceClass }
+     *     
+     */
+    public XPDLConformanceClass getConformanceClass() {
+        return conformanceClass;
+    }
+
+    /**
+     * Sets the value of the conformanceClass property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLConformanceClass }
+     *     
+     */
+    public void setConformanceClass(XPDLConformanceClass value) {
+        this.conformanceClass = value;
+    }
+
+    /**
+     * Gets the value of the script property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLScript }
+     *     
+     */
+    public XPDLScript getScript() {
+        return script;
+    }
+
+    /**
+     * Sets the value of the script property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLScript }
+     *     
+     */
+    public void setScript(XPDLScript value) {
+        this.script = value;
+    }
+
+    /**
+     * Gets the value of the externalPackages property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalPackages }
+     *     
+     */
+    public XPDLExternalPackages getExternalPackages() {
+        return externalPackages;
+    }
+
+    /**
+     * Sets the value of the externalPackages property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalPackages }
+     *     
+     */
+    public void setExternalPackages(XPDLExternalPackages value) {
+        this.externalPackages = value;
+    }
+
+    /**
+     * Gets the value of the typeDeclarations property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTypeDeclarations }
+     *     
+     */
+    public XPDLTypeDeclarations getTypeDeclarations() {
+        return typeDeclarations;
+    }
+
+    /**
+     * Sets the value of the typeDeclarations property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTypeDeclarations }
+     *     
+     */
+    public void setTypeDeclarations(XPDLTypeDeclarations value) {
+        this.typeDeclarations = value;
+    }
+
+    /**
+     * Gets the value of the participants property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLParticipants }
+     *     
+     */
+    public XPDLParticipants getParticipants() {
+        return participants;
+    }
+
+    /**
+     * Sets the value of the participants property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLParticipants }
+     *     
+     */
+    public void setParticipants(XPDLParticipants value) {
+        this.participants = value;
+    }
+
+    /**
+     * Gets the value of the applications property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLApplications }
+     *     
+     */
+    public XPDLApplications getApplications() {
+        return applications;
+    }
+
+    /**
+     * Sets the value of the applications property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLApplications }
+     *     
+     */
+    public void setApplications(XPDLApplications value) {
+        this.applications = value;
+    }
+
+    /**
+     * Gets the value of the dataFields property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataFields }
+     *     
+     */
+    public XPDLDataFields getDataFields() {
+        return dataFields;
+    }
+
+    /**
+     * Sets the value of the dataFields property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataFields }
+     *     
+     */
+    public void setDataFields(XPDLDataFields value) {
+        this.dataFields = value;
+    }
+
+    /**
+     * Gets the value of the partnerLinkTypes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPartnerLinkTypes }
+     *     
+     */
+    public XPDLPartnerLinkTypes getPartnerLinkTypes() {
+        return partnerLinkTypes;
+    }
+
+    /**
+     * Sets the value of the partnerLinkTypes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPartnerLinkTypes }
+     *     
+     */
+    public void setPartnerLinkTypes(XPDLPartnerLinkTypes value) {
+        this.partnerLinkTypes = value;
+    }
+
+    /**
+     * Gets the value of the pages property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPages }
+     *     
+     */
+    public XPDLPages getPages() {
+        return pages;
+    }
+
+    /**
+     * Sets the value of the pages property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPages }
+     *     
+     */
+    public void setPages(XPDLPages value) {
+        this.pages = value;
+    }
+
+    /**
+     * Gets the value of the pools property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPools }
+     *     
+     */
+    public XPDLPools getPools() {
+        return pools;
+    }
+
+    /**
+     * Sets the value of the pools property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPools }
+     *     
+     */
+    public void setPools(XPDLPools value) {
+        this.pools = value;
+    }
+
+    /**
+     * Gets the value of the messageFlows property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLMessageFlows }
+     *     
+     */
+    public XPDLMessageFlows getMessageFlows() {
+        return messageFlows;
+    }
+
+    /**
+     * Sets the value of the messageFlows property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLMessageFlows }
+     *     
+     */
+    public void setMessageFlows(XPDLMessageFlows value) {
+        this.messageFlows = value;
+    }
+
+    /**
+     * Gets the value of the associations property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLAssociations }
+     *     
+     */
+    public XPDLAssociations getAssociations() {
+        return associations;
+    }
+
+    /**
+     * Sets the value of the associations property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLAssociations }
+     *     
+     */
+    public void setAssociations(XPDLAssociations value) {
+        this.associations = value;
+    }
+
+    /**
+     * Gets the value of the artifacts property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLArtifacts }
+     *     
+     */
+    public XPDLArtifacts getArtifacts() {
+        return artifacts;
+    }
+
+    /**
+     * Sets the value of the artifacts property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLArtifacts }
+     *     
+     */
+    public void setArtifacts(XPDLArtifacts value) {
+        this.artifacts = value;
+    }
+
+    /**
+     * Gets the value of the workflowProcesses property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWorkflowProcesses }
+     *     
+     */
+    public XPDLWorkflowProcesses getWorkflowProcesses() {
+        return workflowProcesses;
+    }
+
+    /**
+     * Sets the value of the workflowProcesses property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWorkflowProcesses }
+     *     
+     */
+    public void setWorkflowProcesses(XPDLWorkflowProcesses value) {
+        this.workflowProcesses = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 language property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguage() {
+        return language;
+    }
+
+    /**
+     * Sets the value of the language property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguage(String value) {
+        this.language = value;
+    }
+
+    /**
+     * 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/PackageType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivities.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivities.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivities.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Activity" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "activity",
+    "any"
+})
+ at XmlRootElement(name = "Activities")
+public class XPDLActivities {
+
+    @XmlElement(name = "Activity")
+    protected List<XPDLActivity> activity;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * BPMN: corresponds to a flow object, which could be a BPMN activity, gateway, or event 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 XPDLActivity }
+     * 
+     * 
+     */
+    public List<XPDLActivity> getActivity() {
+        if (activity == null) {
+            activity = new ArrayList<XPDLActivity>();
+        }
+        return this.activity;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivities.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivity.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivity.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivity.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,1115 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.math.BigInteger;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Limit" minOccurs="0"/>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Route"/>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Implementation"/>
+ *           &lt;choice minOccurs="0">
+ *             &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}BlockActivity"/>
+ *           &lt;/choice>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Event"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Transaction" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Performers" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Priority" minOccurs="0"/>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Deadline" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}SimulationInformation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Icon" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Documentation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TransitionRestrictions" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataFields" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}InputSets" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}OutputSets" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}IORules" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Loop" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Assignments" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}NodeGraphicsInfos" minOccurs="0"/>
+ *         &lt;choice minOccurs="0">
+ *           &lt;sequence>
+ *             &lt;element name="Extensions" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
+ *             &lt;any/>
+ *           &lt;/sequence>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="IsForCompensation" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="StartActivity" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="Status" default="None">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="Ready"/>
+ *             &lt;enumeration value="Active"/>
+ *             &lt;enumeration value="Cancelled"/>
+ *             &lt;enumeration value="Aborting"/>
+ *             &lt;enumeration value="Aborted"/>
+ *             &lt;enumeration value="Completing"/>
+ *             &lt;enumeration value="Completed"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="StartMode">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Automatic"/>
+ *             &lt;enumeration value="Manual"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="FinishMode">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Automatic"/>
+ *             &lt;enumeration value="Manual"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="StartQuantity" type="{http://www.w3.org/2001/XMLSchema}integer" default="1" />
+ *       &lt;attribute name="CompletionQuantity" type="{http://www.w3.org/2001/XMLSchema}integer" default="1" />
+ *       &lt;attribute name="IsATransaction" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "description",
+    "limit",
+    "route",
+    "implementation",
+    "blockActivity",
+    "event",
+    "transaction",
+    "performers",
+    "priority",
+    "deadline",
+    "simulationInformation",
+    "icon",
+    "documentation",
+    "transitionRestrictions",
+    "extendedAttributes",
+    "dataFields",
+    "inputSets",
+    "outputSets",
+    "ioRules",
+    "loop",
+    "assignments",
+    "object",
+    "nodeGraphicsInfos",
+    "extensions",
+    "any"
+})
+ at XmlRootElement(name = "Activity")
+public class XPDLActivity {
+
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "Limit")
+    protected XPDLLimit limit;
+    @XmlElement(name = "Route")
+    protected XPDLRoute route;
+    @XmlElement(name = "Implementation")
+    protected XPDLImplementation implementation;
+    @XmlElement(name = "BlockActivity")
+    protected XPDLBlockActivity blockActivity;
+    @XmlElement(name = "Event")
+    protected XPDLEvent event;
+    @XmlElement(name = "Transaction")
+    protected XPDLTransaction transaction;
+    @XmlElement(name = "Performers")
+    protected XPDLPerformers performers;
+    @XmlElement(name = "Priority")
+    protected XPDLPriority priority;
+    @XmlElement(name = "Deadline")
+    protected List<XPDLDeadline> deadline;
+    @XmlElement(name = "SimulationInformation")
+    protected XPDLSimulationInformation simulationInformation;
+    @XmlElement(name = "Icon")
+    protected XPDLIcon icon;
+    @XmlElement(name = "Documentation")
+    protected XPDLDocumentation documentation;
+    @XmlElement(name = "TransitionRestrictions")
+    protected XPDLTransitionRestrictions transitionRestrictions;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlElement(name = "DataFields")
+    protected XPDLDataFields dataFields;
+    @XmlElement(name = "InputSets")
+    protected XPDLInputSets inputSets;
+    @XmlElement(name = "OutputSets")
+    protected XPDLOutputSets outputSets;
+    @XmlElement(name = "IORules")
+    protected XPDLIORules ioRules;
+    @XmlElement(name = "Loop")
+    protected XPDLLoop loop;
+    @XmlElement(name = "Assignments")
+    protected XPDLAssignments assignments;
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "NodeGraphicsInfos")
+    protected XPDLNodeGraphicsInfos nodeGraphicsInfos;
+    @XmlElement(name = "Extensions")
+    protected Object extensions;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "IsForCompensation")
+    protected Boolean isForCompensation;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "StartActivity")
+    protected Boolean startActivity;
+    @XmlAttribute(name = "Status")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String status;
+    @XmlAttribute(name = "StartMode")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String startMode;
+    @XmlAttribute(name = "FinishMode")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String finishMode;
+    @XmlAttribute(name = "StartQuantity")
+    protected BigInteger startQuantity;
+    @XmlAttribute(name = "CompletionQuantity")
+    protected BigInteger completionQuantity;
+    @XmlAttribute(name = "IsATransaction")
+    protected Boolean isATransaction;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the limit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLimit }
+     *     
+     */
+    public XPDLLimit getLimit() {
+        return limit;
+    }
+
+    /**
+     * Sets the value of the limit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLimit }
+     *     
+     */
+    public void setLimit(XPDLLimit value) {
+        this.limit = value;
+    }
+
+    /**
+     * Gets the value of the route property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRoute }
+     *     
+     */
+    public XPDLRoute getRoute() {
+        return route;
+    }
+
+    /**
+     * Sets the value of the route property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRoute }
+     *     
+     */
+    public void setRoute(XPDLRoute value) {
+        this.route = value;
+    }
+
+    /**
+     * BPMN: corresponds to an activity, which could be a task or subprocess.[Suggest change element to BpmnActivity, since there is an
+     *                 attribute Implementation which means something else entirely.]
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLImplementation }
+     *     
+     */
+    public XPDLImplementation getImplementation() {
+        return implementation;
+    }
+
+    /**
+     * BPMN: corresponds to an activity, which could be a task or subprocess.[Suggest change element to BpmnActivity, since there is an
+     *                 attribute Implementation which means something else entirely.]
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLImplementation }
+     *     
+     */
+    public void setImplementation(XPDLImplementation value) {
+        this.implementation = value;
+    }
+
+    /**
+     * Gets the value of the blockActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBlockActivity }
+     *     
+     */
+    public XPDLBlockActivity getBlockActivity() {
+        return blockActivity;
+    }
+
+    /**
+     * Sets the value of the blockActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBlockActivity }
+     *     
+     */
+    public void setBlockActivity(XPDLBlockActivity value) {
+        this.blockActivity = value;
+    }
+
+    /**
+     * BPMN: Identifies XPDL activity as a BPMN event.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEvent }
+     *     
+     */
+    public XPDLEvent getEvent() {
+        return event;
+    }
+
+    /**
+     * BPMN: Identifies XPDL activity as a BPMN event.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEvent }
+     *     
+     */
+    public void setEvent(XPDLEvent value) {
+        this.event = value;
+    }
+
+    /**
+     * Gets the value of the transaction property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTransaction }
+     *     
+     */
+    public XPDLTransaction getTransaction() {
+        return transaction;
+    }
+
+    /**
+     * Sets the value of the transaction property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTransaction }
+     *     
+     */
+    public void setTransaction(XPDLTransaction value) {
+        this.transaction = value;
+    }
+
+    /**
+     * Gets the value of the performers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public XPDLPerformers getPerformers() {
+        return performers;
+    }
+
+    /**
+     * Sets the value of the performers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public void setPerformers(XPDLPerformers value) {
+        this.performers = value;
+    }
+
+    /**
+     * Gets the value of the priority property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPriority }
+     *     
+     */
+    public XPDLPriority getPriority() {
+        return priority;
+    }
+
+    /**
+     * Sets the value of the priority property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPriority }
+     *     
+     */
+    public void setPriority(XPDLPriority value) {
+        this.priority = value;
+    }
+
+    /**
+     * Gets the value of the deadline 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 deadline property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDeadline().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLDeadline }
+     * 
+     * 
+     */
+    public List<XPDLDeadline> getDeadline() {
+        if (deadline == null) {
+            deadline = new ArrayList<XPDLDeadline>();
+        }
+        return this.deadline;
+    }
+
+    /**
+     * Gets the value of the simulationInformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSimulationInformation }
+     *     
+     */
+    public XPDLSimulationInformation getSimulationInformation() {
+        return simulationInformation;
+    }
+
+    /**
+     * Sets the value of the simulationInformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSimulationInformation }
+     *     
+     */
+    public void setSimulationInformation(XPDLSimulationInformation value) {
+        this.simulationInformation = value;
+    }
+
+    /**
+     * Gets the value of the icon property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLIcon }
+     *     
+     */
+    public XPDLIcon getIcon() {
+        return icon;
+    }
+
+    /**
+     * Sets the value of the icon property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLIcon }
+     *     
+     */
+    public void setIcon(XPDLIcon value) {
+        this.icon = value;
+    }
+
+    /**
+     * Gets the value of the documentation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDocumentation }
+     *     
+     */
+    public XPDLDocumentation getDocumentation() {
+        return documentation;
+    }
+
+    /**
+     * Sets the value of the documentation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDocumentation }
+     *     
+     */
+    public void setDocumentation(XPDLDocumentation value) {
+        this.documentation = value;
+    }
+
+    /**
+     * Gets the value of the transitionRestrictions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTransitionRestrictions }
+     *     
+     */
+    public XPDLTransitionRestrictions getTransitionRestrictions() {
+        return transitionRestrictions;
+    }
+
+    /**
+     * Sets the value of the transitionRestrictions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTransitionRestrictions }
+     *     
+     */
+    public void setTransitionRestrictions(XPDLTransitionRestrictions value) {
+        this.transitionRestrictions = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * Gets the value of the dataFields property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataFields }
+     *     
+     */
+    public XPDLDataFields getDataFields() {
+        return dataFields;
+    }
+
+    /**
+     * Sets the value of the dataFields property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataFields }
+     *     
+     */
+    public void setDataFields(XPDLDataFields value) {
+        this.dataFields = value;
+    }
+
+    /**
+     * Gets the value of the inputSets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLInputSets }
+     *     
+     */
+    public XPDLInputSets getInputSets() {
+        return inputSets;
+    }
+
+    /**
+     * Sets the value of the inputSets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLInputSets }
+     *     
+     */
+    public void setInputSets(XPDLInputSets value) {
+        this.inputSets = value;
+    }
+
+    /**
+     * Gets the value of the outputSets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLOutputSets }
+     *     
+     */
+    public XPDLOutputSets getOutputSets() {
+        return outputSets;
+    }
+
+    /**
+     * Sets the value of the outputSets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLOutputSets }
+     *     
+     */
+    public void setOutputSets(XPDLOutputSets value) {
+        this.outputSets = value;
+    }
+
+    /**
+     * Gets the value of the ioRules property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLIORules }
+     *     
+     */
+    public XPDLIORules getIORules() {
+        return ioRules;
+    }
+
+    /**
+     * Sets the value of the ioRules property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLIORules }
+     *     
+     */
+    public void setIORules(XPDLIORules value) {
+        this.ioRules = value;
+    }
+
+    /**
+     * Gets the value of the loop property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLoop }
+     *     
+     */
+    public XPDLLoop getLoop() {
+        return loop;
+    }
+
+    /**
+     * Sets the value of the loop property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLoop }
+     *     
+     */
+    public void setLoop(XPDLLoop value) {
+        this.loop = value;
+    }
+
+    /**
+     * Gets the value of the assignments property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLAssignments }
+     *     
+     */
+    public XPDLAssignments getAssignments() {
+        return assignments;
+    }
+
+    /**
+     * Sets the value of the assignments property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLAssignments }
+     *     
+     */
+    public void setAssignments(XPDLAssignments value) {
+        this.assignments = value;
+    }
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the nodeGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public XPDLNodeGraphicsInfos getNodeGraphicsInfos() {
+        return nodeGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the nodeGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public void setNodeGraphicsInfos(XPDLNodeGraphicsInfos value) {
+        this.nodeGraphicsInfos = value;
+    }
+
+    /**
+     * Gets the value of the extensions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getExtensions() {
+        return extensions;
+    }
+
+    /**
+     * Sets the value of the extensions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setExtensions(Object value) {
+        this.extensions = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the isForCompensation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isIsForCompensation() {
+        return isForCompensation;
+    }
+
+    /**
+     * Sets the value of the isForCompensation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsForCompensation(Boolean value) {
+        this.isForCompensation = 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 startActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isStartActivity() {
+        return startActivity;
+    }
+
+    /**
+     * Sets the value of the startActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setStartActivity(Boolean value) {
+        this.startActivity = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        if (status == null) {
+            return "None";
+        } else {
+            return status;
+        }
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+    /**
+     * Gets the value of the startMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStartMode() {
+        return startMode;
+    }
+
+    /**
+     * Sets the value of the startMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStartMode(String value) {
+        this.startMode = value;
+    }
+
+    /**
+     * Gets the value of the finishMode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFinishMode() {
+        return finishMode;
+    }
+
+    /**
+     * Sets the value of the finishMode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFinishMode(String value) {
+        this.finishMode = value;
+    }
+
+    /**
+     * Gets the value of the startQuantity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getStartQuantity() {
+        if (startQuantity == null) {
+            return new BigInteger("1");
+        } else {
+            return startQuantity;
+        }
+    }
+
+    /**
+     * Sets the value of the startQuantity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setStartQuantity(BigInteger value) {
+        this.startQuantity = value;
+    }
+
+    /**
+     * Gets the value of the completionQuantity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getCompletionQuantity() {
+        if (completionQuantity == null) {
+            return new BigInteger("1");
+        } else {
+            return completionQuantity;
+        }
+    }
+
+    /**
+     * Sets the value of the completionQuantity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setCompletionQuantity(BigInteger value) {
+        this.completionQuantity = value;
+    }
+
+    /**
+     * Gets the value of the isATransaction property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isIsATransaction() {
+        if (isATransaction == null) {
+            return false;
+        } else {
+            return isATransaction;
+        }
+    }
+
+    /**
+     * Sets the value of the isATransaction property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsATransaction(Boolean value) {
+        this.isATransaction = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivity.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySet.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySet.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySet.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,372 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Activities" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Transitions" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AdHoc" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="AdHocOrdering" default="Parallel">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Sequential"/>
+ *             &lt;enumeration value="Parallel"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="AdHocCompletionCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="DefaultStartActivityId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "activities",
+    "transitions",
+    "object",
+    "any"
+})
+ at XmlRootElement(name = "ActivitySet")
+public class XPDLActivitySet {
+
+    @XmlElement(name = "Activities")
+    protected XPDLActivities activities;
+    @XmlElement(name = "Transitions")
+    protected XPDLTransitions transitions;
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "AdHoc")
+    protected Boolean adHoc;
+    @XmlAttribute(name = "AdHocOrdering")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String adHocOrdering;
+    @XmlAttribute(name = "AdHocCompletionCondition")
+    protected String adHocCompletionCondition;
+    @XmlAttribute(name = "DefaultStartActivityId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String defaultStartActivityId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the activities property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLActivities }
+     *     
+     */
+    public XPDLActivities getActivities() {
+        return activities;
+    }
+
+    /**
+     * Sets the value of the activities property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLActivities }
+     *     
+     */
+    public void setActivities(XPDLActivities value) {
+        this.activities = value;
+    }
+
+    /**
+     * Gets the value of the transitions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTransitions }
+     *     
+     */
+    public XPDLTransitions getTransitions() {
+        return transitions;
+    }
+
+    /**
+     * Sets the value of the transitions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTransitions }
+     *     
+     */
+    public void setTransitions(XPDLTransitions value) {
+        this.transitions = value;
+    }
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 adHoc property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isAdHoc() {
+        if (adHoc == null) {
+            return false;
+        } else {
+            return adHoc;
+        }
+    }
+
+    /**
+     * Sets the value of the adHoc property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setAdHoc(Boolean value) {
+        this.adHoc = value;
+    }
+
+    /**
+     * Gets the value of the adHocOrdering property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAdHocOrdering() {
+        if (adHocOrdering == null) {
+            return "Parallel";
+        } else {
+            return adHocOrdering;
+        }
+    }
+
+    /**
+     * Sets the value of the adHocOrdering property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAdHocOrdering(String value) {
+        this.adHocOrdering = value;
+    }
+
+    /**
+     * Gets the value of the adHocCompletionCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAdHocCompletionCondition() {
+        return adHocCompletionCondition;
+    }
+
+    /**
+     * Sets the value of the adHocCompletionCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAdHocCompletionCondition(String value) {
+        this.adHocCompletionCondition = value;
+    }
+
+    /**
+     * Gets the value of the defaultStartActivityId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDefaultStartActivityId() {
+        return defaultStartActivityId;
+    }
+
+    /**
+     * Sets the value of the defaultStartActivityId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDefaultStartActivityId(String value) {
+        this.defaultStartActivityId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySet.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySets.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySets.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySets.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ActivitySet" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "activitySet",
+    "any"
+})
+ at XmlRootElement(name = "ActivitySets")
+public class XPDLActivitySets {
+
+    @XmlElement(name = "ActivitySet")
+    protected List<XPDLActivitySet> activitySet;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the activitySet 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 activitySet property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getActivitySet().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLActivitySet }
+     * 
+     * 
+     */
+    public List<XPDLActivitySet> getActivitySet() {
+        if (activitySet == null) {
+            activitySet = new ArrayList<XPDLActivitySet>();
+        }
+        return this.activitySet;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActivitySets.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActualParameters.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActualParameters.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActualParameters.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ActualParameter" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "actualParameter",
+    "any"
+})
+ at XmlRootElement(name = "ActualParameters")
+public class XPDLActualParameters {
+
+    @XmlElement(name = "ActualParameter")
+    protected List<ExpressionType> actualParameter;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the actualParameter 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 actualParameter property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getActualParameter().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link ExpressionType }
+     * 
+     * 
+     */
+    public List<ExpressionType> getActualParameter() {
+        if (actualParameter == null) {
+            actualParameter = new ArrayList<ExpressionType>();
+        }
+        return this.actualParameter;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLActualParameters.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplication.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplication.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplication.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,307 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element name="Type" type="{http://www.wfmc.org/2008/XPDL2.1}ApplicationType" minOccurs="0"/>
+ *         &lt;choice>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}FormalParameters"/>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExternalReference" minOccurs="0"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "description",
+    "type",
+    "formalParameters",
+    "externalReference",
+    "extendedAttributes",
+    "any"
+})
+ at XmlRootElement(name = "Application")
+public class XPDLApplication {
+
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "Type")
+    protected ApplicationType type;
+    @XmlElement(name = "FormalParameters")
+    protected XPDLFormalParameters formalParameters;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ApplicationType }
+     *     
+     */
+    public ApplicationType getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ApplicationType }
+     *     
+     */
+    public void setType(ApplicationType value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the formalParameters property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLFormalParameters }
+     *     
+     */
+    public XPDLFormalParameters getFormalParameters() {
+        return formalParameters;
+    }
+
+    /**
+     * Sets the value of the formalParameters property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLFormalParameters }
+     *     
+     */
+    public void setFormalParameters(XPDLFormalParameters value) {
+        this.formalParameters = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplication.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplications.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplications.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplications.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Application" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "application",
+    "any"
+})
+ at XmlRootElement(name = "Applications")
+public class XPDLApplications {
+
+    @XmlElement(name = "Application")
+    protected List<XPDLApplication> application;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the application 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 application property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getApplication().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLApplication }
+     * 
+     * 
+     */
+    public List<XPDLApplication> getApplication() {
+        if (application == null) {
+            application = new ArrayList<XPDLApplication>();
+        }
+        return this.application;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLApplications.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArrayType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArrayType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArrayType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,371 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.wfmc.org/2008/XPDL2.1}DataTypes"/>
+ *       &lt;attribute name="LowerIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="UpperIndex" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "basicType",
+    "declaredType",
+    "schemaType",
+    "externalReference",
+    "recordType",
+    "unionType",
+    "enumerationType",
+    "arrayType",
+    "listType"
+})
+ at XmlRootElement(name = "ArrayType")
+public class XPDLArrayType {
+
+    @XmlElement(name = "BasicType")
+    protected XPDLBasicType basicType;
+    @XmlElement(name = "DeclaredType")
+    protected XPDLDeclaredType declaredType;
+    @XmlElement(name = "SchemaType")
+    protected XPDLSchemaType schemaType;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "RecordType")
+    protected XPDLRecordType recordType;
+    @XmlElement(name = "UnionType")
+    protected XPDLUnionType unionType;
+    @XmlElement(name = "EnumerationType")
+    protected XPDLEnumerationType enumerationType;
+    @XmlElement(name = "ArrayType")
+    protected XPDLArrayType arrayType;
+    @XmlElement(name = "ListType")
+    protected XPDLListType listType;
+    @XmlAttribute(name = "LowerIndex", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String lowerIndex;
+    @XmlAttribute(name = "UpperIndex", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String upperIndex;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the basicType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public XPDLBasicType getBasicType() {
+        return basicType;
+    }
+
+    /**
+     * Sets the value of the basicType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public void setBasicType(XPDLBasicType value) {
+        this.basicType = value;
+    }
+
+    /**
+     * Gets the value of the declaredType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public XPDLDeclaredType getDeclaredType() {
+        return declaredType;
+    }
+
+    /**
+     * Sets the value of the declaredType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public void setDeclaredType(XPDLDeclaredType value) {
+        this.declaredType = value;
+    }
+
+    /**
+     * Gets the value of the schemaType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public XPDLSchemaType getSchemaType() {
+        return schemaType;
+    }
+
+    /**
+     * Sets the value of the schemaType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public void setSchemaType(XPDLSchemaType value) {
+        this.schemaType = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the recordType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public XPDLRecordType getRecordType() {
+        return recordType;
+    }
+
+    /**
+     * Sets the value of the recordType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public void setRecordType(XPDLRecordType value) {
+        this.recordType = value;
+    }
+
+    /**
+     * Gets the value of the unionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public XPDLUnionType getUnionType() {
+        return unionType;
+    }
+
+    /**
+     * Sets the value of the unionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public void setUnionType(XPDLUnionType value) {
+        this.unionType = value;
+    }
+
+    /**
+     * Gets the value of the enumerationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public XPDLEnumerationType getEnumerationType() {
+        return enumerationType;
+    }
+
+    /**
+     * Sets the value of the enumerationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public void setEnumerationType(XPDLEnumerationType value) {
+        this.enumerationType = value;
+    }
+
+    /**
+     * Gets the value of the arrayType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public XPDLArrayType getArrayType() {
+        return arrayType;
+    }
+
+    /**
+     * Sets the value of the arrayType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public void setArrayType(XPDLArrayType value) {
+        this.arrayType = value;
+    }
+
+    /**
+     * Gets the value of the listType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public XPDLListType getListType() {
+        return listType;
+    }
+
+    /**
+     * Sets the value of the listType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public void setListType(XPDLListType value) {
+        this.listType = value;
+    }
+
+    /**
+     * Gets the value of the lowerIndex property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLowerIndex() {
+        return lowerIndex;
+    }
+
+    /**
+     * Sets the value of the lowerIndex property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLowerIndex(String value) {
+        this.lowerIndex = value;
+    }
+
+    /**
+     * Gets the value of the upperIndex property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUpperIndex() {
+        return upperIndex;
+    }
+
+    /**
+     * Sets the value of the upperIndex property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUpperIndex(String value) {
+        this.upperIndex = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArrayType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifact.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifact.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifact.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,367 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Group" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataObject" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}NodeGraphicsInfos" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ArtifactType" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="DataObject"/>
+ *             &lt;enumeration value="Group"/>
+ *             &lt;enumeration value="Annotation"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="TextAnnotation" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Group" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "object",
+    "group",
+    "dataObject",
+    "nodeGraphicsInfos",
+    "any"
+})
+ at XmlRootElement(name = "Artifact")
+public class XPDLArtifact {
+
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "Group")
+    protected XPDLGroup group;
+    @XmlElement(name = "DataObject")
+    protected XPDLDataObject dataObject;
+    @XmlElement(name = "NodeGraphicsInfos")
+    protected XPDLNodeGraphicsInfos nodeGraphicsInfos;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "ArtifactType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String artifactType;
+    @XmlAttribute(name = "TextAnnotation")
+    protected String textAnnotation;
+    @XmlAttribute(name = "Group")
+    protected String groupAtt;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the group property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLGroup }
+     *     
+     */
+    public XPDLGroup getGroup() {
+        return group;
+    }
+
+    /**
+     * Sets the value of the group property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLGroup }
+     *     
+     */
+    public void setGroup(XPDLGroup value) {
+        this.group = value;
+    }
+
+    /**
+     * Gets the value of the dataObject property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataObject }
+     *     
+     */
+    public XPDLDataObject getDataObject() {
+        return dataObject;
+    }
+
+    /**
+     * Sets the value of the dataObject property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataObject }
+     *     
+     */
+    public void setDataObject(XPDLDataObject value) {
+        this.dataObject = value;
+    }
+
+    /**
+     * Gets the value of the nodeGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public XPDLNodeGraphicsInfos getNodeGraphicsInfos() {
+        return nodeGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the nodeGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public void setNodeGraphicsInfos(XPDLNodeGraphicsInfos value) {
+        this.nodeGraphicsInfos = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 artifactType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getArtifactType() {
+        return artifactType;
+    }
+
+    /**
+     * Sets the value of the artifactType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setArtifactType(String value) {
+        this.artifactType = value;
+    }
+
+    /**
+     * Gets the value of the textAnnotation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTextAnnotation() {
+        return textAnnotation;
+    }
+
+    /**
+     * Sets the value of the textAnnotation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTextAnnotation(String value) {
+        this.textAnnotation = value;
+    }
+
+    /**
+     * Gets the value of the groupAtt property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGroupAtt() {
+        return groupAtt;
+    }
+
+    /**
+     * Sets the value of the groupAtt property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGroupAtt(String value) {
+        this.groupAtt = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifact.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifactInput.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifactInput.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifactInput.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,168 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ArtifactId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="RequiredForStart" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "ArtifactInput")
+public class XPDLArtifactInput {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ArtifactId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String artifactId;
+    @XmlAttribute(name = "RequiredForStart")
+    protected Boolean requiredForStart;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the artifactId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getArtifactId() {
+        return artifactId;
+    }
+
+    /**
+     * Sets the value of the artifactId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setArtifactId(String value) {
+        this.artifactId = value;
+    }
+
+    /**
+     * Gets the value of the requiredForStart property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isRequiredForStart() {
+        if (requiredForStart == null) {
+            return true;
+        } else {
+            return requiredForStart;
+        }
+    }
+
+    /**
+     * Sets the value of the requiredForStart property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setRequiredForStart(Boolean value) {
+        this.requiredForStart = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifactInput.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifacts.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifacts.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifacts.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,108 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence maxOccurs="unbounded">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Artifact"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "artifactAndAny"
+})
+ at XmlRootElement(name = "Artifacts")
+public class XPDLArtifacts {
+
+    @XmlElementRef(name = "Artifact", namespace = "http://www.wfmc.org/2008/XPDL2.1", type = XPDLArtifact.class)
+    @XmlAnyElement(lax = true)
+    protected List<Object> artifactAndAny;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the artifactAndAny 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 artifactAndAny property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getArtifactAndAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLArtifact }
+     * {@link Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getArtifactAndAny() {
+        if (artifactAndAny == null) {
+            artifactAndAny = new ArrayList<Object>();
+        }
+        return this.artifactAndAny;
+    }
+
+    /**
+     * 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLArtifacts.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignment.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignment.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignment.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,203 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Target" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *         &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="AssignTime" default="Start">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Start"/>
+ *             &lt;enumeration value="End"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "target",
+    "expression",
+    "any"
+})
+ at XmlRootElement(name = "Assignment")
+public class XPDLAssignment {
+
+    @XmlElement(name = "Target", required = true)
+    protected ExpressionType target;
+    @XmlElement(name = "Expression", required = true)
+    protected ExpressionType expression;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "AssignTime")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String assignTime;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the target property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getTarget() {
+        return target;
+    }
+
+    /**
+     * Sets the value of the target property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setTarget(ExpressionType value) {
+        this.target = value;
+    }
+
+    /**
+     * Gets the value of the expression property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getExpression() {
+        return expression;
+    }
+
+    /**
+     * Sets the value of the expression property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setExpression(ExpressionType value) {
+        this.expression = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the assignTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAssignTime() {
+        if (assignTime == null) {
+            return "Start";
+        } else {
+            return assignTime;
+        }
+    }
+
+    /**
+     * Sets the value of the assignTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAssignTime(String value) {
+        this.assignTime = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignment.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignments.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignments.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignments.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Assignment" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "assignment",
+    "any"
+})
+ at XmlRootElement(name = "Assignments")
+public class XPDLAssignments {
+
+    @XmlElement(name = "Assignment", required = true)
+    protected List<XPDLAssignment> assignment;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the assignment 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 assignment property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAssignment().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLAssignment }
+     * 
+     * 
+     */
+    public List<XPDLAssignment> getAssignment() {
+        if (assignment == null) {
+            assignment = new ArrayList<XPDLAssignment>();
+        }
+        return this.assignment;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssignments.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,320 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ConnectorGraphicsInfos" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Source" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Target" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AssociationDirection" default="None">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="To"/>
+ *             &lt;enumeration value="From"/>
+ *             &lt;enumeration value="Both"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "object",
+    "connectorGraphicsInfos",
+    "any"
+})
+ at XmlRootElement(name = "Association")
+public class XPDLAssociation {
+
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "ConnectorGraphicsInfos")
+    protected XPDLConnectorGraphicsInfos connectorGraphicsInfos;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Source", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String source;
+    @XmlAttribute(name = "Target", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String target;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "AssociationDirection")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String associationDirection;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the connectorGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLConnectorGraphicsInfos }
+     *     
+     */
+    public XPDLConnectorGraphicsInfos getConnectorGraphicsInfos() {
+        return connectorGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the connectorGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLConnectorGraphicsInfos }
+     *     
+     */
+    public void setConnectorGraphicsInfos(XPDLConnectorGraphicsInfos value) {
+        this.connectorGraphicsInfos = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * 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 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;
+    }
+
+    /**
+     * 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 associationDirection property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAssociationDirection() {
+        if (associationDirection == null) {
+            return "None";
+        } else {
+            return associationDirection;
+        }
+    }
+
+    /**
+     * Sets the value of the associationDirection property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAssociationDirection(String value) {
+        this.associationDirection = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociations.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociations.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociations.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,108 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence maxOccurs="unbounded">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Association"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "associationAndAny"
+})
+ at XmlRootElement(name = "Associations")
+public class XPDLAssociations {
+
+    @XmlElementRef(name = "Association", namespace = "http://www.wfmc.org/2008/XPDL2.1", type = XPDLAssociation.class)
+    @XmlAnyElement(lax = true)
+    protected List<Object> associationAndAny;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the associationAndAny 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 associationAndAny property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAssociationAndAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * {@link XPDLAssociation }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAssociationAndAny() {
+        if (associationAndAny == null) {
+            associationAndAny = new ArrayList<Object>();
+        }
+        return this.associationAndAny;
+    }
+
+    /**
+     * 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAssociations.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAuthor.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAuthor.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAuthor.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Author")
+public class XPDLAuthor {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLAuthor.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBasicType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBasicType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBasicType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,234 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Length" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Precision" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Scale" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Type" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="STRING"/>
+ *             &lt;enumeration value="FLOAT"/>
+ *             &lt;enumeration value="INTEGER"/>
+ *             &lt;enumeration value="REFERENCE"/>
+ *             &lt;enumeration value="DATETIME"/>
+ *             &lt;enumeration value="DATE"/>
+ *             &lt;enumeration value="TIME"/>
+ *             &lt;enumeration value="BOOLEAN"/>
+ *             &lt;enumeration value="PERFORMER"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "length",
+    "precision",
+    "scale",
+    "any"
+})
+ at XmlRootElement(name = "BasicType")
+public class XPDLBasicType {
+
+    @XmlElement(name = "Length")
+    protected XPDLLength length;
+    @XmlElement(name = "Precision")
+    protected XPDLPrecision precision;
+    @XmlElement(name = "Scale")
+    protected XPDLScale scale;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Type", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String type;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the length property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLength }
+     *     
+     */
+    public XPDLLength getLength() {
+        return length;
+    }
+
+    /**
+     * Sets the value of the length property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLength }
+     *     
+     */
+    public void setLength(XPDLLength value) {
+        this.length = value;
+    }
+
+    /**
+     * Gets the value of the precision property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPrecision }
+     *     
+     */
+    public XPDLPrecision getPrecision() {
+        return precision;
+    }
+
+    /**
+     * Sets the value of the precision property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPrecision }
+     *     
+     */
+    public void setPrecision(XPDLPrecision value) {
+        this.precision = value;
+    }
+
+    /**
+     * Gets the value of the scale property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLScale }
+     *     
+     */
+    public XPDLScale getScale() {
+        return scale;
+    }
+
+    /**
+     * Sets the value of the scale property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLScale }
+     *     
+     */
+    public void setScale(XPDLScale value) {
+        this.scale = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBasicType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBlockActivity.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBlockActivity.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBlockActivity.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,202 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ActivitySetId" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="StartActivityId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="View" default="COLLAPSED">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="COLLAPSED"/>
+ *             &lt;enumeration value="EXPANDED"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "BlockActivity")
+public class XPDLBlockActivity {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ActivitySetId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String activitySetId;
+    @XmlAttribute(name = "StartActivityId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String startActivityId;
+    @XmlAttribute(name = "View")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String view;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the activitySetId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getActivitySetId() {
+        return activitySetId;
+    }
+
+    /**
+     * Sets the value of the activitySetId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setActivitySetId(String value) {
+        this.activitySetId = value;
+    }
+
+    /**
+     * Gets the value of the startActivityId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStartActivityId() {
+        return startActivityId;
+    }
+
+    /**
+     * Sets the value of the startActivityId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStartActivityId(String value) {
+        this.startActivityId = value;
+    }
+
+    /**
+     * Gets the value of the view property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getView() {
+        if (view == null) {
+            return "COLLAPSED";
+        } else {
+            return view;
+        }
+    }
+
+    /**
+     * Sets the value of the view property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setView(String value) {
+        this.view = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLBlockActivity.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategories.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategories.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategories.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Category" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "category",
+    "any"
+})
+ at XmlRootElement(name = "Categories")
+public class XPDLCategories {
+
+    @XmlElement(name = "Category", required = true)
+    protected List<XPDLCategory> category;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the category 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 category property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCategory().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLCategory }
+     * 
+     * 
+     */
+    public List<XPDLCategory> getCategory() {
+        if (category == null) {
+            category = new ArrayList<XPDLCategory>();
+        }
+        return this.category;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategories.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategory.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategory.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategory.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,164 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Category")
+public class XPDLCategory {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCategory.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCodepage.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCodepage.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCodepage.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Codepage")
+public class XPDLCodepage {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCodepage.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCondition.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCondition.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCondition.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,147 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.io.Serializable;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlMixed;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice minOccurs="0">
+ *         &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *       &lt;/choice>
+ *       &lt;attribute name="Type">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="CONDITION"/>
+ *             &lt;enumeration value="OTHERWISE"/>
+ *             &lt;enumeration value="EXCEPTION"/>
+ *             &lt;enumeration value="DEFAULTEXCEPTION"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "content"
+})
+ at XmlRootElement(name = "Condition")
+public class XPDLCondition {
+
+    @XmlElementRef(name = "Expression", namespace = "http://www.wfmc.org/2008/XPDL2.1", type = JAXBElement.class)
+    @XmlMixed
+    protected List<Serializable> content;
+    @XmlAttribute(name = "Type")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String type;
+    @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 ExpressionType }{@code >}
+     * {@link String }
+     * 
+     * 
+     */
+    public List<Serializable> getContent() {
+        if (content == null) {
+            content = new ArrayList<Serializable>();
+        }
+        return this.content;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCondition.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConformanceClass.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConformanceClass.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConformanceClass.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,188 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="GraphConformance" default="NON_BLOCKED">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="FULL_BLOCKED"/>
+ *             &lt;enumeration value="LOOP_BLOCKED"/>
+ *             &lt;enumeration value="NON_BLOCKED"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="BPMNModelPortabilityConformance" default="NONE">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="NONE"/>
+ *             &lt;enumeration value="SIMPLE"/>
+ *             &lt;enumeration value="STANDARD"/>
+ *             &lt;enumeration value="COMPLETE"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "ConformanceClass")
+public class XPDLConformanceClass {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "GraphConformance")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String graphConformance;
+    @XmlAttribute(name = "BPMNModelPortabilityConformance")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String bpmnModelPortabilityConformance;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the graphConformance property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGraphConformance() {
+        if (graphConformance == null) {
+            return "NON_BLOCKED";
+        } else {
+            return graphConformance;
+        }
+    }
+
+    /**
+     * Sets the value of the graphConformance property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGraphConformance(String value) {
+        this.graphConformance = value;
+    }
+
+    /**
+     * Gets the value of the bpmnModelPortabilityConformance property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBPMNModelPortabilityConformance() {
+        if (bpmnModelPortabilityConformance == null) {
+            return "NONE";
+        } else {
+            return bpmnModelPortabilityConformance;
+        }
+    }
+
+    /**
+     * Sets the value of the bpmnModelPortabilityConformance property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBPMNModelPortabilityConformance(String value) {
+        this.bpmnModelPortabilityConformance = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConformanceClass.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfo.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfo.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfo.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,311 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Coordinates" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ToolId" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="IsVisible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
+ *       &lt;attribute name="PageId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="Style" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="BorderColor" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FillColor" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "coordinates",
+    "any"
+})
+ at XmlRootElement(name = "ConnectorGraphicsInfo")
+public class XPDLConnectorGraphicsInfo {
+
+    @XmlElement(name = "Coordinates")
+    protected List<XPDLCoordinates> coordinates;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ToolId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String toolId;
+    @XmlAttribute(name = "IsVisible")
+    protected Boolean isVisible;
+    @XmlAttribute(name = "PageId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String pageId;
+    @XmlAttribute(name = "Style")
+    protected String style;
+    @XmlAttribute(name = "BorderColor")
+    protected String borderColor;
+    @XmlAttribute(name = "FillColor")
+    protected String fillColor;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the coordinates 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 coordinates property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCoordinates().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLCoordinates }
+     * 
+     * 
+     */
+    public List<XPDLCoordinates> getCoordinates() {
+        if (coordinates == null) {
+            coordinates = new ArrayList<XPDLCoordinates>();
+        }
+        return this.coordinates;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the toolId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getToolId() {
+        return toolId;
+    }
+
+    /**
+     * Sets the value of the toolId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setToolId(String value) {
+        this.toolId = value;
+    }
+
+    /**
+     * Gets the value of the isVisible property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isIsVisible() {
+        if (isVisible == null) {
+            return true;
+        } else {
+            return isVisible;
+        }
+    }
+
+    /**
+     * Sets the value of the isVisible property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsVisible(Boolean value) {
+        this.isVisible = value;
+    }
+
+    /**
+     * Gets the value of the pageId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPageId() {
+        return pageId;
+    }
+
+    /**
+     * Sets the value of the pageId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPageId(String value) {
+        this.pageId = value;
+    }
+
+    /**
+     * Gets the value of the style property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStyle() {
+        return style;
+    }
+
+    /**
+     * Sets the value of the style property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStyle(String value) {
+        this.style = value;
+    }
+
+    /**
+     * Gets the value of the borderColor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorderColor() {
+        return borderColor;
+    }
+
+    /**
+     * Sets the value of the borderColor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorderColor(String value) {
+        this.borderColor = value;
+    }
+
+    /**
+     * Gets the value of the fillColor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFillColor() {
+        return fillColor;
+    }
+
+    /**
+     * Sets the value of the fillColor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFillColor(String value) {
+        this.fillColor = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfo.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfos.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfos.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfos.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ConnectorGraphicsInfo" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "connectorGraphicsInfo",
+    "any"
+})
+ at XmlRootElement(name = "ConnectorGraphicsInfos")
+public class XPDLConnectorGraphicsInfos {
+
+    @XmlElement(name = "ConnectorGraphicsInfo")
+    protected List<XPDLConnectorGraphicsInfo> connectorGraphicsInfo;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the connectorGraphicsInfo 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 connectorGraphicsInfo property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getConnectorGraphicsInfo().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLConnectorGraphicsInfo }
+     * 
+     * 
+     */
+    public List<XPDLConnectorGraphicsInfo> getConnectorGraphicsInfo() {
+        if (connectorGraphicsInfo == null) {
+            connectorGraphicsInfo = new ArrayList<XPDLConnectorGraphicsInfo>();
+        }
+        return this.connectorGraphicsInfo;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLConnectorGraphicsInfos.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCoordinates.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCoordinates.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCoordinates.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,159 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="XCoordinate" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="YCoordinate" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Coordinates")
+public class XPDLCoordinates {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "XCoordinate")
+    protected Double xCoordinate;
+    @XmlAttribute(name = "YCoordinate")
+    protected Double yCoordinate;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the xCoordinate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getXCoordinate() {
+        return xCoordinate;
+    }
+
+    /**
+     * Sets the value of the xCoordinate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setXCoordinate(Double value) {
+        this.xCoordinate = value;
+    }
+
+    /**
+     * Gets the value of the yCoordinate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getYCoordinate() {
+        return yCoordinate;
+    }
+
+    /**
+     * Sets the value of the yCoordinate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setYCoordinate(Double value) {
+        this.yCoordinate = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCoordinates.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCost.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCost.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCost.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Cost")
+public class XPDLCost {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCost.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostStructure.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostStructure.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostStructure.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,107 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.math.BigInteger;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ResourceCosts" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="FixedCost" type="{http://www.w3.org/2001/XMLSchema}integer"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "resourceCosts",
+    "fixedCost"
+})
+ at XmlRootElement(name = "CostStructure")
+public class XPDLCostStructure {
+
+    @XmlElement(name = "ResourceCosts")
+    protected List<XPDLResourceCosts> resourceCosts;
+    @XmlElement(name = "FixedCost")
+    protected BigInteger fixedCost;
+
+    /**
+     * Gets the value of the resourceCosts 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 resourceCosts property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getResourceCosts().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLResourceCosts }
+     * 
+     * 
+     */
+    public List<XPDLResourceCosts> getResourceCosts() {
+        if (resourceCosts == null) {
+            resourceCosts = new ArrayList<XPDLResourceCosts>();
+        }
+        return this.resourceCosts;
+    }
+
+    /**
+     * Gets the value of the fixedCost property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getFixedCost() {
+        return fixedCost;
+    }
+
+    /**
+     * Sets the value of the fixedCost property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setFixedCost(BigInteger value) {
+        this.fixedCost = value;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostStructure.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostUnit.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostUnit.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostUnit.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "CostUnit")
+public class XPDLCostUnit {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCostUnit.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCountrykey.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCountrykey.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCountrykey.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Countrykey")
+public class XPDLCountrykey {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCountrykey.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCreated.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCreated.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCreated.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Created")
+public class XPDLCreated {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLCreated.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataField.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataField.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataField.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,398 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataType"/>
+ *         &lt;element name="InitialValue" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Length" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ReadOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="IsArray" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="Correlation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "dataType",
+    "initialValue",
+    "length",
+    "description",
+    "extendedAttributes",
+    "any"
+})
+ at XmlRootElement(name = "DataField")
+public class XPDLDataField {
+
+    @XmlElement(name = "DataType", required = true)
+    protected XPDLDataType dataType;
+    @XmlElement(name = "InitialValue")
+    protected ExpressionType initialValue;
+    @XmlElement(name = "Length")
+    protected XPDLLength length;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "ReadOnly")
+    protected Boolean readOnly;
+    @XmlAttribute(name = "IsArray")
+    protected Boolean isArray;
+    @XmlAttribute(name = "Correlation")
+    protected Boolean correlation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the dataType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataType }
+     *     
+     */
+    public XPDLDataType getDataType() {
+        return dataType;
+    }
+
+    /**
+     * Sets the value of the dataType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataType }
+     *     
+     */
+    public void setDataType(XPDLDataType value) {
+        this.dataType = value;
+    }
+
+    /**
+     * Gets the value of the initialValue property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getInitialValue() {
+        return initialValue;
+    }
+
+    /**
+     * Sets the value of the initialValue property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setInitialValue(ExpressionType value) {
+        this.initialValue = value;
+    }
+
+    /**
+     * Gets the value of the length property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLength }
+     *     
+     */
+    public XPDLLength getLength() {
+        return length;
+    }
+
+    /**
+     * Sets the value of the length property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLength }
+     *     
+     */
+    public void setLength(XPDLLength value) {
+        this.length = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 readOnly property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isReadOnly() {
+        if (readOnly == null) {
+            return false;
+        } else {
+            return readOnly;
+        }
+    }
+
+    /**
+     * Sets the value of the readOnly property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setReadOnly(Boolean value) {
+        this.readOnly = value;
+    }
+
+    /**
+     * Gets the value of the isArray property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isIsArray() {
+        if (isArray == null) {
+            return false;
+        } else {
+            return isArray;
+        }
+    }
+
+    /**
+     * Sets the value of the isArray property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsArray(Boolean value) {
+        this.isArray = value;
+    }
+
+    /**
+     * Gets the value of the correlation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isCorrelation() {
+        if (correlation == null) {
+            return false;
+        } else {
+            return correlation;
+        }
+    }
+
+    /**
+     * Sets the value of the correlation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setCorrelation(Boolean value) {
+        this.correlation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataField.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataFields.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataFields.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataFields.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataField" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "dataField",
+    "any"
+})
+ at XmlRootElement(name = "DataFields")
+public class XPDLDataFields {
+
+    @XmlElement(name = "DataField")
+    protected List<XPDLDataField> dataField;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the dataField 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 dataField property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDataField().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLDataField }
+     * 
+     * 
+     */
+    public List<XPDLDataField> getDataField() {
+        if (dataField == null) {
+            dataField = new ArrayList<XPDLDataField>();
+        }
+        return this.dataField;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataFields.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMapping.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMapping.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMapping.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,231 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Actual" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *         &lt;element name="TestValue" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Formal" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Direction" default="IN">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="IN"/>
+ *             &lt;enumeration value="OUT"/>
+ *             &lt;enumeration value="INOUT"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "actual",
+    "testValue",
+    "any"
+})
+ at XmlRootElement(name = "DataMapping")
+public class XPDLDataMapping {
+
+    @XmlElement(name = "Actual", required = true)
+    protected ExpressionType actual;
+    @XmlElement(name = "TestValue")
+    protected ExpressionType testValue;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Formal", required = true)
+    protected String formal;
+    @XmlAttribute(name = "Direction")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String direction;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the actual property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getActual() {
+        return actual;
+    }
+
+    /**
+     * Sets the value of the actual property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setActual(ExpressionType value) {
+        this.actual = value;
+    }
+
+    /**
+     * Gets the value of the testValue property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getTestValue() {
+        return testValue;
+    }
+
+    /**
+     * Sets the value of the testValue property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setTestValue(ExpressionType value) {
+        this.testValue = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the formal property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFormal() {
+        return formal;
+    }
+
+    /**
+     * Sets the value of the formal property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFormal(String value) {
+        this.formal = value;
+    }
+
+    /**
+     * Gets the value of the direction property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDirection() {
+        if (direction == null) {
+            return "IN";
+        } else {
+            return direction;
+        }
+    }
+
+    /**
+     * Sets the value of the direction property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDirection(String value) {
+        this.direction = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMapping.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMappings.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMappings.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMappings.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataMapping" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "dataMapping",
+    "any"
+})
+ at XmlRootElement(name = "DataMappings")
+public class XPDLDataMappings {
+
+    @XmlElement(name = "DataMapping")
+    protected List<XPDLDataMapping> dataMapping;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the dataMapping 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 dataMapping property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDataMapping().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLDataMapping }
+     * 
+     * 
+     */
+    public List<XPDLDataMapping> getDataMapping() {
+        if (dataMapping == null) {
+            dataMapping = new ArrayList<XPDLDataMapping>();
+        }
+        return this.dataMapping;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataMappings.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataObject.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataObject.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataObject.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,285 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="DataField" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "dataField",
+    "any"
+})
+ at XmlRootElement(name = "DataObject")
+public class XPDLDataObject {
+
+    @XmlElement(name = "DataField")
+    protected List<XPDLDataObject.DataField> dataField;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "State")
+    protected String state;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the dataField 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 dataField property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDataField().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLDataObject.DataField }
+     * 
+     * 
+     */
+    public List<XPDLDataObject.DataField> getDataField() {
+        if (dataField == null) {
+            dataField = new ArrayList<XPDLDataObject.DataField>();
+        }
+        return this.dataField;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 state property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getState() {
+        return state;
+    }
+
+    /**
+     * Sets the value of the state property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setState(String value) {
+        this.state = 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class DataField {
+
+        @XmlAttribute(name = "Id", required = true)
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        protected String id;
+
+        /**
+         * Gets the value of the id property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getId() {
+            return id;
+        }
+
+        /**
+         * Sets the value of the id property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setId(String value) {
+            this.id = value;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataObject.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,309 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.wfmc.org/2008/XPDL2.1}DataTypes"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "basicType",
+    "declaredType",
+    "schemaType",
+    "externalReference",
+    "recordType",
+    "unionType",
+    "enumerationType",
+    "arrayType",
+    "listType"
+})
+ at XmlRootElement(name = "DataType")
+public class XPDLDataType {
+
+    @XmlElement(name = "BasicType")
+    protected XPDLBasicType basicType;
+    @XmlElement(name = "DeclaredType")
+    protected XPDLDeclaredType declaredType;
+    @XmlElement(name = "SchemaType")
+    protected XPDLSchemaType schemaType;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "RecordType")
+    protected XPDLRecordType recordType;
+    @XmlElement(name = "UnionType")
+    protected XPDLUnionType unionType;
+    @XmlElement(name = "EnumerationType")
+    protected XPDLEnumerationType enumerationType;
+    @XmlElement(name = "ArrayType")
+    protected XPDLArrayType arrayType;
+    @XmlElement(name = "ListType")
+    protected XPDLListType listType;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the basicType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public XPDLBasicType getBasicType() {
+        return basicType;
+    }
+
+    /**
+     * Sets the value of the basicType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public void setBasicType(XPDLBasicType value) {
+        this.basicType = value;
+    }
+
+    /**
+     * Gets the value of the declaredType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public XPDLDeclaredType getDeclaredType() {
+        return declaredType;
+    }
+
+    /**
+     * Sets the value of the declaredType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public void setDeclaredType(XPDLDeclaredType value) {
+        this.declaredType = value;
+    }
+
+    /**
+     * Gets the value of the schemaType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public XPDLSchemaType getSchemaType() {
+        return schemaType;
+    }
+
+    /**
+     * Sets the value of the schemaType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public void setSchemaType(XPDLSchemaType value) {
+        this.schemaType = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the recordType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public XPDLRecordType getRecordType() {
+        return recordType;
+    }
+
+    /**
+     * Sets the value of the recordType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public void setRecordType(XPDLRecordType value) {
+        this.recordType = value;
+    }
+
+    /**
+     * Gets the value of the unionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public XPDLUnionType getUnionType() {
+        return unionType;
+    }
+
+    /**
+     * Sets the value of the unionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public void setUnionType(XPDLUnionType value) {
+        this.unionType = value;
+    }
+
+    /**
+     * Gets the value of the enumerationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public XPDLEnumerationType getEnumerationType() {
+        return enumerationType;
+    }
+
+    /**
+     * Sets the value of the enumerationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public void setEnumerationType(XPDLEnumerationType value) {
+        this.enumerationType = value;
+    }
+
+    /**
+     * Gets the value of the arrayType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public XPDLArrayType getArrayType() {
+        return arrayType;
+    }
+
+    /**
+     * Sets the value of the arrayType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public void setArrayType(XPDLArrayType value) {
+        this.arrayType = value;
+    }
+
+    /**
+     * Gets the value of the listType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public XPDLListType getListType() {
+        return listType;
+    }
+
+    /**
+     * Sets the value of the listType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public void setListType(XPDLListType value) {
+        this.listType = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDataType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeadline.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeadline.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeadline.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,279 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="DeadlineDuration" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;element name="ExceptionName" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;simpleContent>
+ *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *               &lt;/extension>
+ *             &lt;/simpleContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Execution">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="ASYNCHR"/>
+ *             &lt;enumeration value="SYNCHR"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "deadlineDuration",
+    "exceptionName",
+    "any"
+})
+ at XmlRootElement(name = "Deadline")
+public class XPDLDeadline {
+
+    @XmlElement(name = "DeadlineDuration")
+    protected ExpressionType deadlineDuration;
+    @XmlElement(name = "ExceptionName")
+    protected XPDLDeadline.ExceptionName exceptionName;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Execution")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String execution;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the deadlineDuration property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getDeadlineDuration() {
+        return deadlineDuration;
+    }
+
+    /**
+     * Sets the value of the deadlineDuration property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setDeadlineDuration(ExpressionType value) {
+        this.deadlineDuration = value;
+    }
+
+    /**
+     * Gets the value of the exceptionName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDeadline.ExceptionName }
+     *     
+     */
+    public XPDLDeadline.ExceptionName getExceptionName() {
+        return exceptionName;
+    }
+
+    /**
+     * Sets the value of the exceptionName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDeadline.ExceptionName }
+     *     
+     */
+    public void setExceptionName(XPDLDeadline.ExceptionName value) {
+        this.exceptionName = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the execution property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExecution() {
+        return execution;
+    }
+
+    /**
+     * Sets the value of the execution property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExecution(String value) {
+        this.execution = 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;simpleContent>
+     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *     &lt;/extension>
+     *   &lt;/simpleContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "value"
+    })
+    public static class ExceptionName {
+
+        @XmlValue
+        protected String value;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the value property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getValue() {
+            return value;
+        }
+
+        /**
+         * Sets the value of the value property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setValue(String value) {
+            this.value = 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;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeadline.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeclaredType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeclaredType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeclaredType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,163 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlIDREF;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}IDREF" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "DeclaredType")
+public class XPDLDeclaredType {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREF")
+    protected Object id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setId(Object value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDeclaredType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDescription.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDescription.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDescription.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Description")
+public class XPDLDescription {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDescription.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDocumentation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDocumentation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDocumentation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Documentation")
+public class XPDLDocumentation {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDocumentation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDuration.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDuration.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDuration.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Duration")
+public class XPDLDuration {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLDuration.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndEvent.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndEvent.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndEvent.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,295 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultMessage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ResultError" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultCompensation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultSignal" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ResultMultiple" minOccurs="0"/>
+ *       &lt;/choice>
+ *       &lt;attribute name="Result" default="None">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="Message"/>
+ *             &lt;enumeration value="Error"/>
+ *             &lt;enumeration value="Cancel"/>
+ *             &lt;enumeration value="Compensation"/>
+ *             &lt;enumeration value="Signal"/>
+ *             &lt;enumeration value="Terminate"/>
+ *             &lt;enumeration value="Multiple"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "triggerResultMessage",
+    "resultError",
+    "triggerResultCompensation",
+    "triggerResultSignal",
+    "resultMultiple"
+})
+ at XmlRootElement(name = "EndEvent")
+public class XPDLEndEvent {
+
+    @XmlElement(name = "TriggerResultMessage")
+    protected XPDLTriggerResultMessage triggerResultMessage;
+    @XmlElement(name = "ResultError")
+    protected XPDLResultError resultError;
+    @XmlElement(name = "TriggerResultCompensation")
+    protected XPDLTriggerResultCompensation triggerResultCompensation;
+    @XmlElement(name = "TriggerResultSignal")
+    protected XPDLTriggerResultSignal triggerResultSignal;
+    @XmlElement(name = "ResultMultiple")
+    protected XPDLResultMultiple resultMultiple;
+    @XmlAttribute(name = "Result")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String result;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the triggerResultMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public XPDLTriggerResultMessage getTriggerResultMessage() {
+        return triggerResultMessage;
+    }
+
+    /**
+     * Sets the value of the triggerResultMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public void setTriggerResultMessage(XPDLTriggerResultMessage value) {
+        this.triggerResultMessage = value;
+    }
+
+    /**
+     * Gets the value of the resultError property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public XPDLResultError getResultError() {
+        return resultError;
+    }
+
+    /**
+     * Sets the value of the resultError property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public void setResultError(XPDLResultError value) {
+        this.resultError = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultCompensation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public XPDLTriggerResultCompensation getTriggerResultCompensation() {
+        return triggerResultCompensation;
+    }
+
+    /**
+     * Sets the value of the triggerResultCompensation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public void setTriggerResultCompensation(XPDLTriggerResultCompensation value) {
+        this.triggerResultCompensation = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultSignal property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultSignal }
+     *     
+     */
+    public XPDLTriggerResultSignal getTriggerResultSignal() {
+        return triggerResultSignal;
+    }
+
+    /**
+     * Sets the value of the triggerResultSignal property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultSignal }
+     *     
+     */
+    public void setTriggerResultSignal(XPDLTriggerResultSignal value) {
+        this.triggerResultSignal = value;
+    }
+
+    /**
+     * Gets the value of the resultMultiple property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLResultMultiple }
+     *     
+     */
+    public XPDLResultMultiple getResultMultiple() {
+        return resultMultiple;
+    }
+
+    /**
+     * Sets the value of the resultMultiple property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLResultMultiple }
+     *     
+     */
+    public void setResultMultiple(XPDLResultMultiple value) {
+        this.resultMultiple = value;
+    }
+
+    /**
+     * Gets the value of the result property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getResult() {
+        if (result == null) {
+            return "None";
+        } else {
+            return result;
+        }
+    }
+
+    /**
+     * Sets the value of the result property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setResult(String value) {
+        this.result = value;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndEvent.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndPoint.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndPoint.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndPoint.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,175 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExternalReference"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="EndPointType" default="WSDL">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WSDL"/>
+ *             &lt;enumeration value="Service"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "externalReference",
+    "any"
+})
+ at XmlRootElement(name = "EndPoint")
+public class XPDLEndPoint {
+
+    @XmlElement(name = "ExternalReference", required = true)
+    protected XPDLExternalReference externalReference;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "EndPointType")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String endPointType;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the endPointType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEndPointType() {
+        if (endPointType == null) {
+            return "WSDL";
+        } else {
+            return endPointType;
+        }
+    }
+
+    /**
+     * Sets the value of the endPointType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEndPointType(String value) {
+        this.endPointType = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEndPoint.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EnumerationValue" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "enumerationValue",
+    "any"
+})
+ at XmlRootElement(name = "EnumerationType")
+public class XPDLEnumerationType {
+
+    @XmlElement(name = "EnumerationValue", required = true)
+    protected List<XPDLEnumerationValue> enumerationValue;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the enumerationValue 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 enumerationValue property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEnumerationValue().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLEnumerationValue }
+     * 
+     * 
+     */
+    public List<XPDLEnumerationValue> getEnumerationValue() {
+        if (enumerationValue == null) {
+            enumerationValue = new ArrayList<XPDLEnumerationValue>();
+        }
+        return this.enumerationValue;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationValue.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationValue.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationValue.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,137 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Name" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "EnumerationValue")
+public class XPDLEnumerationValue {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEnumerationValue.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEvent.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEvent.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEvent.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,151 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}StartEvent" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}IntermediateEvent" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EndEvent" minOccurs="0"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "startEvent",
+    "intermediateEvent",
+    "endEvent"
+})
+ at XmlRootElement(name = "Event")
+public class XPDLEvent {
+
+    @XmlElement(name = "StartEvent")
+    protected XPDLStartEvent startEvent;
+    @XmlElement(name = "IntermediateEvent")
+    protected XPDLIntermediateEvent intermediateEvent;
+    @XmlElement(name = "EndEvent")
+    protected XPDLEndEvent endEvent;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the startEvent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLStartEvent }
+     *     
+     */
+    public XPDLStartEvent getStartEvent() {
+        return startEvent;
+    }
+
+    /**
+     * Sets the value of the startEvent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLStartEvent }
+     *     
+     */
+    public void setStartEvent(XPDLStartEvent value) {
+        this.startEvent = value;
+    }
+
+    /**
+     * Gets the value of the intermediateEvent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLIntermediateEvent }
+     *     
+     */
+    public XPDLIntermediateEvent getIntermediateEvent() {
+        return intermediateEvent;
+    }
+
+    /**
+     * Sets the value of the intermediateEvent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLIntermediateEvent }
+     *     
+     */
+    public void setIntermediateEvent(XPDLIntermediateEvent value) {
+        this.intermediateEvent = value;
+    }
+
+    /**
+     * Gets the value of the endEvent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEndEvent }
+     *     
+     */
+    public XPDLEndEvent getEndEvent() {
+        return endEvent;
+    }
+
+    /**
+     * Sets the value of the endEvent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEndEvent }
+     *     
+     */
+    public void setEndEvent(XPDLEndEvent value) {
+        this.endEvent = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLEvent.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttribute.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttribute.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttribute.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,143 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *         &lt;any/>
+ *       &lt;/choice>
+ *       &lt;attribute name="Name" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Value" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "content"
+})
+ at XmlRootElement(name = "ExtendedAttribute")
+public class XPDLExtendedAttribute {
+
+    @XmlMixed
+    @XmlAnyElement(lax = true)
+    protected List<Object> content;
+    @XmlAttribute(name = "Name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String name;
+    @XmlAttribute(name = "Value")
+    protected String value;
+
+    /**
+     * 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 String }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getContent() {
+        if (content == null) {
+            content = new ArrayList<Object>();
+        }
+        return this.content;
+    }
+
+    /**
+     * 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 value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttribute.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttributes.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttributes.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttributes.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,78 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttribute" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "extendedAttribute"
+})
+ at XmlRootElement(name = "ExtendedAttributes")
+public class XPDLExtendedAttributes {
+
+    @XmlElement(name = "ExtendedAttribute")
+    protected List<XPDLExtendedAttribute> extendedAttribute;
+
+    /**
+     * Gets the value of the extendedAttribute 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 extendedAttribute property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getExtendedAttribute().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLExtendedAttribute }
+     * 
+     * 
+     */
+    public List<XPDLExtendedAttribute> getExtendedAttribute() {
+        if (extendedAttribute == null) {
+            extendedAttribute = new ArrayList<XPDLExtendedAttribute>();
+        }
+        return this.extendedAttribute;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExtendedAttributes.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackage.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackage.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackage.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,220 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="href" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "extendedAttributes",
+    "any"
+})
+ at XmlRootElement(name = "ExternalPackage")
+public class XPDLExternalPackage {
+
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute
+    protected String href;
+    @XmlAttribute(name = "Id")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the href property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHref() {
+        return href;
+    }
+
+    /**
+     * Sets the value of the href property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHref(String value) {
+        this.href = value;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackage.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackages.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackages.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackages.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExternalPackage" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "externalPackage",
+    "any"
+})
+ at XmlRootElement(name = "ExternalPackages")
+public class XPDLExternalPackages {
+
+    @XmlElement(name = "ExternalPackage")
+    protected List<XPDLExternalPackage> externalPackage;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the externalPackage 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 externalPackage property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getExternalPackage().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLExternalPackage }
+     * 
+     * 
+     */
+    public List<XPDLExternalPackage> getExternalPackage() {
+        if (externalPackage == null) {
+            externalPackage = new ArrayList<XPDLExternalPackage>();
+        }
+        return this.externalPackage;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalPackages.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalReference.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalReference.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalReference.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,193 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="xref" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="namespace" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "ExternalReference")
+public class XPDLExternalReference {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String xref;
+    @XmlAttribute(required = true)
+    @XmlSchemaType(name = "anyURI")
+    protected String location;
+    @XmlAttribute
+    @XmlSchemaType(name = "anyURI")
+    protected String namespace;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the xref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getXref() {
+        return xref;
+    }
+
+    /**
+     * Sets the value of the xref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setXref(String value) {
+        this.xref = 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 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLExternalReference.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameter.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameter.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameter.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,410 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataType"/>
+ *         &lt;element name="InitialValue" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Length" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Mode" default="IN">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="IN"/>
+ *             &lt;enumeration value="OUT"/>
+ *             &lt;enumeration value="INOUT"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ReadOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="Required" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="IsArray" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "dataType",
+    "initialValue",
+    "description",
+    "length",
+    "any"
+})
+ at XmlRootElement(name = "FormalParameter")
+public class XPDLFormalParameter {
+
+    @XmlElement(name = "DataType", required = true)
+    protected XPDLDataType dataType;
+    @XmlElement(name = "InitialValue")
+    protected ExpressionType initialValue;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "Length")
+    protected XPDLLength length;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Mode")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String mode;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "ReadOnly")
+    protected Boolean readOnly;
+    @XmlAttribute(name = "Required")
+    protected Boolean required;
+    @XmlAttribute(name = "IsArray")
+    protected Boolean isArray;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the dataType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataType }
+     *     
+     */
+    public XPDLDataType getDataType() {
+        return dataType;
+    }
+
+    /**
+     * Sets the value of the dataType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataType }
+     *     
+     */
+    public void setDataType(XPDLDataType value) {
+        this.dataType = value;
+    }
+
+    /**
+     * Gets the value of the initialValue property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getInitialValue() {
+        return initialValue;
+    }
+
+    /**
+     * Sets the value of the initialValue property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setInitialValue(ExpressionType value) {
+        this.initialValue = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the length property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLength }
+     *     
+     */
+    public XPDLLength getLength() {
+        return length;
+    }
+
+    /**
+     * Sets the value of the length property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLength }
+     *     
+     */
+    public void setLength(XPDLLength value) {
+        this.length = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the mode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMode() {
+        if (mode == null) {
+            return "IN";
+        } else {
+            return mode;
+        }
+    }
+
+    /**
+     * Sets the value of the mode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMode(String value) {
+        this.mode = 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 readOnly property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isReadOnly() {
+        if (readOnly == null) {
+            return false;
+        } else {
+            return readOnly;
+        }
+    }
+
+    /**
+     * Sets the value of the readOnly property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setReadOnly(Boolean value) {
+        this.readOnly = value;
+    }
+
+    /**
+     * Gets the value of the required property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isRequired() {
+        if (required == null) {
+            return false;
+        } else {
+            return required;
+        }
+    }
+
+    /**
+     * Sets the value of the required property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setRequired(Boolean value) {
+        this.required = value;
+    }
+
+    /**
+     * Gets the value of the isArray property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isIsArray() {
+        if (isArray == null) {
+            return false;
+        } else {
+            return isArray;
+        }
+    }
+
+    /**
+     * Sets the value of the isArray property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsArray(Boolean value) {
+        this.isArray = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameter.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameters.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameters.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameters.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,172 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}FormalParameter" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;/choice>
+ *         &lt;choice minOccurs="0">
+ *           &lt;sequence>
+ *             &lt;element name="Extensions" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
+ *             &lt;any/>
+ *           &lt;/sequence>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "formalParameter",
+    "extensions",
+    "any"
+})
+ at XmlRootElement(name = "FormalParameters")
+public class XPDLFormalParameters {
+
+    @XmlElement(name = "FormalParameter")
+    protected List<XPDLFormalParameter> formalParameter;
+    @XmlElement(name = "Extensions")
+    protected Object extensions;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the formalParameter 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 formalParameter property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getFormalParameter().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLFormalParameter }
+     * 
+     * 
+     */
+    public List<XPDLFormalParameter> getFormalParameter() {
+        if (formalParameter == null) {
+            formalParameter = new ArrayList<XPDLFormalParameter>();
+        }
+        return this.formalParameter;
+    }
+
+    /**
+     * Gets the value of the extensions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getExtensions() {
+        return extensions;
+    }
+
+    /**
+     * Sets the value of the extensions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setExtensions(Object value) {
+        this.extensions = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLFormalParameters.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLGroup.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLGroup.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLGroup.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,284 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Category" minOccurs="0"/>
+ *         &lt;element name="Object" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "category",
+    "object",
+    "any"
+})
+ at XmlRootElement(name = "Group")
+public class XPDLGroup {
+
+    @XmlElement(name = "Category")
+    protected XPDLCategory category;
+    @XmlElement(name = "Object")
+    protected List<XPDLGroup.Object> object;
+    @XmlAnyElement(lax = true)
+    protected List<java.lang.Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the category property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCategory }
+     *     
+     */
+    public XPDLCategory getCategory() {
+        return category;
+    }
+
+    /**
+     * Sets the value of the category property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCategory }
+     *     
+     */
+    public void setCategory(XPDLCategory value) {
+        this.category = value;
+    }
+
+    /**
+     * Gets the value of the object 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 object property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getObject().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLGroup.Object }
+     * 
+     * 
+     */
+    public List<XPDLGroup.Object> getObject() {
+        if (object == null) {
+            object = new ArrayList<XPDLGroup.Object>();
+        }
+        return this.object;
+    }
+
+    /**
+     * 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 java.lang.Object }
+     * 
+     * 
+     */
+    public List<java.lang.Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<java.lang.Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class Object {
+
+        @XmlAttribute(name = "Id", required = true)
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        protected String id;
+
+        /**
+         * Gets the value of the id property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getId() {
+            return id;
+        }
+
+        /**
+         * Sets the value of the id property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setId(String value) {
+            this.id = value;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLGroup.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIORules.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIORules.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIORules.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "expression",
+    "any"
+})
+ at XmlRootElement(name = "IORules")
+public class XPDLIORules {
+
+    @XmlElement(name = "Expression", required = true)
+    protected List<ExpressionType> expression;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the expression 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 expression property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getExpression().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link ExpressionType }
+     * 
+     * 
+     */
+    public List<ExpressionType> getExpression() {
+        if (expression == null) {
+            expression = new ArrayList<ExpressionType>();
+        }
+        return this.expression;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIORules.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIcon.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIcon.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIcon.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,248 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.math.BigInteger;
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *       &lt;attribute name="XCOORD" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="YCOORD" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="WIDTH" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="HEIGHT" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="SHAPE" default="RoundRectangle">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="RoundRectangle"/>
+ *             &lt;enumeration value="Rectangle"/>
+ *             &lt;enumeration value="Ellipse"/>
+ *             &lt;enumeration value="Diamond"/>
+ *             &lt;enumeration value="Ellipse"/>
+ *             &lt;enumeration value="UpTriangle"/>
+ *             &lt;enumeration value="DownTriangle"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Icon")
+public class XPDLIcon {
+
+    @XmlValue
+    protected String value;
+    @XmlAttribute(name = "XCOORD")
+    protected BigInteger xcoord;
+    @XmlAttribute(name = "YCOORD")
+    protected BigInteger ycoord;
+    @XmlAttribute(name = "WIDTH")
+    protected BigInteger width;
+    @XmlAttribute(name = "HEIGHT")
+    protected BigInteger height;
+    @XmlAttribute(name = "SHAPE")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String shape;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the xcoord property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getXCOORD() {
+        return xcoord;
+    }
+
+    /**
+     * Sets the value of the xcoord property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setXCOORD(BigInteger value) {
+        this.xcoord = value;
+    }
+
+    /**
+     * Gets the value of the ycoord property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getYCOORD() {
+        return ycoord;
+    }
+
+    /**
+     * Sets the value of the ycoord property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setYCOORD(BigInteger value) {
+        this.ycoord = value;
+    }
+
+    /**
+     * Gets the value of the width property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getWIDTH() {
+        return width;
+    }
+
+    /**
+     * Sets the value of the width property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setWIDTH(BigInteger value) {
+        this.width = value;
+    }
+
+    /**
+     * Gets the value of the height property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getHEIGHT() {
+        return height;
+    }
+
+    /**
+     * Sets the value of the height property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setHEIGHT(BigInteger value) {
+        this.height = value;
+    }
+
+    /**
+     * Gets the value of the shape property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSHAPE() {
+        if (shape == null) {
+            return "RoundRectangle";
+        } else {
+            return shape;
+        }
+    }
+
+    /**
+     * Sets the value of the shape property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSHAPE(String value) {
+        this.shape = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIcon.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLImplementation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLImplementation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLImplementation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,179 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}No" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Task" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}SubFlow" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Reference" minOccurs="0"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "no",
+    "task",
+    "subFlow",
+    "reference"
+})
+ at XmlRootElement(name = "Implementation")
+public class XPDLImplementation {
+
+    @XmlElement(name = "No")
+    protected XPDLNo no;
+    @XmlElement(name = "Task")
+    protected XPDLTask task;
+    @XmlElement(name = "SubFlow")
+    protected XPDLSubFlow subFlow;
+    @XmlElement(name = "Reference")
+    protected XPDLReference reference;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * BPMN: corresponds to a task with unspecified TaskType
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLNo }
+     *     
+     */
+    public XPDLNo getNo() {
+        return no;
+    }
+
+    /**
+     * BPMN: corresponds to a task with unspecified TaskType
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLNo }
+     *     
+     */
+    public void setNo(XPDLNo value) {
+        this.no = value;
+    }
+
+    /**
+     * BPMN: corresponds to a task with specified TaskType
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTask }
+     *     
+     */
+    public XPDLTask getTask() {
+        return task;
+    }
+
+    /**
+     * BPMN: corresponds to a task with specified TaskType
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTask }
+     *     
+     */
+    public void setTask(XPDLTask value) {
+        this.task = value;
+    }
+
+    /**
+     * BPMN: corresponds to Reusable subprocess. May run in different pool or same pool.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSubFlow }
+     *     
+     */
+    public XPDLSubFlow getSubFlow() {
+        return subFlow;
+    }
+
+    /**
+     * BPMN: corresponds to Reusable subprocess. May run in different pool or same pool.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSubFlow }
+     *     
+     */
+    public void setSubFlow(XPDLSubFlow value) {
+        this.subFlow = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLReference }
+     *     
+     */
+    public XPDLReference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLReference }
+     *     
+     */
+    public void setReference(XPDLReference value) {
+        this.reference = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLImplementation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInput.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInput.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInput.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,137 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ArtifactId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Input")
+public class XPDLInput {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ArtifactId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String artifactId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the artifactId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getArtifactId() {
+        return artifactId;
+    }
+
+    /**
+     * Sets the value of the artifactId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setArtifactId(String value) {
+        this.artifactId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInput.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSet.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSet.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSet.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,204 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Input" maxOccurs="unbounded"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ArtifactInput" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PropertyInput" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "input",
+    "artifactInput",
+    "propertyInput",
+    "any"
+})
+ at XmlRootElement(name = "InputSet")
+public class XPDLInputSet {
+
+    @XmlElement(name = "Input", required = true)
+    protected List<XPDLInput> input;
+    @XmlElement(name = "ArtifactInput")
+    protected List<XPDLArtifactInput> artifactInput;
+    @XmlElement(name = "PropertyInput")
+    protected List<XPDLPropertyInput> propertyInput;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the input 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 input property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getInput().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLInput }
+     * 
+     * 
+     */
+    public List<XPDLInput> getInput() {
+        if (input == null) {
+            input = new ArrayList<XPDLInput>();
+        }
+        return this.input;
+    }
+
+    /**
+     * Gets the value of the artifactInput 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 artifactInput property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getArtifactInput().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLArtifactInput }
+     * 
+     * 
+     */
+    public List<XPDLArtifactInput> getArtifactInput() {
+        if (artifactInput == null) {
+            artifactInput = new ArrayList<XPDLArtifactInput>();
+        }
+        return this.artifactInput;
+    }
+
+    /**
+     * Gets the value of the propertyInput 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 propertyInput property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPropertyInput().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLPropertyInput }
+     * 
+     * 
+     */
+    public List<XPDLPropertyInput> getPropertyInput() {
+        if (propertyInput == null) {
+            propertyInput = new ArrayList<XPDLPropertyInput>();
+        }
+        return this.propertyInput;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSet.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSets.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSets.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSets.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}InputSet" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "inputSet",
+    "any"
+})
+ at XmlRootElement(name = "InputSets")
+public class XPDLInputSets {
+
+    @XmlElement(name = "InputSet", required = true)
+    protected List<XPDLInputSet> inputSet;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the inputSet 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 inputSet property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getInputSet().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLInputSet }
+     * 
+     * 
+     */
+    public List<XPDLInputSet> getInputSet() {
+        if (inputSet == null) {
+            inputSet = new ArrayList<XPDLInputSet>();
+        }
+        return this.inputSet;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLInputSets.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIntermediateEvent.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIntermediateEvent.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIntermediateEvent.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,439 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultMessage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerTimer" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ResultError" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultCompensation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerConditional" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultLink" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultCancel" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultSignal" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerIntermediateMultiple" minOccurs="0"/>
+ *       &lt;/choice>
+ *       &lt;attribute name="Trigger" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="Message"/>
+ *             &lt;enumeration value="Timer"/>
+ *             &lt;enumeration value="Error"/>
+ *             &lt;enumeration value="Cancel"/>
+ *             &lt;enumeration value="Conditional"/>
+ *             &lt;enumeration value="Link"/>
+ *             &lt;enumeration value="Signal"/>
+ *             &lt;enumeration value="Compensation"/>
+ *             &lt;enumeration value="Multiple"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Target" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "triggerResultMessage",
+    "triggerTimer",
+    "resultError",
+    "triggerResultCompensation",
+    "triggerConditional",
+    "triggerResultLink",
+    "triggerResultCancel",
+    "triggerResultSignal",
+    "triggerIntermediateMultiple"
+})
+ at XmlRootElement(name = "IntermediateEvent")
+public class XPDLIntermediateEvent {
+
+    @XmlElement(name = "TriggerResultMessage")
+    protected XPDLTriggerResultMessage triggerResultMessage;
+    @XmlElement(name = "TriggerTimer")
+    protected XPDLTriggerTimer triggerTimer;
+    @XmlElement(name = "ResultError")
+    protected XPDLResultError resultError;
+    @XmlElement(name = "TriggerResultCompensation")
+    protected XPDLTriggerResultCompensation triggerResultCompensation;
+    @XmlElement(name = "TriggerConditional")
+    protected XPDLTriggerConditional triggerConditional;
+    @XmlElement(name = "TriggerResultLink")
+    protected XPDLTriggerResultLink triggerResultLink;
+    @XmlElement(name = "TriggerResultCancel")
+    protected Object triggerResultCancel;
+    @XmlElement(name = "TriggerResultSignal")
+    protected XPDLTriggerResultSignal triggerResultSignal;
+    @XmlElement(name = "TriggerIntermediateMultiple")
+    protected XPDLTriggerIntermediateMultiple triggerIntermediateMultiple;
+    @XmlAttribute(name = "Trigger", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String trigger;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAttribute(name = "Target")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String target;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the triggerResultMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public XPDLTriggerResultMessage getTriggerResultMessage() {
+        return triggerResultMessage;
+    }
+
+    /**
+     * Sets the value of the triggerResultMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public void setTriggerResultMessage(XPDLTriggerResultMessage value) {
+        this.triggerResultMessage = value;
+    }
+
+    /**
+     * Gets the value of the triggerTimer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public XPDLTriggerTimer getTriggerTimer() {
+        return triggerTimer;
+    }
+
+    /**
+     * Sets the value of the triggerTimer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public void setTriggerTimer(XPDLTriggerTimer value) {
+        this.triggerTimer = value;
+    }
+
+    /**
+     * Gets the value of the resultError property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public XPDLResultError getResultError() {
+        return resultError;
+    }
+
+    /**
+     * Sets the value of the resultError property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public void setResultError(XPDLResultError value) {
+        this.resultError = value;
+    }
+
+    /**
+     * BPMN: Must be present if if Trigger or ResultType is Compensation.[This event can be attached or throwing. Thus name of element
+     *               should be TriggerResultCompensation.]
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public XPDLTriggerResultCompensation getTriggerResultCompensation() {
+        return triggerResultCompensation;
+    }
+
+    /**
+     * BPMN: Must be present if if Trigger or ResultType is Compensation.[This event can be attached or throwing. Thus name of element
+     *               should be TriggerResultCompensation.]
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public void setTriggerResultCompensation(XPDLTriggerResultCompensation value) {
+        this.triggerResultCompensation = value;
+    }
+
+    /**
+     * Gets the value of the triggerConditional property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public XPDLTriggerConditional getTriggerConditional() {
+        return triggerConditional;
+    }
+
+    /**
+     * Sets the value of the triggerConditional property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public void setTriggerConditional(XPDLTriggerConditional value) {
+        this.triggerConditional = value;
+    }
+
+    /**
+     * BPMN: Link event connects source and target nodes of the same process or subprocess. Equivalent to a sequence flow between source
+     *               and target nodes.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public XPDLTriggerResultLink getTriggerResultLink() {
+        return triggerResultLink;
+    }
+
+    /**
+     * BPMN: Link event connects source and target nodes of the same process or subprocess. Equivalent to a sequence flow between source
+     *               and target nodes.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public void setTriggerResultLink(XPDLTriggerResultLink value) {
+        this.triggerResultLink = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultCancel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getTriggerResultCancel() {
+        return triggerResultCancel;
+    }
+
+    /**
+     * Sets the value of the triggerResultCancel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setTriggerResultCancel(Object value) {
+        this.triggerResultCancel = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultSignal property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultSignal }
+     *     
+     */
+    public XPDLTriggerResultSignal getTriggerResultSignal() {
+        return triggerResultSignal;
+    }
+
+    /**
+     * Sets the value of the triggerResultSignal property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultSignal }
+     *     
+     */
+    public void setTriggerResultSignal(XPDLTriggerResultSignal value) {
+        this.triggerResultSignal = value;
+    }
+
+    /**
+     * BPMN: if the TriggerType is Multiple then this must be present. Only valid for attached event. [EventDetail elements are incorrect.
+     *               They should be message, timer, error, conditional, signal, cancel.]
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerIntermediateMultiple }
+     *     
+     */
+    public XPDLTriggerIntermediateMultiple getTriggerIntermediateMultiple() {
+        return triggerIntermediateMultiple;
+    }
+
+    /**
+     * BPMN: if the TriggerType is Multiple then this must be present. Only valid for attached event. [EventDetail elements are incorrect.
+     *               They should be message, timer, error, conditional, signal, cancel.]
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerIntermediateMultiple }
+     *     
+     */
+    public void setTriggerIntermediateMultiple(XPDLTriggerIntermediateMultiple value) {
+        this.triggerIntermediateMultiple = value;
+    }
+
+    /**
+     * Gets the value of the trigger property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTrigger() {
+        return trigger;
+    }
+
+    /**
+     * Sets the value of the trigger property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTrigger(String value) {
+        this.trigger = value;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = value;
+    }
+
+    /**
+     * 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;
+    }
+
+    /**
+     * 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLIntermediateEvent.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLJoin.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLJoin.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLJoin.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,210 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Type">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Exclusive"/>
+ *             &lt;enumeration value="Inclusive"/>
+ *             &lt;enumeration value="Complex"/>
+ *             &lt;enumeration value="Parallel"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="ExclusiveType" default="Data">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Data"/>
+ *             &lt;enumeration value="Event"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="IncomingCondtion" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Join")
+public class XPDLJoin {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Type")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String type;
+    @XmlAttribute(name = "ExclusiveType")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String exclusiveType;
+    @XmlAttribute(name = "IncomingCondtion")
+    protected String incomingCondtion;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the exclusiveType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExclusiveType() {
+        if (exclusiveType == null) {
+            return "Data";
+        } else {
+            return exclusiveType;
+        }
+    }
+
+    /**
+     * Sets the value of the exclusiveType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExclusiveType(String value) {
+        this.exclusiveType = value;
+    }
+
+    /**
+     * Gets the value of the incomingCondtion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncomingCondtion() {
+        return incomingCondtion;
+    }
+
+    /**
+     * Sets the value of the incomingCondtion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncomingCondtion(String value) {
+        this.incomingCondtion = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLJoin.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLane.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLane.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLane.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,343 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}NodeGraphicsInfos" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Performers" minOccurs="0"/>
+ *         &lt;element name="NestedLane" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;attribute name="LaneId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "object",
+    "nodeGraphicsInfos",
+    "performers",
+    "nestedLane",
+    "any"
+})
+ at XmlRootElement(name = "Lane")
+public class XPDLLane {
+
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "NodeGraphicsInfos")
+    protected XPDLNodeGraphicsInfos nodeGraphicsInfos;
+    @XmlElement(name = "Performers")
+    protected XPDLPerformers performers;
+    @XmlElement(name = "NestedLane")
+    protected List<XPDLLane.NestedLane> nestedLane;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the nodeGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public XPDLNodeGraphicsInfos getNodeGraphicsInfos() {
+        return nodeGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the nodeGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public void setNodeGraphicsInfos(XPDLNodeGraphicsInfos value) {
+        this.nodeGraphicsInfos = value;
+    }
+
+    /**
+     * Gets the value of the performers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public XPDLPerformers getPerformers() {
+        return performers;
+    }
+
+    /**
+     * Sets the value of the performers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public void setPerformers(XPDLPerformers value) {
+        this.performers = value;
+    }
+
+    /**
+     * Gets the value of the nestedLane 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 nestedLane property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getNestedLane().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLLane.NestedLane }
+     * 
+     * 
+     */
+    public List<XPDLLane.NestedLane> getNestedLane() {
+        if (nestedLane == null) {
+            nestedLane = new ArrayList<XPDLLane.NestedLane>();
+        }
+        return this.nestedLane;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;attribute name="LaneId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class NestedLane {
+
+        @XmlAttribute(name = "LaneId", required = true)
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        @XmlSchemaType(name = "NMTOKEN")
+        protected String laneId;
+
+        /**
+         * Gets the value of the laneId property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLaneId() {
+            return laneId;
+        }
+
+        /**
+         * Sets the value of the laneId property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLaneId(String value) {
+            this.laneId = value;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLane.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLanes.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLanes.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLanes.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Lane" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "lane",
+    "any"
+})
+ at XmlRootElement(name = "Lanes")
+public class XPDLLanes {
+
+    @XmlElement(name = "Lane")
+    protected List<XPDLLane> lane;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the lane 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 lane property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLane().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLLane }
+     * 
+     * 
+     */
+    public List<XPDLLane> getLane() {
+        if (lane == null) {
+            lane = new ArrayList<XPDLLane>();
+        }
+        return this.lane;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLanes.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLayoutInfo.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLayoutInfo.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLayoutInfo.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,91 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="PixelsPerMillimeter" type="{http://www.w3.org/2001/XMLSchema}float" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "LayoutInfo")
+public class XPDLLayoutInfo {
+
+    @XmlAttribute(name = "PixelsPerMillimeter")
+    protected Float pixelsPerMillimeter;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the pixelsPerMillimeter property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Float }
+     *     
+     */
+    public Float getPixelsPerMillimeter() {
+        return pixelsPerMillimeter;
+    }
+
+    /**
+     * Sets the value of the pixelsPerMillimeter property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Float }
+     *     
+     */
+    public void setPixelsPerMillimeter(Float value) {
+        this.pixelsPerMillimeter = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLayoutInfo.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLength.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLength.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLength.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Length")
+public class XPDLLength {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLength.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLimit.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLimit.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLimit.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Limit")
+public class XPDLLimit {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLimit.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLListType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLListType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLListType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,309 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.wfmc.org/2008/XPDL2.1}DataTypes"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "basicType",
+    "declaredType",
+    "schemaType",
+    "externalReference",
+    "recordType",
+    "unionType",
+    "enumerationType",
+    "arrayType",
+    "listType"
+})
+ at XmlRootElement(name = "ListType")
+public class XPDLListType {
+
+    @XmlElement(name = "BasicType")
+    protected XPDLBasicType basicType;
+    @XmlElement(name = "DeclaredType")
+    protected XPDLDeclaredType declaredType;
+    @XmlElement(name = "SchemaType")
+    protected XPDLSchemaType schemaType;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "RecordType")
+    protected XPDLRecordType recordType;
+    @XmlElement(name = "UnionType")
+    protected XPDLUnionType unionType;
+    @XmlElement(name = "EnumerationType")
+    protected XPDLEnumerationType enumerationType;
+    @XmlElement(name = "ArrayType")
+    protected XPDLArrayType arrayType;
+    @XmlElement(name = "ListType")
+    protected XPDLListType listType;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the basicType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public XPDLBasicType getBasicType() {
+        return basicType;
+    }
+
+    /**
+     * Sets the value of the basicType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public void setBasicType(XPDLBasicType value) {
+        this.basicType = value;
+    }
+
+    /**
+     * Gets the value of the declaredType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public XPDLDeclaredType getDeclaredType() {
+        return declaredType;
+    }
+
+    /**
+     * Sets the value of the declaredType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public void setDeclaredType(XPDLDeclaredType value) {
+        this.declaredType = value;
+    }
+
+    /**
+     * Gets the value of the schemaType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public XPDLSchemaType getSchemaType() {
+        return schemaType;
+    }
+
+    /**
+     * Sets the value of the schemaType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public void setSchemaType(XPDLSchemaType value) {
+        this.schemaType = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the recordType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public XPDLRecordType getRecordType() {
+        return recordType;
+    }
+
+    /**
+     * Sets the value of the recordType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public void setRecordType(XPDLRecordType value) {
+        this.recordType = value;
+    }
+
+    /**
+     * Gets the value of the unionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public XPDLUnionType getUnionType() {
+        return unionType;
+    }
+
+    /**
+     * Sets the value of the unionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public void setUnionType(XPDLUnionType value) {
+        this.unionType = value;
+    }
+
+    /**
+     * Gets the value of the enumerationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public XPDLEnumerationType getEnumerationType() {
+        return enumerationType;
+    }
+
+    /**
+     * Sets the value of the enumerationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public void setEnumerationType(XPDLEnumerationType value) {
+        this.enumerationType = value;
+    }
+
+    /**
+     * Gets the value of the arrayType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public XPDLArrayType getArrayType() {
+        return arrayType;
+    }
+
+    /**
+     * Sets the value of the arrayType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public void setArrayType(XPDLArrayType value) {
+        this.arrayType = value;
+    }
+
+    /**
+     * Gets the value of the listType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public XPDLListType getListType() {
+        return listType;
+    }
+
+    /**
+     * Sets the value of the listType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public void setListType(XPDLListType value) {
+        this.listType = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLListType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoop.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoop.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoop.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,161 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}LoopStandard"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}LoopMultiInstance"/>
+ *       &lt;/choice>
+ *       &lt;attribute name="LoopType" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Standard"/>
+ *             &lt;enumeration value="MultiInstance"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "loopStandard",
+    "loopMultiInstance"
+})
+ at XmlRootElement(name = "Loop")
+public class XPDLLoop {
+
+    @XmlElement(name = "LoopStandard")
+    protected XPDLLoopStandard loopStandard;
+    @XmlElement(name = "LoopMultiInstance")
+    protected XPDLLoopMultiInstance loopMultiInstance;
+    @XmlAttribute(name = "LoopType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String loopType;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the loopStandard property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLoopStandard }
+     *     
+     */
+    public XPDLLoopStandard getLoopStandard() {
+        return loopStandard;
+    }
+
+    /**
+     * Sets the value of the loopStandard property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLoopStandard }
+     *     
+     */
+    public void setLoopStandard(XPDLLoopStandard value) {
+        this.loopStandard = value;
+    }
+
+    /**
+     * Gets the value of the loopMultiInstance property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLoopMultiInstance }
+     *     
+     */
+    public XPDLLoopMultiInstance getLoopMultiInstance() {
+        return loopMultiInstance;
+    }
+
+    /**
+     * Sets the value of the loopMultiInstance property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLoopMultiInstance }
+     *     
+     */
+    public void setLoopMultiInstance(XPDLLoopMultiInstance value) {
+        this.loopMultiInstance = value;
+    }
+
+    /**
+     * Gets the value of the loopType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoopType() {
+        return loopType;
+    }
+
+    /**
+     * Sets the value of the loopType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoopType(String value) {
+        this.loopType = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoop.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopMultiInstance.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopMultiInstance.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopMultiInstance.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,322 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.math.BigInteger;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="MI_Condition" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;element name="ComplexMI_FlowCondition" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="MI_Condition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LoopCounter" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="MI_Ordering" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Sequential"/>
+ *             &lt;enumeration value="Parallel"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="MI_FlowCondition" default="All">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="One"/>
+ *             &lt;enumeration value="All"/>
+ *             &lt;enumeration value="Complex"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="ComplexMI_FlowCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "miCondition",
+    "complexMIFlowCondition",
+    "any"
+})
+ at XmlRootElement(name = "LoopMultiInstance")
+public class XPDLLoopMultiInstance {
+
+    @XmlElement(name = "MI_Condition")
+    protected ExpressionType miCondition;
+    @XmlElement(name = "ComplexMI_FlowCondition")
+    protected ExpressionType complexMIFlowCondition;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "MI_Condition")
+    protected String miConditionAtt;
+    @XmlAttribute(name = "LoopCounter")
+    protected BigInteger loopCounter;
+    @XmlAttribute(name = "MI_Ordering", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String miOrdering;
+    @XmlAttribute(name = "MI_FlowCondition")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String miFlowCondition;
+    @XmlAttribute(name = "ComplexMI_FlowCondition")
+    protected String complexMIFlowConditionAtt;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the miCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getMICondition() {
+        return miCondition;
+    }
+
+    /**
+     * Sets the value of the miCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setMICondition(ExpressionType value) {
+        this.miCondition = value;
+    }
+
+    /**
+     * Gets the value of the complexMIFlowCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getComplexMIFlowCondition() {
+        return complexMIFlowCondition;
+    }
+
+    /**
+     * Sets the value of the complexMIFlowCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setComplexMIFlowCondition(ExpressionType value) {
+        this.complexMIFlowCondition = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the miConditionAtt property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMiConditionAtt() {
+        return miConditionAtt;
+    }
+
+    /**
+     * Sets the value of the miConditionAtt property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMiConditionAtt(String value) {
+        this.miConditionAtt = value;
+    }
+
+    /**
+     * Gets the value of the loopCounter property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getLoopCounter() {
+        return loopCounter;
+    }
+
+    /**
+     * Sets the value of the loopCounter property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setLoopCounter(BigInteger value) {
+        this.loopCounter = value;
+    }
+
+    /**
+     * Gets the value of the miOrdering property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMIOrdering() {
+        return miOrdering;
+    }
+
+    /**
+     * Sets the value of the miOrdering property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMIOrdering(String value) {
+        this.miOrdering = value;
+    }
+
+    /**
+     * Gets the value of the miFlowCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMIFlowCondition() {
+        if (miFlowCondition == null) {
+            return "All";
+        } else {
+            return miFlowCondition;
+        }
+    }
+
+    /**
+     * Sets the value of the miFlowCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMIFlowCondition(String value) {
+        this.miFlowCondition = value;
+    }
+
+    /**
+     * Gets the value of the complexMIFlowConditionAtt property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComplexMIFlowConditionAtt() {
+        return complexMIFlowConditionAtt;
+    }
+
+    /**
+     * Sets the value of the complexMIFlowConditionAtt property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComplexMIFlowConditionAtt(String value) {
+        this.complexMIFlowConditionAtt = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopMultiInstance.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopStandard.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopStandard.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopStandard.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,253 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.math.BigInteger;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="LoopCondition" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="LoopCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LoopCounter" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="LoopMaximum" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="TestTime" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Before"/>
+ *             &lt;enumeration value="After"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "loopCondition",
+    "any"
+})
+ at XmlRootElement(name = "LoopStandard")
+public class XPDLLoopStandard {
+
+    @XmlElement(name = "LoopCondition")
+    protected ExpressionType loopCondition;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "LoopCondition")
+    protected String loopConditionAtt;
+    @XmlAttribute(name = "LoopCounter")
+    protected BigInteger loopCounter;
+    @XmlAttribute(name = "LoopMaximum")
+    protected BigInteger loopMaximum;
+    @XmlAttribute(name = "TestTime", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String testTime;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the loopCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getLoopCondition() {
+        return loopCondition;
+    }
+
+    /**
+     * Sets the value of the loopCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setLoopCondition(ExpressionType value) {
+        this.loopCondition = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the loopConditionAtt property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoopConditionAtt() {
+        return loopConditionAtt;
+    }
+
+    /**
+     * Sets the value of the loopConditionAtt property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoopConditionAtt(String value) {
+        this.loopConditionAtt = value;
+    }
+
+    /**
+     * Gets the value of the loopCounter property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getLoopCounter() {
+        return loopCounter;
+    }
+
+    /**
+     * Sets the value of the loopCounter property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setLoopCounter(BigInteger value) {
+        this.loopCounter = value;
+    }
+
+    /**
+     * Gets the value of the loopMaximum property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getLoopMaximum() {
+        return loopMaximum;
+    }
+
+    /**
+     * Sets the value of the loopMaximum property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setLoopMaximum(BigInteger value) {
+        this.loopMaximum = value;
+    }
+
+    /**
+     * Gets the value of the testTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTestTime() {
+        return testTime;
+    }
+
+    /**
+     * Sets the value of the testTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTestTime(String value) {
+        this.testTime = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLLoopStandard.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMember.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMember.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMember.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,309 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.wfmc.org/2008/XPDL2.1}DataTypes"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "basicType",
+    "declaredType",
+    "schemaType",
+    "externalReference",
+    "recordType",
+    "unionType",
+    "enumerationType",
+    "arrayType",
+    "listType"
+})
+ at XmlRootElement(name = "Member")
+public class XPDLMember {
+
+    @XmlElement(name = "BasicType")
+    protected XPDLBasicType basicType;
+    @XmlElement(name = "DeclaredType")
+    protected XPDLDeclaredType declaredType;
+    @XmlElement(name = "SchemaType")
+    protected XPDLSchemaType schemaType;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "RecordType")
+    protected XPDLRecordType recordType;
+    @XmlElement(name = "UnionType")
+    protected XPDLUnionType unionType;
+    @XmlElement(name = "EnumerationType")
+    protected XPDLEnumerationType enumerationType;
+    @XmlElement(name = "ArrayType")
+    protected XPDLArrayType arrayType;
+    @XmlElement(name = "ListType")
+    protected XPDLListType listType;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the basicType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public XPDLBasicType getBasicType() {
+        return basicType;
+    }
+
+    /**
+     * Sets the value of the basicType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public void setBasicType(XPDLBasicType value) {
+        this.basicType = value;
+    }
+
+    /**
+     * Gets the value of the declaredType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public XPDLDeclaredType getDeclaredType() {
+        return declaredType;
+    }
+
+    /**
+     * Sets the value of the declaredType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public void setDeclaredType(XPDLDeclaredType value) {
+        this.declaredType = value;
+    }
+
+    /**
+     * Gets the value of the schemaType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public XPDLSchemaType getSchemaType() {
+        return schemaType;
+    }
+
+    /**
+     * Sets the value of the schemaType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public void setSchemaType(XPDLSchemaType value) {
+        this.schemaType = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the recordType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public XPDLRecordType getRecordType() {
+        return recordType;
+    }
+
+    /**
+     * Sets the value of the recordType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public void setRecordType(XPDLRecordType value) {
+        this.recordType = value;
+    }
+
+    /**
+     * Gets the value of the unionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public XPDLUnionType getUnionType() {
+        return unionType;
+    }
+
+    /**
+     * Sets the value of the unionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public void setUnionType(XPDLUnionType value) {
+        this.unionType = value;
+    }
+
+    /**
+     * Gets the value of the enumerationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public XPDLEnumerationType getEnumerationType() {
+        return enumerationType;
+    }
+
+    /**
+     * Sets the value of the enumerationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public void setEnumerationType(XPDLEnumerationType value) {
+        this.enumerationType = value;
+    }
+
+    /**
+     * Gets the value of the arrayType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public XPDLArrayType getArrayType() {
+        return arrayType;
+    }
+
+    /**
+     * Sets the value of the arrayType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public void setArrayType(XPDLArrayType value) {
+        this.arrayType = value;
+    }
+
+    /**
+     * Gets the value of the listType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public XPDLListType getListType() {
+        return listType;
+    }
+
+    /**
+     * Sets the value of the listType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public void setListType(XPDLListType value) {
+        this.listType = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMember.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlow.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlow.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlow.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,305 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;element name="Message" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ConnectorGraphicsInfos" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Source" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="Target" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "message",
+    "object",
+    "connectorGraphicsInfos",
+    "any"
+})
+ at XmlRootElement(name = "MessageFlow")
+public class XPDLMessageFlow {
+
+    @XmlElement(name = "Message")
+    protected MessageType message;
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "ConnectorGraphicsInfos")
+    protected XPDLConnectorGraphicsInfos connectorGraphicsInfos;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "Source", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String source;
+    @XmlAttribute(name = "Target", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String target;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessage(MessageType value) {
+        this.message = value;
+    }
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the connectorGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLConnectorGraphicsInfos }
+     *     
+     */
+    public XPDLConnectorGraphicsInfos getConnectorGraphicsInfos() {
+        return connectorGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the connectorGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLConnectorGraphicsInfos }
+     *     
+     */
+    public void setConnectorGraphicsInfos(XPDLConnectorGraphicsInfos value) {
+        this.connectorGraphicsInfos = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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 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;
+    }
+
+    /**
+     * 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlow.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlows.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlows.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlows.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,108 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}MessageFlow"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "messageFlowAndAny"
+})
+ at XmlRootElement(name = "MessageFlows")
+public class XPDLMessageFlows {
+
+    @XmlElementRef(name = "MessageFlow", namespace = "http://www.wfmc.org/2008/XPDL2.1", type = XPDLMessageFlow.class)
+    @XmlAnyElement(lax = true)
+    protected List<Object> messageFlowAndAny;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the messageFlowAndAny 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 messageFlowAndAny property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getMessageFlowAndAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLMessageFlow }
+     * {@link Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getMessageFlowAndAny() {
+        if (messageFlowAndAny == null) {
+            messageFlowAndAny = new ArrayList<Object>();
+        }
+        return this.messageFlowAndAny;
+    }
+
+    /**
+     * 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLMessageFlows.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLModificationDate.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLModificationDate.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLModificationDate.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "ModificationDate")
+public class XPDLModificationDate {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLModificationDate.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNo.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNo.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNo.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,104 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "No")
+public class XPDLNo {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNo.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfo.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfo.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfo.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,387 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Coordinates" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ToolId" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="IsVisible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
+ *       &lt;attribute name="PageId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="LaneId" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Height" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="Width" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="BorderColor" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FillColor" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Shape" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "coordinates",
+    "any"
+})
+ at XmlRootElement(name = "NodeGraphicsInfo")
+public class XPDLNodeGraphicsInfo {
+
+    @XmlElement(name = "Coordinates")
+    protected XPDLCoordinates coordinates;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ToolId")
+    protected String toolId;
+    @XmlAttribute(name = "IsVisible")
+    protected Boolean isVisible;
+    @XmlAttribute(name = "PageId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String pageId;
+    @XmlAttribute(name = "LaneId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String laneId;
+    @XmlAttribute(name = "Height")
+    protected Double height;
+    @XmlAttribute(name = "Width")
+    protected Double width;
+    @XmlAttribute(name = "BorderColor")
+    protected String borderColor;
+    @XmlAttribute(name = "FillColor")
+    protected String fillColor;
+    @XmlAttribute(name = "Shape")
+    protected String shape;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the coordinates property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCoordinates }
+     *     
+     */
+    public XPDLCoordinates getCoordinates() {
+        return coordinates;
+    }
+
+    /**
+     * Sets the value of the coordinates property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCoordinates }
+     *     
+     */
+    public void setCoordinates(XPDLCoordinates value) {
+        this.coordinates = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the toolId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getToolId() {
+        return toolId;
+    }
+
+    /**
+     * Sets the value of the toolId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setToolId(String value) {
+        this.toolId = value;
+    }
+
+    /**
+     * Gets the value of the isVisible property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isIsVisible() {
+        if (isVisible == null) {
+            return true;
+        } else {
+            return isVisible;
+        }
+    }
+
+    /**
+     * Sets the value of the isVisible property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setIsVisible(Boolean value) {
+        this.isVisible = value;
+    }
+
+    /**
+     * Gets the value of the pageId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPageId() {
+        return pageId;
+    }
+
+    /**
+     * Sets the value of the pageId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPageId(String value) {
+        this.pageId = value;
+    }
+
+    /**
+     * Gets the value of the laneId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLaneId() {
+        return laneId;
+    }
+
+    /**
+     * Sets the value of the laneId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLaneId(String value) {
+        this.laneId = value;
+    }
+
+    /**
+     * Gets the value of the height property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getHeight() {
+        return height;
+    }
+
+    /**
+     * Sets the value of the height property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setHeight(Double value) {
+        this.height = value;
+    }
+
+    /**
+     * Gets the value of the width property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getWidth() {
+        return width;
+    }
+
+    /**
+     * Sets the value of the width property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setWidth(Double value) {
+        this.width = value;
+    }
+
+    /**
+     * Gets the value of the borderColor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorderColor() {
+        return borderColor;
+    }
+
+    /**
+     * Sets the value of the borderColor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorderColor(String value) {
+        this.borderColor = value;
+    }
+
+    /**
+     * Gets the value of the fillColor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFillColor() {
+        return fillColor;
+    }
+
+    /**
+     * Sets the value of the fillColor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFillColor(String value) {
+        this.fillColor = value;
+    }
+
+    /**
+     * Gets the value of the shape property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getShape() {
+        return shape;
+    }
+
+    /**
+     * Sets the value of the shape property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setShape(String value) {
+        this.shape = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfo.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfos.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfos.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfos.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}NodeGraphicsInfo" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "nodeGraphicsInfo",
+    "any"
+})
+ at XmlRootElement(name = "NodeGraphicsInfos")
+public class XPDLNodeGraphicsInfos {
+
+    @XmlElement(name = "NodeGraphicsInfo")
+    protected List<XPDLNodeGraphicsInfo> nodeGraphicsInfo;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the nodeGraphicsInfo 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 nodeGraphicsInfo property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getNodeGraphicsInfo().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLNodeGraphicsInfo }
+     * 
+     * 
+     */
+    public List<XPDLNodeGraphicsInfo> getNodeGraphicsInfo() {
+        if (nodeGraphicsInfo == null) {
+            nodeGraphicsInfo = new ArrayList<XPDLNodeGraphicsInfo>();
+        }
+        return this.nodeGraphicsInfo;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLNodeGraphicsInfos.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLObject.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLObject.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLObject.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,221 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Categories" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Documentation" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "categories",
+    "documentation",
+    "any"
+})
+ at XmlRootElement(name = "Object")
+public class XPDLObject {
+
+    @XmlElement(name = "Categories")
+    protected XPDLCategories categories;
+    @XmlElement(name = "Documentation")
+    protected XPDLDocumentation documentation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the categories property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCategories }
+     *     
+     */
+    public XPDLCategories getCategories() {
+        return categories;
+    }
+
+    /**
+     * Sets the value of the categories property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCategories }
+     *     
+     */
+    public void setCategories(XPDLCategories value) {
+        this.categories = value;
+    }
+
+    /**
+     * Gets the value of the documentation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDocumentation }
+     *     
+     */
+    public XPDLDocumentation getDocumentation() {
+        return documentation;
+    }
+
+    /**
+     * Sets the value of the documentation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDocumentation }
+     *     
+     */
+    public void setDocumentation(XPDLDocumentation value) {
+        this.documentation = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLObject.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutput.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutput.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutput.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,137 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ArtifactId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Output")
+public class XPDLOutput {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ArtifactId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String artifactId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the artifactId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getArtifactId() {
+        return artifactId;
+    }
+
+    /**
+     * Sets the value of the artifactId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setArtifactId(String value) {
+        this.artifactId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutput.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSet.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSet.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSet.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Output" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "output",
+    "any"
+})
+ at XmlRootElement(name = "OutputSet")
+public class XPDLOutputSet {
+
+    @XmlElement(name = "Output", required = true)
+    protected List<XPDLOutput> output;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the output 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 output property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getOutput().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLOutput }
+     * 
+     * 
+     */
+    public List<XPDLOutput> getOutput() {
+        if (output == null) {
+            output = new ArrayList<XPDLOutput>();
+        }
+        return this.output;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSet.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSets.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSets.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSets.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}OutputSet" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "outputSet",
+    "any"
+})
+ at XmlRootElement(name = "OutputSets")
+public class XPDLOutputSets {
+
+    @XmlElement(name = "OutputSet", required = true)
+    protected List<XPDLOutputSet> outputSet;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the outputSet 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 outputSet property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getOutputSet().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLOutputSet }
+     * 
+     * 
+     */
+    public List<XPDLOutputSet> getOutputSet() {
+        if (outputSet == null) {
+            outputSet = new ArrayList<XPDLOutputSet>();
+        }
+        return this.outputSet;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLOutputSets.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPackageHeader.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPackageHeader.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPackageHeader.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,385 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}XPDLVersion"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Vendor"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Created"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ModificationDate" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Documentation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PriorityUnit" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}CostUnit" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}VendorExtensions" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}LayoutInfo" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "xpdlVersion",
+    "vendor",
+    "created",
+    "modificationDate",
+    "description",
+    "documentation",
+    "priorityUnit",
+    "costUnit",
+    "vendorExtensions",
+    "layoutInfo",
+    "any"
+})
+ at XmlRootElement(name = "PackageHeader")
+public class XPDLPackageHeader {
+
+    @XmlElement(name = "XPDLVersion", required = true)
+    protected XPDLXPDLVersion xpdlVersion;
+    @XmlElement(name = "Vendor", required = true)
+    protected XPDLVendor vendor;
+    @XmlElement(name = "Created", required = true)
+    protected XPDLCreated created;
+    @XmlElement(name = "ModificationDate")
+    protected XPDLModificationDate modificationDate;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "Documentation")
+    protected XPDLDocumentation documentation;
+    @XmlElement(name = "PriorityUnit")
+    protected XPDLPriorityUnit priorityUnit;
+    @XmlElement(name = "CostUnit")
+    protected XPDLCostUnit costUnit;
+    @XmlElement(name = "VendorExtensions")
+    protected XPDLVendorExtensions vendorExtensions;
+    @XmlElement(name = "LayoutInfo")
+    protected XPDLLayoutInfo layoutInfo;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the xpdlVersion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLXPDLVersion }
+     *     
+     */
+    public XPDLXPDLVersion getXPDLVersion() {
+        return xpdlVersion;
+    }
+
+    /**
+     * Sets the value of the xpdlVersion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLXPDLVersion }
+     *     
+     */
+    public void setXPDLVersion(XPDLXPDLVersion value) {
+        this.xpdlVersion = value;
+    }
+
+    /**
+     * Gets the value of the vendor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLVendor }
+     *     
+     */
+    public XPDLVendor getVendor() {
+        return vendor;
+    }
+
+    /**
+     * Sets the value of the vendor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLVendor }
+     *     
+     */
+    public void setVendor(XPDLVendor value) {
+        this.vendor = value;
+    }
+
+    /**
+     * Gets the value of the created property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCreated }
+     *     
+     */
+    public XPDLCreated getCreated() {
+        return created;
+    }
+
+    /**
+     * Sets the value of the created property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCreated }
+     *     
+     */
+    public void setCreated(XPDLCreated value) {
+        this.created = value;
+    }
+
+    /**
+     * Gets the value of the modificationDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLModificationDate }
+     *     
+     */
+    public XPDLModificationDate getModificationDate() {
+        return modificationDate;
+    }
+
+    /**
+     * Sets the value of the modificationDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLModificationDate }
+     *     
+     */
+    public void setModificationDate(XPDLModificationDate value) {
+        this.modificationDate = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the documentation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDocumentation }
+     *     
+     */
+    public XPDLDocumentation getDocumentation() {
+        return documentation;
+    }
+
+    /**
+     * Sets the value of the documentation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDocumentation }
+     *     
+     */
+    public void setDocumentation(XPDLDocumentation value) {
+        this.documentation = value;
+    }
+
+    /**
+     * Gets the value of the priorityUnit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPriorityUnit }
+     *     
+     */
+    public XPDLPriorityUnit getPriorityUnit() {
+        return priorityUnit;
+    }
+
+    /**
+     * Sets the value of the priorityUnit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPriorityUnit }
+     *     
+     */
+    public void setPriorityUnit(XPDLPriorityUnit value) {
+        this.priorityUnit = value;
+    }
+
+    /**
+     * Gets the value of the costUnit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCostUnit }
+     *     
+     */
+    public XPDLCostUnit getCostUnit() {
+        return costUnit;
+    }
+
+    /**
+     * Sets the value of the costUnit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCostUnit }
+     *     
+     */
+    public void setCostUnit(XPDLCostUnit value) {
+        this.costUnit = value;
+    }
+
+    /**
+     * Gets the value of the vendorExtensions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLVendorExtensions }
+     *     
+     */
+    public XPDLVendorExtensions getVendorExtensions() {
+        return vendorExtensions;
+    }
+
+    /**
+     * Sets the value of the vendorExtensions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLVendorExtensions }
+     *     
+     */
+    public void setVendorExtensions(XPDLVendorExtensions value) {
+        this.vendorExtensions = value;
+    }
+
+    /**
+     * Gets the value of the layoutInfo property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLayoutInfo }
+     *     
+     */
+    public XPDLLayoutInfo getLayoutInfo() {
+        return layoutInfo;
+    }
+
+    /**
+     * Sets the value of the layoutInfo property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLayoutInfo }
+     *     
+     */
+    public void setLayoutInfo(XPDLLayoutInfo value) {
+        this.layoutInfo = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPackageHeader.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPage.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPage.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPage.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,216 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="Height" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *       &lt;attribute name="Width" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Page")
+public class XPDLPage {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Height")
+    protected Double height;
+    @XmlAttribute(name = "Width")
+    protected Double width;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * 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 id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the height property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getHeight() {
+        return height;
+    }
+
+    /**
+     * Sets the value of the height property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setHeight(Double value) {
+        this.height = value;
+    }
+
+    /**
+     * Gets the value of the width property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getWidth() {
+        return width;
+    }
+
+    /**
+     * Sets the value of the width property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setWidth(Double value) {
+        this.width = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPage.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPages.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPages.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPages.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Page" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "page",
+    "any"
+})
+ at XmlRootElement(name = "Pages")
+public class XPDLPages {
+
+    @XmlElement(name = "Page")
+    protected List<XPDLPage> page;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the page 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 page property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPage().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLPage }
+     * 
+     * 
+     */
+    public List<XPDLPage> getPage() {
+        if (page == null) {
+            page = new ArrayList<XPDLPage>();
+        }
+        return this.page;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPages.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipant.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipant.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipant.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,277 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ParticipantType"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExternalReference" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "participantType",
+    "description",
+    "externalReference",
+    "extendedAttributes",
+    "any"
+})
+ at XmlRootElement(name = "Participant")
+public class XPDLParticipant {
+
+    @XmlElement(name = "ParticipantType", required = true)
+    protected XPDLParticipantType participantType;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the participantType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLParticipantType }
+     *     
+     */
+    public XPDLParticipantType getParticipantType() {
+        return participantType;
+    }
+
+    /**
+     * Sets the value of the participantType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLParticipantType }
+     *     
+     */
+    public void setParticipantType(XPDLParticipantType value) {
+        this.participantType = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipant.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipantType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipantType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipantType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,146 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Type" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="RESOURCE_SET"/>
+ *             &lt;enumeration value="RESOURCE"/>
+ *             &lt;enumeration value="ROLE"/>
+ *             &lt;enumeration value="ORGANIZATIONAL_UNIT"/>
+ *             &lt;enumeration value="HUMAN"/>
+ *             &lt;enumeration value="SYSTEM"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "ParticipantType")
+public class XPDLParticipantType {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Type", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String type;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipantType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipants.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipants.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipants.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Participant" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "participant",
+    "any"
+})
+ at XmlRootElement(name = "Participants")
+public class XPDLParticipants {
+
+    @XmlElement(name = "Participant")
+    protected List<XPDLParticipant> participant;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the participant 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 participant property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getParticipant().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLParticipant }
+     * 
+     * 
+     */
+    public List<XPDLParticipant> getParticipant() {
+        if (participant == null) {
+            participant = new ArrayList<XPDLParticipant>();
+        }
+        return this.participant;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLParticipants.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLink.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLink.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLink.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,573 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="MyRole" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="RoleName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="PartnerRole" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EndPoint"/>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="RoleName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ServiceName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="PortName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="PartnerLinkTypeId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "myRole",
+    "partnerRole",
+    "any"
+})
+ at XmlRootElement(name = "PartnerLink")
+public class XPDLPartnerLink {
+
+    @XmlElement(name = "MyRole")
+    protected XPDLPartnerLink.MyRole myRole;
+    @XmlElement(name = "PartnerRole")
+    protected XPDLPartnerLink.PartnerRole partnerRole;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(required = true)
+    protected String name;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "PartnerLinkTypeId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String partnerLinkTypeId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the myRole property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPartnerLink.MyRole }
+     *     
+     */
+    public XPDLPartnerLink.MyRole getMyRole() {
+        return myRole;
+    }
+
+    /**
+     * Sets the value of the myRole property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPartnerLink.MyRole }
+     *     
+     */
+    public void setMyRole(XPDLPartnerLink.MyRole value) {
+        this.myRole = value;
+    }
+
+    /**
+     * Gets the value of the partnerRole property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPartnerLink.PartnerRole }
+     *     
+     */
+    public XPDLPartnerLink.PartnerRole getPartnerRole() {
+        return partnerRole;
+    }
+
+    /**
+     * Sets the value of the partnerRole property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPartnerLink.PartnerRole }
+     *     
+     */
+    public void setPartnerRole(XPDLPartnerLink.PartnerRole value) {
+        this.partnerRole = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * 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 id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the partnerLinkTypeId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartnerLinkTypeId() {
+        return partnerLinkTypeId;
+    }
+
+    /**
+     * Sets the value of the partnerLinkTypeId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartnerLinkTypeId(String value) {
+        this.partnerLinkTypeId = 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="RoleName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "any"
+    })
+    public static class MyRole {
+
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute(name = "RoleName", required = true)
+        protected String roleName;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * Gets the value of the roleName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getRoleName() {
+            return roleName;
+        }
+
+        /**
+         * Sets the value of the roleName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setRoleName(String value) {
+            this.roleName = 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;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EndPoint"/>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="RoleName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ServiceName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="PortName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "endPoint",
+        "any"
+    })
+    public static class PartnerRole {
+
+        @XmlElement(name = "EndPoint", required = true)
+        protected XPDLEndPoint endPoint;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute(name = "RoleName", required = true)
+        protected String roleName;
+        @XmlAttribute(name = "ServiceName")
+        protected String serviceName;
+        @XmlAttribute(name = "PortName")
+        protected String portName;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the endPoint property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XPDLEndPoint }
+         *     
+         */
+        public XPDLEndPoint getEndPoint() {
+            return endPoint;
+        }
+
+        /**
+         * Sets the value of the endPoint property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XPDLEndPoint }
+         *     
+         */
+        public void setEndPoint(XPDLEndPoint value) {
+            this.endPoint = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * Gets the value of the roleName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getRoleName() {
+            return roleName;
+        }
+
+        /**
+         * Sets the value of the roleName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setRoleName(String value) {
+            this.roleName = value;
+        }
+
+        /**
+         * Gets the value of the serviceName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getServiceName() {
+            return serviceName;
+        }
+
+        /**
+         * Sets the value of the serviceName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setServiceName(String value) {
+            this.serviceName = value;
+        }
+
+        /**
+         * Gets the value of the portName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPortName() {
+            return portName;
+        }
+
+        /**
+         * Sets the value of the portName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPortName(String value) {
+            this.portName = 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;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLink.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,345 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Role" maxOccurs="2">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;any/>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="portType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="Name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "role",
+    "any"
+})
+ at XmlRootElement(name = "PartnerLinkType")
+public class XPDLPartnerLinkType {
+
+    @XmlElement(name = "Role", required = true)
+    protected List<XPDLPartnerLinkType.Role> role;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(required = true)
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the role 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 role property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRole().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLPartnerLinkType.Role }
+     * 
+     * 
+     */
+    public List<XPDLPartnerLinkType.Role> getRole() {
+        if (role == null) {
+            role = new ArrayList<XPDLPartnerLinkType.Role>();
+        }
+        return this.role;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="portType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="Name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "any"
+    })
+    public static class Role {
+
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute(required = true)
+        protected String portType;
+        @XmlAttribute(name = "Name", required = true)
+        protected String name;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * Gets the value of the portType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPortType() {
+            return portType;
+        }
+
+        /**
+         * Sets the value of the portType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPortType(String value) {
+            this.portType = 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 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;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkTypes.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkTypes.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkTypes.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PartnerLinkType" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "partnerLinkType",
+    "any"
+})
+ at XmlRootElement(name = "PartnerLinkTypes")
+public class XPDLPartnerLinkTypes {
+
+    @XmlElement(name = "PartnerLinkType", required = true)
+    protected List<XPDLPartnerLinkType> partnerLinkType;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the partnerLinkType 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 partnerLinkType property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPartnerLinkType().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLPartnerLinkType }
+     * 
+     * 
+     */
+    public List<XPDLPartnerLinkType> getPartnerLinkType() {
+        if (partnerLinkType == null) {
+            partnerLinkType = new ArrayList<XPDLPartnerLinkType>();
+        }
+        return this.partnerLinkType;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinkTypes.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinks.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinks.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinks.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PartnerLink" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "partnerLink",
+    "any"
+})
+ at XmlRootElement(name = "PartnerLinks")
+public class XPDLPartnerLinks {
+
+    @XmlElement(name = "PartnerLink", required = true)
+    protected List<XPDLPartnerLink> partnerLink;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 XPDLPartnerLink }
+     * 
+     * 
+     */
+    public List<XPDLPartnerLink> getPartnerLink() {
+        if (partnerLink == null) {
+            partnerLink = new ArrayList<XPDLPartnerLink>();
+        }
+        return this.partnerLink;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPartnerLinks.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformer.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformer.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformer.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Performer")
+public class XPDLPerformer {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformer.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformers.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformers.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformers.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Performer" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "performer",
+    "any"
+})
+ at XmlRootElement(name = "Performers")
+public class XPDLPerformers {
+
+    @XmlElement(name = "Performer", required = true)
+    protected List<XPDLPerformer> performer;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the performer 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 performer property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPerformer().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLPerformer }
+     * 
+     * 
+     */
+    public List<XPDLPerformer> getPerformer() {
+        if (performer == null) {
+            performer = new ArrayList<XPDLPerformer>();
+        }
+        return this.performer;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPerformers.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPool.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPool.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPool.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,394 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Lanes" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}NodeGraphicsInfos" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Orientation" default="HORIZONTAL">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="HORIZONTAL"/>
+ *             &lt;enumeration value="VERTICAL"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Process" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="Participant" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="BoundaryVisible" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="MainPool" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "lanes",
+    "object",
+    "nodeGraphicsInfos",
+    "any"
+})
+ at XmlRootElement(name = "Pool")
+public class XPDLPool {
+
+    @XmlElement(name = "Lanes")
+    protected XPDLLanes lanes;
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "NodeGraphicsInfos")
+    protected XPDLNodeGraphicsInfos nodeGraphicsInfos;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "Orientation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String orientation;
+    @XmlAttribute(name = "Process")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String process;
+    @XmlAttribute(name = "Participant")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String participant;
+    @XmlAttribute(name = "BoundaryVisible", required = true)
+    protected boolean boundaryVisible;
+    @XmlAttribute(name = "MainPool")
+    protected Boolean mainPool;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the lanes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLanes }
+     *     
+     */
+    public XPDLLanes getLanes() {
+        return lanes;
+    }
+
+    /**
+     * Sets the value of the lanes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLanes }
+     *     
+     */
+    public void setLanes(XPDLLanes value) {
+        this.lanes = value;
+    }
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the nodeGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public XPDLNodeGraphicsInfos getNodeGraphicsInfos() {
+        return nodeGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the nodeGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLNodeGraphicsInfos }
+     *     
+     */
+    public void setNodeGraphicsInfos(XPDLNodeGraphicsInfos value) {
+        this.nodeGraphicsInfos = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 orientation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrientation() {
+        if (orientation == null) {
+            return "HORIZONTAL";
+        } else {
+            return orientation;
+        }
+    }
+
+    /**
+     * Sets the value of the orientation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrientation(String value) {
+        this.orientation = value;
+    }
+
+    /**
+     * Gets the value of the process property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProcess() {
+        return process;
+    }
+
+    /**
+     * Sets the value of the process property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProcess(String value) {
+        this.process = value;
+    }
+
+    /**
+     * Gets the value of the participant property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getParticipant() {
+        return participant;
+    }
+
+    /**
+     * Sets the value of the participant property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setParticipant(String value) {
+        this.participant = value;
+    }
+
+    /**
+     * Gets the value of the boundaryVisible property.
+     * 
+     */
+    public boolean isBoundaryVisible() {
+        return boundaryVisible;
+    }
+
+    /**
+     * Sets the value of the boundaryVisible property.
+     * 
+     */
+    public void setBoundaryVisible(boolean value) {
+        this.boundaryVisible = value;
+    }
+
+    /**
+     * Gets the value of the mainPool property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isMainPool() {
+        if (mainPool == null) {
+            return false;
+        } else {
+            return mainPool;
+        }
+    }
+
+    /**
+     * Sets the value of the mainPool property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setMainPool(Boolean value) {
+        this.mainPool = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPool.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPools.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPools.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPools.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Pool" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "pool",
+    "any"
+})
+ at XmlRootElement(name = "Pools")
+public class XPDLPools {
+
+    @XmlElement(name = "Pool")
+    protected List<XPDLPool> pool;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the pool 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 pool property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPool().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLPool }
+     * 
+     * 
+     */
+    public List<XPDLPool> getPool() {
+        if (pool == null) {
+            pool = new ArrayList<XPDLPool>();
+        }
+        return this.pool;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPools.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPrecision.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPrecision.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPrecision.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,84 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>short">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Precision")
+public class XPDLPrecision {
+
+    @XmlValue
+    protected short value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     */
+    public short getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     */
+    public void setValue(short value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPrecision.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriority.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriority.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriority.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Priority")
+public class XPDLPriority {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriority.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriorityUnit.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriorityUnit.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriorityUnit.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "PriorityUnit")
+public class XPDLPriorityUnit {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPriorityUnit.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLProcessHeader.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLProcessHeader.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLProcessHeader.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,343 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Created" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Priority" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Limit" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ValidFrom" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ValidTo" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TimeEstimation" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="DurationUnit">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Y"/>
+ *             &lt;enumeration value="M"/>
+ *             &lt;enumeration value="D"/>
+ *             &lt;enumeration value="h"/>
+ *             &lt;enumeration value="m"/>
+ *             &lt;enumeration value="s"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "created",
+    "description",
+    "priority",
+    "limit",
+    "validFrom",
+    "validTo",
+    "timeEstimation",
+    "any"
+})
+ at XmlRootElement(name = "ProcessHeader")
+public class XPDLProcessHeader {
+
+    @XmlElement(name = "Created")
+    protected XPDLCreated created;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "Priority")
+    protected XPDLPriority priority;
+    @XmlElement(name = "Limit")
+    protected XPDLLimit limit;
+    @XmlElement(name = "ValidFrom")
+    protected XPDLValidFrom validFrom;
+    @XmlElement(name = "ValidTo")
+    protected XPDLValidTo validTo;
+    @XmlElement(name = "TimeEstimation")
+    protected XPDLTimeEstimation timeEstimation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "DurationUnit")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String durationUnit;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the created property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCreated }
+     *     
+     */
+    public XPDLCreated getCreated() {
+        return created;
+    }
+
+    /**
+     * Sets the value of the created property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCreated }
+     *     
+     */
+    public void setCreated(XPDLCreated value) {
+        this.created = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the priority property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPriority }
+     *     
+     */
+    public XPDLPriority getPriority() {
+        return priority;
+    }
+
+    /**
+     * Sets the value of the priority property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPriority }
+     *     
+     */
+    public void setPriority(XPDLPriority value) {
+        this.priority = value;
+    }
+
+    /**
+     * Gets the value of the limit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLLimit }
+     *     
+     */
+    public XPDLLimit getLimit() {
+        return limit;
+    }
+
+    /**
+     * Sets the value of the limit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLLimit }
+     *     
+     */
+    public void setLimit(XPDLLimit value) {
+        this.limit = value;
+    }
+
+    /**
+     * Gets the value of the validFrom property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLValidFrom }
+     *     
+     */
+    public XPDLValidFrom getValidFrom() {
+        return validFrom;
+    }
+
+    /**
+     * Sets the value of the validFrom property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLValidFrom }
+     *     
+     */
+    public void setValidFrom(XPDLValidFrom value) {
+        this.validFrom = value;
+    }
+
+    /**
+     * Gets the value of the validTo property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLValidTo }
+     *     
+     */
+    public XPDLValidTo getValidTo() {
+        return validTo;
+    }
+
+    /**
+     * Sets the value of the validTo property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLValidTo }
+     *     
+     */
+    public void setValidTo(XPDLValidTo value) {
+        this.validTo = value;
+    }
+
+    /**
+     * Gets the value of the timeEstimation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTimeEstimation }
+     *     
+     */
+    public XPDLTimeEstimation getTimeEstimation() {
+        return timeEstimation;
+    }
+
+    /**
+     * Sets the value of the timeEstimation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTimeEstimation }
+     *     
+     */
+    public void setTimeEstimation(XPDLTimeEstimation value) {
+        this.timeEstimation = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the durationUnit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDurationUnit() {
+        return durationUnit;
+    }
+
+    /**
+     * Sets the value of the durationUnit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDurationUnit(String value) {
+        this.durationUnit = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLProcessHeader.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPropertyInput.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPropertyInput.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPropertyInput.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,137 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="PropertyId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "PropertyInput")
+public class XPDLPropertyInput {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "PropertyId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String propertyId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the propertyId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyId() {
+        return propertyId;
+    }
+
+    /**
+     * Sets the value of the propertyId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyId(String value) {
+        this.propertyId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLPropertyInput.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRecordType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRecordType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRecordType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Member" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "member",
+    "any"
+})
+ at XmlRootElement(name = "RecordType")
+public class XPDLRecordType {
+
+    @XmlElement(name = "Member", required = true)
+    protected List<XPDLMember> member;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the member 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 member property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getMember().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLMember }
+     * 
+     * 
+     */
+    public List<XPDLMember> getMember() {
+        if (member == null) {
+            member = new ArrayList<XPDLMember>();
+        }
+        return this.member;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRecordType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRedefinableHeader.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRedefinableHeader.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRedefinableHeader.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,284 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Author" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Version" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Codepage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Countrykey" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Responsibles" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="PublicationStatus">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="UNDER_REVISION"/>
+ *             &lt;enumeration value="RELEASED"/>
+ *             &lt;enumeration value="UNDER_TEST"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "author",
+    "version",
+    "codepage",
+    "countrykey",
+    "responsibles",
+    "any"
+})
+ at XmlRootElement(name = "RedefinableHeader")
+public class XPDLRedefinableHeader {
+
+    @XmlElement(name = "Author")
+    protected XPDLAuthor author;
+    @XmlElement(name = "Version")
+    protected XPDLVersion version;
+    @XmlElement(name = "Codepage")
+    protected XPDLCodepage codepage;
+    @XmlElement(name = "Countrykey")
+    protected XPDLCountrykey countrykey;
+    @XmlElement(name = "Responsibles")
+    protected XPDLResponsibles responsibles;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "PublicationStatus")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String publicationStatus;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the author property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLAuthor }
+     *     
+     */
+    public XPDLAuthor getAuthor() {
+        return author;
+    }
+
+    /**
+     * Sets the value of the author property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLAuthor }
+     *     
+     */
+    public void setAuthor(XPDLAuthor value) {
+        this.author = value;
+    }
+
+    /**
+     * Gets the value of the version property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLVersion }
+     *     
+     */
+    public XPDLVersion getVersion() {
+        return version;
+    }
+
+    /**
+     * Sets the value of the version property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLVersion }
+     *     
+     */
+    public void setVersion(XPDLVersion value) {
+        this.version = value;
+    }
+
+    /**
+     * Gets the value of the codepage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCodepage }
+     *     
+     */
+    public XPDLCodepage getCodepage() {
+        return codepage;
+    }
+
+    /**
+     * Sets the value of the codepage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCodepage }
+     *     
+     */
+    public void setCodepage(XPDLCodepage value) {
+        this.codepage = value;
+    }
+
+    /**
+     * Gets the value of the countrykey property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCountrykey }
+     *     
+     */
+    public XPDLCountrykey getCountrykey() {
+        return countrykey;
+    }
+
+    /**
+     * Sets the value of the countrykey property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCountrykey }
+     *     
+     */
+    public void setCountrykey(XPDLCountrykey value) {
+        this.countrykey = value;
+    }
+
+    /**
+     * Gets the value of the responsibles property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLResponsibles }
+     *     
+     */
+    public XPDLResponsibles getResponsibles() {
+        return responsibles;
+    }
+
+    /**
+     * Sets the value of the responsibles property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLResponsibles }
+     *     
+     */
+    public void setResponsibles(XPDLResponsibles value) {
+        this.responsibles = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the publicationStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPublicationStatus() {
+        return publicationStatus;
+    }
+
+    /**
+     * Sets the value of the publicationStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPublicationStatus(String value) {
+        this.publicationStatus = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRedefinableHeader.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLReference.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLReference.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLReference.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,135 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ActivityId" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Reference")
+public class XPDLReference {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ActivityId", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String activityId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the activityId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getActivityId() {
+        return activityId;
+    }
+
+    /**
+     * Sets the value of the activityId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setActivityId(String value) {
+        this.activityId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLReference.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResourceCosts.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResourceCosts.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResourceCosts.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,153 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ResourceCostName">
+ *           &lt;simpleType>
+ *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *               &lt;maxLength value="100"/>
+ *               &lt;minLength value="0"/>
+ *               &lt;whiteSpace value="preserve"/>
+ *             &lt;/restriction>
+ *           &lt;/simpleType>
+ *         &lt;/element>
+ *         &lt;element name="ResourceCost">
+ *           &lt;simpleType>
+ *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
+ *               &lt;fractionDigits value="2"/>
+ *             &lt;/restriction>
+ *           &lt;/simpleType>
+ *         &lt;/element>
+ *         &lt;element name="CostUnitOfTime">
+ *           &lt;simpleType>
+ *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *               &lt;enumeration value="second"/>
+ *               &lt;enumeration value="minute"/>
+ *               &lt;enumeration value="hour"/>
+ *             &lt;/restriction>
+ *           &lt;/simpleType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "resourceCostName",
+    "resourceCost",
+    "costUnitOfTime"
+})
+ at XmlRootElement(name = "ResourceCosts")
+public class XPDLResourceCosts {
+
+    @XmlElement(name = "ResourceCostName", required = true)
+    protected String resourceCostName;
+    @XmlElement(name = "ResourceCost", required = true)
+    protected BigDecimal resourceCost;
+    @XmlElement(name = "CostUnitOfTime", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String costUnitOfTime;
+
+    /**
+     * Gets the value of the resourceCostName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getResourceCostName() {
+        return resourceCostName;
+    }
+
+    /**
+     * Sets the value of the resourceCostName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setResourceCostName(String value) {
+        this.resourceCostName = value;
+    }
+
+    /**
+     * Gets the value of the resourceCost property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getResourceCost() {
+        return resourceCost;
+    }
+
+    /**
+     * Sets the value of the resourceCost property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setResourceCost(BigDecimal value) {
+        this.resourceCost = value;
+    }
+
+    /**
+     * Gets the value of the costUnitOfTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCostUnitOfTime() {
+        return costUnitOfTime;
+    }
+
+    /**
+     * Sets the value of the costUnitOfTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCostUnitOfTime(String value) {
+        this.costUnitOfTime = value;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResourceCosts.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsible.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsible.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsible.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Responsible")
+public class XPDLResponsible {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsible.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsibles.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsibles.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsibles.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Responsible" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "responsible",
+    "any"
+})
+ at XmlRootElement(name = "Responsibles")
+public class XPDLResponsibles {
+
+    @XmlElement(name = "Responsible")
+    protected List<XPDLResponsible> responsible;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the responsible 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 responsible property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getResponsible().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLResponsible }
+     * 
+     * 
+     */
+    public List<XPDLResponsible> getResponsible() {
+        if (responsible == null) {
+            responsible = new ArrayList<XPDLResponsible>();
+        }
+        return this.responsible;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResponsibles.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultError.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultError.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultError.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,132 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ErrorCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "ResultError")
+public class XPDLResultError {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ErrorCode")
+    protected String errorCode;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the errorCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getErrorCode() {
+        return errorCode;
+    }
+
+    /**
+     * Sets the value of the errorCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setErrorCode(String value) {
+        this.errorCode = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultError.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultMultiple.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultMultiple.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultMultiple.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,217 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultMessage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultLink" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultCompensation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ResultError" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "triggerResultMessage",
+    "triggerResultLink",
+    "triggerResultCompensation",
+    "resultError",
+    "any"
+})
+ at XmlRootElement(name = "ResultMultiple")
+public class XPDLResultMultiple {
+
+    @XmlElement(name = "TriggerResultMessage")
+    protected XPDLTriggerResultMessage triggerResultMessage;
+    @XmlElement(name = "TriggerResultLink")
+    protected XPDLTriggerResultLink triggerResultLink;
+    @XmlElement(name = "TriggerResultCompensation")
+    protected XPDLTriggerResultCompensation triggerResultCompensation;
+    @XmlElement(name = "ResultError")
+    protected XPDLResultError resultError;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the triggerResultMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public XPDLTriggerResultMessage getTriggerResultMessage() {
+        return triggerResultMessage;
+    }
+
+    /**
+     * Sets the value of the triggerResultMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public void setTriggerResultMessage(XPDLTriggerResultMessage value) {
+        this.triggerResultMessage = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public XPDLTriggerResultLink getTriggerResultLink() {
+        return triggerResultLink;
+    }
+
+    /**
+     * Sets the value of the triggerResultLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public void setTriggerResultLink(XPDLTriggerResultLink value) {
+        this.triggerResultLink = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultCompensation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public XPDLTriggerResultCompensation getTriggerResultCompensation() {
+        return triggerResultCompensation;
+    }
+
+    /**
+     * Sets the value of the triggerResultCompensation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public void setTriggerResultCompensation(XPDLTriggerResultCompensation value) {
+        this.triggerResultCompensation = value;
+    }
+
+    /**
+     * Gets the value of the resultError property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public XPDLResultError getResultError() {
+        return resultError;
+    }
+
+    /**
+     * Sets the value of the resultError property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public void setResultError(XPDLResultError value) {
+        this.resultError = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLResultMultiple.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRoute.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRoute.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRoute.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,304 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="GatewayType" default="Exclusive">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Exclusive"/>
+ *             &lt;enumeration value="Inclusive"/>
+ *             &lt;enumeration value="Complex"/>
+ *             &lt;enumeration value="AND"/>
+ *             &lt;enumeration value="Parallel"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="ExclusiveType" default="Data">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Data"/>
+ *             &lt;enumeration value="Event"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Instantiate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="MarkerVisible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="IncomingCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="OutgoingCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Route")
+public class XPDLRoute {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "GatewayType")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String gatewayType;
+    @XmlAttribute(name = "ExclusiveType")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String exclusiveType;
+    @XmlAttribute(name = "Instantiate")
+    protected Boolean instantiate;
+    @XmlAttribute(name = "MarkerVisible")
+    protected Boolean markerVisible;
+    @XmlAttribute(name = "IncomingCondition")
+    protected String incomingCondition;
+    @XmlAttribute(name = "OutgoingCondition")
+    protected String outgoingCondition;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the gatewayType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGatewayType() {
+        if (gatewayType == null) {
+            return "Exclusive";
+        } else {
+            return gatewayType;
+        }
+    }
+
+    /**
+     * Sets the value of the gatewayType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGatewayType(String value) {
+        this.gatewayType = value;
+    }
+
+    /**
+     * Gets the value of the exclusiveType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExclusiveType() {
+        if (exclusiveType == null) {
+            return "Data";
+        } else {
+            return exclusiveType;
+        }
+    }
+
+    /**
+     * Sets the value of the exclusiveType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExclusiveType(String value) {
+        this.exclusiveType = value;
+    }
+
+    /**
+     * Gets the value of the instantiate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isInstantiate() {
+        if (instantiate == null) {
+            return false;
+        } else {
+            return instantiate;
+        }
+    }
+
+    /**
+     * Sets the value of the instantiate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setInstantiate(Boolean value) {
+        this.instantiate = value;
+    }
+
+    /**
+     * Gets the value of the markerVisible property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isMarkerVisible() {
+        if (markerVisible == null) {
+            return false;
+        } else {
+            return markerVisible;
+        }
+    }
+
+    /**
+     * Sets the value of the markerVisible property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setMarkerVisible(Boolean value) {
+        this.markerVisible = value;
+    }
+
+    /**
+     * Gets the value of the incomingCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncomingCondition() {
+        return incomingCondition;
+    }
+
+    /**
+     * Sets the value of the incomingCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncomingCondition(String value) {
+        this.incomingCondition = value;
+    }
+
+    /**
+     * Gets the value of the outgoingCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOutgoingCondition() {
+        return outgoingCondition;
+    }
+
+    /**
+     * Sets the value of the outgoingCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOutgoingCondition(String value) {
+        this.outgoingCondition = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRoute.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRule.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRule.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRule.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,193 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "expression",
+    "any"
+})
+ at XmlRootElement(name = "Rule")
+public class XPDLRule {
+
+    @XmlElement(name = "Expression", required = true)
+    protected ExpressionType expression;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the expression property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getExpression() {
+        return expression;
+    }
+
+    /**
+     * Sets the value of the expression property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setExpression(ExpressionType value) {
+        this.expression = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLRule.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScale.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScale.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScale.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,84 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>short">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Scale")
+public class XPDLScale {
+
+    @XmlValue
+    protected short value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     */
+    public short getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     */
+    public void setValue(short value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScale.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSchemaType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSchemaType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSchemaType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,104 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "SchemaType")
+public class XPDLSchemaType {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSchemaType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScript.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScript.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScript.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,188 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Version" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Grammar" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Script")
+public class XPDLScript {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Type", required = true)
+    protected String type;
+    @XmlAttribute(name = "Version")
+    protected String version;
+    @XmlAttribute(name = "Grammar")
+    @XmlSchemaType(name = "anyURI")
+    protected String grammar;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the version property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVersion() {
+        return version;
+    }
+
+    /**
+     * Sets the value of the version property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVersion(String value) {
+        this.version = value;
+    }
+
+    /**
+     * Gets the value of the grammar property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGrammar() {
+        return grammar;
+    }
+
+    /**
+     * Sets the value of the grammar property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGrammar(String value) {
+        this.grammar = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLScript.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSimulationInformation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSimulationInformation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSimulationInformation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,199 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Cost"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TimeEstimation"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Instantiation">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="ONCE"/>
+ *             &lt;enumeration value="MULTIPLE"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "cost",
+    "timeEstimation",
+    "any"
+})
+ at XmlRootElement(name = "SimulationInformation")
+public class XPDLSimulationInformation {
+
+    @XmlElement(name = "Cost", required = true)
+    protected XPDLCost cost;
+    @XmlElement(name = "TimeEstimation", required = true)
+    protected XPDLTimeEstimation timeEstimation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Instantiation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String instantiation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the cost property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCost }
+     *     
+     */
+    public XPDLCost getCost() {
+        return cost;
+    }
+
+    /**
+     * Sets the value of the cost property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCost }
+     *     
+     */
+    public void setCost(XPDLCost value) {
+        this.cost = value;
+    }
+
+    /**
+     * Gets the value of the timeEstimation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTimeEstimation }
+     *     
+     */
+    public XPDLTimeEstimation getTimeEstimation() {
+        return timeEstimation;
+    }
+
+    /**
+     * Sets the value of the timeEstimation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTimeEstimation }
+     *     
+     */
+    public void setTimeEstimation(XPDLTimeEstimation value) {
+        this.timeEstimation = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the instantiation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInstantiation() {
+        return instantiation;
+    }
+
+    /**
+     * Sets the value of the instantiation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInstantiation(String value) {
+        this.instantiation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSimulationInformation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSplit.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSplit.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSplit.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,239 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TransitionRefs" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Type">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Exclusive"/>
+ *             &lt;enumeration value="Inclusive"/>
+ *             &lt;enumeration value="Complex"/>
+ *             &lt;enumeration value="Parallel"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="ExclusiveType" default="Data">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Data"/>
+ *             &lt;enumeration value="Event"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="OutgoingCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "transitionRefs",
+    "any"
+})
+ at XmlRootElement(name = "Split")
+public class XPDLSplit {
+
+    @XmlElement(name = "TransitionRefs")
+    protected XPDLTransitionRefs transitionRefs;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Type")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String type;
+    @XmlAttribute(name = "ExclusiveType")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String exclusiveType;
+    @XmlAttribute(name = "OutgoingCondition")
+    protected String outgoingCondition;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the transitionRefs property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTransitionRefs }
+     *     
+     */
+    public XPDLTransitionRefs getTransitionRefs() {
+        return transitionRefs;
+    }
+
+    /**
+     * Sets the value of the transitionRefs property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTransitionRefs }
+     *     
+     */
+    public void setTransitionRefs(XPDLTransitionRefs value) {
+        this.transitionRefs = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the exclusiveType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExclusiveType() {
+        if (exclusiveType == null) {
+            return "Data";
+        } else {
+            return exclusiveType;
+        }
+    }
+
+    /**
+     * Sets the value of the exclusiveType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExclusiveType(String value) {
+        this.exclusiveType = value;
+    }
+
+    /**
+     * Gets the value of the outgoingCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOutgoingCondition() {
+        return outgoingCondition;
+    }
+
+    /**
+     * Sets the value of the outgoingCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOutgoingCondition(String value) {
+        this.outgoingCondition = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSplit.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLStartEvent.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLStartEvent.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLStartEvent.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,289 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultMessage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerTimer" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerConditional" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultSignal" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerMultiple" minOccurs="0"/>
+ *       &lt;/choice>
+ *       &lt;attribute name="Trigger" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="Message"/>
+ *             &lt;enumeration value="Timer"/>
+ *             &lt;enumeration value="Conditional"/>
+ *             &lt;enumeration value="Signal"/>
+ *             &lt;enumeration value="Multiple"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "triggerResultMessage",
+    "triggerTimer",
+    "triggerConditional",
+    "triggerResultSignal",
+    "triggerMultiple"
+})
+ at XmlRootElement(name = "StartEvent")
+public class XPDLStartEvent {
+
+    @XmlElement(name = "TriggerResultMessage")
+    protected XPDLTriggerResultMessage triggerResultMessage;
+    @XmlElement(name = "TriggerTimer")
+    protected XPDLTriggerTimer triggerTimer;
+    @XmlElement(name = "TriggerConditional")
+    protected XPDLTriggerConditional triggerConditional;
+    @XmlElement(name = "TriggerResultSignal")
+    protected XPDLTriggerResultSignal triggerResultSignal;
+    @XmlElement(name = "TriggerMultiple")
+    protected XPDLTriggerMultiple triggerMultiple;
+    @XmlAttribute(name = "Trigger", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String trigger;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the triggerResultMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public XPDLTriggerResultMessage getTriggerResultMessage() {
+        return triggerResultMessage;
+    }
+
+    /**
+     * Sets the value of the triggerResultMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public void setTriggerResultMessage(XPDLTriggerResultMessage value) {
+        this.triggerResultMessage = value;
+    }
+
+    /**
+     * Gets the value of the triggerTimer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public XPDLTriggerTimer getTriggerTimer() {
+        return triggerTimer;
+    }
+
+    /**
+     * Sets the value of the triggerTimer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public void setTriggerTimer(XPDLTriggerTimer value) {
+        this.triggerTimer = value;
+    }
+
+    /**
+     * Gets the value of the triggerConditional property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public XPDLTriggerConditional getTriggerConditional() {
+        return triggerConditional;
+    }
+
+    /**
+     * Sets the value of the triggerConditional property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public void setTriggerConditional(XPDLTriggerConditional value) {
+        this.triggerConditional = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultSignal property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultSignal }
+     *     
+     */
+    public XPDLTriggerResultSignal getTriggerResultSignal() {
+        return triggerResultSignal;
+    }
+
+    /**
+     * Sets the value of the triggerResultSignal property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultSignal }
+     *     
+     */
+    public void setTriggerResultSignal(XPDLTriggerResultSignal value) {
+        this.triggerResultSignal = value;
+    }
+
+    /**
+     * Gets the value of the triggerMultiple property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerMultiple }
+     *     
+     */
+    public XPDLTriggerMultiple getTriggerMultiple() {
+        return triggerMultiple;
+    }
+
+    /**
+     * Sets the value of the triggerMultiple property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerMultiple }
+     *     
+     */
+    public void setTriggerMultiple(XPDLTriggerMultiple value) {
+        this.triggerMultiple = value;
+    }
+
+    /**
+     * Gets the value of the trigger property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTrigger() {
+        return trigger;
+    }
+
+    /**
+     * Sets the value of the trigger property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTrigger(String value) {
+        this.trigger = value;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLStartEvent.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSubFlow.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSubFlow.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSubFlow.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,438 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ActualParameters"/>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataMappings"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EndPoint" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Execution" default="SYNCHR">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="ASYNCHR"/>
+ *             &lt;enumeration value="SYNCHR"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="View" default="COLLAPSED">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="COLLAPSED"/>
+ *             &lt;enumeration value="EXPANDED"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="PackageRef" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="InstanceDataField" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="StartActivitySetId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="StartActivityId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "actualParameters",
+    "dataMappings",
+    "endPoint",
+    "any"
+})
+ at XmlRootElement(name = "SubFlow")
+public class XPDLSubFlow {
+
+    @XmlElement(name = "ActualParameters")
+    protected XPDLActualParameters actualParameters;
+    @XmlElement(name = "DataMappings")
+    protected XPDLDataMappings dataMappings;
+    @XmlElement(name = "EndPoint")
+    protected XPDLEndPoint endPoint;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "Execution")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String execution;
+    @XmlAttribute(name = "View")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String view;
+    @XmlAttribute(name = "PackageRef")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String packageRef;
+    @XmlAttribute(name = "InstanceDataField")
+    protected String instanceDataField;
+    @XmlAttribute(name = "StartActivitySetId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String startActivitySetId;
+    @XmlAttribute(name = "StartActivityId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String startActivityId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the actualParameters property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLActualParameters }
+     *     
+     */
+    public XPDLActualParameters getActualParameters() {
+        return actualParameters;
+    }
+
+    /**
+     * Sets the value of the actualParameters property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLActualParameters }
+     *     
+     */
+    public void setActualParameters(XPDLActualParameters value) {
+        this.actualParameters = value;
+    }
+
+    /**
+     * Gets the value of the dataMappings property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataMappings }
+     *     
+     */
+    public XPDLDataMappings getDataMappings() {
+        return dataMappings;
+    }
+
+    /**
+     * Sets the value of the dataMappings property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataMappings }
+     *     
+     */
+    public void setDataMappings(XPDLDataMappings value) {
+        this.dataMappings = value;
+    }
+
+    /**
+     * Gets the value of the endPoint property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEndPoint }
+     *     
+     */
+    public XPDLEndPoint getEndPoint() {
+        return endPoint;
+    }
+
+    /**
+     * Sets the value of the endPoint property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEndPoint }
+     *     
+     */
+    public void setEndPoint(XPDLEndPoint value) {
+        this.endPoint = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 execution property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExecution() {
+        if (execution == null) {
+            return "SYNCHR";
+        } else {
+            return execution;
+        }
+    }
+
+    /**
+     * Sets the value of the execution property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExecution(String value) {
+        this.execution = value;
+    }
+
+    /**
+     * Gets the value of the view property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getView() {
+        if (view == null) {
+            return "COLLAPSED";
+        } else {
+            return view;
+        }
+    }
+
+    /**
+     * Sets the value of the view property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setView(String value) {
+        this.view = value;
+    }
+
+    /**
+     * Gets the value of the packageRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPackageRef() {
+        return packageRef;
+    }
+
+    /**
+     * Sets the value of the packageRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPackageRef(String value) {
+        this.packageRef = value;
+    }
+
+    /**
+     * Gets the value of the instanceDataField property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInstanceDataField() {
+        return instanceDataField;
+    }
+
+    /**
+     * Sets the value of the instanceDataField property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInstanceDataField(String value) {
+        this.instanceDataField = value;
+    }
+
+    /**
+     * Gets the value of the startActivitySetId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStartActivitySetId() {
+        return startActivitySetId;
+    }
+
+    /**
+     * Sets the value of the startActivitySetId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStartActivitySetId(String value) {
+        this.startActivitySetId = value;
+    }
+
+    /**
+     * Gets the value of the startActivityId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStartActivityId() {
+        return startActivityId;
+    }
+
+    /**
+     * Sets the value of the startActivityId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStartActivityId(String value) {
+        this.startActivityId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLSubFlow.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTask.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTask.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTask.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,297 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice minOccurs="0">
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskService"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskReceive"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskManual"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskReference"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskScript"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskSend"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskUser"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TaskApplication"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "taskService",
+    "taskReceive",
+    "taskManual",
+    "taskReference",
+    "taskScript",
+    "taskSend",
+    "taskUser",
+    "taskApplication"
+})
+ at XmlRootElement(name = "Task")
+public class XPDLTask {
+
+    @XmlElement(name = "TaskService")
+    protected XPDLTaskService taskService;
+    @XmlElement(name = "TaskReceive")
+    protected XPDLTaskReceive taskReceive;
+    @XmlElement(name = "TaskManual")
+    protected XPDLTaskManual taskManual;
+    @XmlElement(name = "TaskReference")
+    protected XPDLTaskReference taskReference;
+    @XmlElement(name = "TaskScript")
+    protected XPDLTaskScript taskScript;
+    @XmlElement(name = "TaskSend")
+    protected XPDLTaskSend taskSend;
+    @XmlElement(name = "TaskUser")
+    protected XPDLTaskUser taskUser;
+    @XmlElement(name = "TaskApplication")
+    protected XPDLTaskApplication taskApplication;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * BPMN: TaskType = Service. In BPMN generally signifies any automated activity.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskService }
+     *     
+     */
+    public XPDLTaskService getTaskService() {
+        return taskService;
+    }
+
+    /**
+     * BPMN: TaskType = Service. In BPMN generally signifies any automated activity.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskService }
+     *     
+     */
+    public void setTaskService(XPDLTaskService value) {
+        this.taskService = value;
+    }
+
+    /**
+     * BPMN: TaskType = Receive. Waits for a message, then continues. Equivalent to a "catching" message event. In BPMN, "message"
+     *               generally signifies any signal from outside the process (pool).
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskReceive }
+     *     
+     */
+    public XPDLTaskReceive getTaskReceive() {
+        return taskReceive;
+    }
+
+    /**
+     * BPMN: TaskType = Receive. Waits for a message, then continues. Equivalent to a "catching" message event. In BPMN, "message"
+     *               generally signifies any signal from outside the process (pool).
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskReceive }
+     *     
+     */
+    public void setTaskReceive(XPDLTaskReceive value) {
+        this.taskReceive = value;
+    }
+
+    /**
+     * BPMN: TaskType = Manual. Used for human tasks other than those accessed via workflow.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskManual }
+     *     
+     */
+    public XPDLTaskManual getTaskManual() {
+        return taskManual;
+    }
+
+    /**
+     * BPMN: TaskType = Manual. Used for human tasks other than those accessed via workflow.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskManual }
+     *     
+     */
+    public void setTaskManual(XPDLTaskManual value) {
+        this.taskManual = value;
+    }
+
+    /**
+     * BPMN: TaskType = Reference. Task properties defined in referenced activity.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskReference }
+     *     
+     */
+    public XPDLTaskReference getTaskReference() {
+        return taskReference;
+    }
+
+    /**
+     * BPMN: TaskType = Reference. Task properties defined in referenced activity.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskReference }
+     *     
+     */
+    public void setTaskReference(XPDLTaskReference value) {
+        this.taskReference = value;
+    }
+
+    /**
+     * BPMN: TaskType = Script. Used for automated tasks executed by scripts on process engine, to distinguish from automated tasks
+     *               performed externally (Service).
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskScript }
+     *     
+     */
+    public XPDLTaskScript getTaskScript() {
+        return taskScript;
+    }
+
+    /**
+     * BPMN: TaskType = Script. Used for automated tasks executed by scripts on process engine, to distinguish from automated tasks
+     *               performed externally (Service).
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskScript }
+     *     
+     */
+    public void setTaskScript(XPDLTaskScript value) {
+        this.taskScript = value;
+    }
+
+    /**
+     * BPMN: Task Type = Send. Equivalent to a "throwing" message event. Sends a message immediately and continues. In BPMN, "message"
+     *               signifies any signal sent outside the process (pool).
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskSend }
+     *     
+     */
+    public XPDLTaskSend getTaskSend() {
+        return taskSend;
+    }
+
+    /**
+     * BPMN: Task Type = Send. Equivalent to a "throwing" message event. Sends a message immediately and continues. In BPMN, "message"
+     *               signifies any signal sent outside the process (pool).
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskSend }
+     *     
+     */
+    public void setTaskSend(XPDLTaskSend value) {
+        this.taskSend = value;
+    }
+
+    /**
+     * BPMN: Task Type = User. Generally used for human tasks.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskUser }
+     *     
+     */
+    public XPDLTaskUser getTaskUser() {
+        return taskUser;
+    }
+
+    /**
+     * BPMN: Task Type = User. Generally used for human tasks.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskUser }
+     *     
+     */
+    public void setTaskUser(XPDLTaskUser value) {
+        this.taskUser = value;
+    }
+
+    /**
+     * Gets the value of the taskApplication property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTaskApplication }
+     *     
+     */
+    public XPDLTaskApplication getTaskApplication() {
+        return taskApplication;
+    }
+
+    /**
+     * Sets the value of the taskApplication property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTaskApplication }
+     *     
+     */
+    public void setTaskApplication(XPDLTaskApplication value) {
+        this.taskApplication = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTask.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskApplication.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskApplication.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskApplication.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,280 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ActualParameters"/>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataMappings"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="PackageRef" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "actualParameters",
+    "dataMappings",
+    "description",
+    "any"
+})
+ at XmlRootElement(name = "TaskApplication")
+public class XPDLTaskApplication {
+
+    @XmlElement(name = "ActualParameters")
+    protected XPDLActualParameters actualParameters;
+    @XmlElement(name = "DataMappings")
+    protected XPDLDataMappings dataMappings;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "PackageRef")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String packageRef;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the actualParameters property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLActualParameters }
+     *     
+     */
+    public XPDLActualParameters getActualParameters() {
+        return actualParameters;
+    }
+
+    /**
+     * Sets the value of the actualParameters property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLActualParameters }
+     *     
+     */
+    public void setActualParameters(XPDLActualParameters value) {
+        this.actualParameters = value;
+    }
+
+    /**
+     * Gets the value of the dataMappings property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataMappings }
+     *     
+     */
+    public XPDLDataMappings getDataMappings() {
+        return dataMappings;
+    }
+
+    /**
+     * Sets the value of the dataMappings property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataMappings }
+     *     
+     */
+    public void setDataMappings(XPDLDataMappings value) {
+        this.dataMappings = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 packageRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPackageRef() {
+        return packageRef;
+    }
+
+    /**
+     * Sets the value of the packageRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPackageRef(String value) {
+        this.packageRef = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskApplication.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskManual.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskManual.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskManual.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,133 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Performers" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "performers",
+    "any"
+})
+ at XmlRootElement(name = "TaskManual")
+public class XPDLTaskManual {
+
+    @XmlElement(name = "Performers")
+    protected XPDLPerformers performers;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the performers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public XPDLPerformers getPerformers() {
+        return performers;
+    }
+
+    /**
+     * Sets the value of the performers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public void setPerformers(XPDLPerformers value) {
+        this.performers = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskManual.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReceive.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReceive.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReceive.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,223 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Message" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Instantiate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "message",
+    "webServiceOperation",
+    "any"
+})
+ at XmlRootElement(name = "TaskReceive")
+public class XPDLTaskReceive {
+
+    @XmlElement(name = "Message")
+    protected MessageType message;
+    @XmlElement(name = "WebServiceOperation")
+    protected XPDLWebServiceOperation webServiceOperation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Instantiate", required = true)
+    protected boolean instantiate;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessage(MessageType value) {
+        this.message = value;
+    }
+
+    /**
+     * Gets the value of the webServiceOperation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public XPDLWebServiceOperation getWebServiceOperation() {
+        return webServiceOperation;
+    }
+
+    /**
+     * Sets the value of the webServiceOperation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public void setWebServiceOperation(XPDLWebServiceOperation value) {
+        this.webServiceOperation = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the instantiate property.
+     * 
+     */
+    public boolean isInstantiate() {
+        return instantiate;
+    }
+
+    /**
+     * Sets the value of the instantiate property.
+     * 
+     */
+    public void setInstantiate(boolean value) {
+        this.instantiate = value;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReceive.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReference.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReference.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReference.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,135 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="TaskRef" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "TaskReference")
+public class XPDLTaskReference {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "TaskRef", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String taskRef;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the taskRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTaskRef() {
+        return taskRef;
+    }
+
+    /**
+     * Sets the value of the taskRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTaskRef(String value) {
+        this.taskRef = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskReference.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskScript.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskScript.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskScript.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,133 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Script" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "script",
+    "any"
+})
+ at XmlRootElement(name = "TaskScript")
+public class XPDLTaskScript {
+
+    @XmlElement(name = "Script", required = true)
+    protected ExpressionType script;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the script property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getScript() {
+        return script;
+    }
+
+    /**
+     * Sets the value of the script property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setScript(ExpressionType value) {
+        this.script = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskScript.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskSend.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskSend.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskSend.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,237 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Message" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceFaultCatch" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "message",
+    "webServiceOperation",
+    "webServiceFaultCatch",
+    "any"
+})
+ at XmlRootElement(name = "TaskSend")
+public class XPDLTaskSend {
+
+    @XmlElement(name = "Message")
+    protected MessageType message;
+    @XmlElement(name = "WebServiceOperation")
+    protected XPDLWebServiceOperation webServiceOperation;
+    @XmlElement(name = "WebServiceFaultCatch")
+    protected List<XPDLWebServiceFaultCatch> webServiceFaultCatch;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessage(MessageType value) {
+        this.message = value;
+    }
+
+    /**
+     * Gets the value of the webServiceOperation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public XPDLWebServiceOperation getWebServiceOperation() {
+        return webServiceOperation;
+    }
+
+    /**
+     * Sets the value of the webServiceOperation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public void setWebServiceOperation(XPDLWebServiceOperation value) {
+        this.webServiceOperation = value;
+    }
+
+    /**
+     * Gets the value of the webServiceFaultCatch 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 webServiceFaultCatch property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getWebServiceFaultCatch().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLWebServiceFaultCatch }
+     * 
+     * 
+     */
+    public List<XPDLWebServiceFaultCatch> getWebServiceFaultCatch() {
+        if (webServiceFaultCatch == null) {
+            webServiceFaultCatch = new ArrayList<XPDLWebServiceFaultCatch>();
+        }
+        return this.webServiceFaultCatch;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskSend.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskService.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskService.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskService.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,265 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="MessageIn" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element name="MessageOut" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceFaultCatch" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "messageIn",
+    "messageOut",
+    "webServiceOperation",
+    "webServiceFaultCatch",
+    "any"
+})
+ at XmlRootElement(name = "TaskService")
+public class XPDLTaskService {
+
+    @XmlElement(name = "MessageIn")
+    protected MessageType messageIn;
+    @XmlElement(name = "MessageOut")
+    protected MessageType messageOut;
+    @XmlElement(name = "WebServiceOperation")
+    protected XPDLWebServiceOperation webServiceOperation;
+    @XmlElement(name = "WebServiceFaultCatch")
+    protected List<XPDLWebServiceFaultCatch> webServiceFaultCatch;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the messageIn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessageIn() {
+        return messageIn;
+    }
+
+    /**
+     * Sets the value of the messageIn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessageIn(MessageType value) {
+        this.messageIn = value;
+    }
+
+    /**
+     * Gets the value of the messageOut property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessageOut() {
+        return messageOut;
+    }
+
+    /**
+     * Sets the value of the messageOut property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessageOut(MessageType value) {
+        this.messageOut = value;
+    }
+
+    /**
+     * Gets the value of the webServiceOperation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public XPDLWebServiceOperation getWebServiceOperation() {
+        return webServiceOperation;
+    }
+
+    /**
+     * Sets the value of the webServiceOperation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public void setWebServiceOperation(XPDLWebServiceOperation value) {
+        this.webServiceOperation = value;
+    }
+
+    /**
+     * Gets the value of the webServiceFaultCatch 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 webServiceFaultCatch property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getWebServiceFaultCatch().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLWebServiceFaultCatch }
+     * 
+     * 
+     */
+    public List<XPDLWebServiceFaultCatch> getWebServiceFaultCatch() {
+        if (webServiceFaultCatch == null) {
+            webServiceFaultCatch = new ArrayList<XPDLWebServiceFaultCatch>();
+        }
+        return this.webServiceFaultCatch;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskService.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskUser.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskUser.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskUser.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,260 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Performers" minOccurs="0"/>
+ *         &lt;element name="MessageIn" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element name="MessageOut" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Implementation" default="WebService">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="WebService"/>
+ *             &lt;enumeration value="Other"/>
+ *             &lt;enumeration value="Unspecified"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "performers",
+    "messageIn",
+    "messageOut",
+    "webServiceOperation",
+    "any"
+})
+ at XmlRootElement(name = "TaskUser")
+public class XPDLTaskUser {
+
+    @XmlElement(name = "Performers")
+    protected XPDLPerformers performers;
+    @XmlElement(name = "MessageIn")
+    protected MessageType messageIn;
+    @XmlElement(name = "MessageOut")
+    protected MessageType messageOut;
+    @XmlElement(name = "WebServiceOperation")
+    protected XPDLWebServiceOperation webServiceOperation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Implementation")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String implementation;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the performers property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public XPDLPerformers getPerformers() {
+        return performers;
+    }
+
+    /**
+     * Sets the value of the performers property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPerformers }
+     *     
+     */
+    public void setPerformers(XPDLPerformers value) {
+        this.performers = value;
+    }
+
+    /**
+     * Gets the value of the messageIn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessageIn() {
+        return messageIn;
+    }
+
+    /**
+     * Sets the value of the messageIn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessageIn(MessageType value) {
+        this.messageIn = value;
+    }
+
+    /**
+     * Gets the value of the messageOut property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessageOut() {
+        return messageOut;
+    }
+
+    /**
+     * Sets the value of the messageOut property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessageOut(MessageType value) {
+        this.messageOut = value;
+    }
+
+    /**
+     * Gets the value of the webServiceOperation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public XPDLWebServiceOperation getWebServiceOperation() {
+        return webServiceOperation;
+    }
+
+    /**
+     * Sets the value of the webServiceOperation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public void setWebServiceOperation(XPDLWebServiceOperation value) {
+        this.webServiceOperation = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the implementation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getImplementation() {
+        if (implementation == null) {
+            return "WebService";
+        } else {
+            return implementation;
+        }
+    }
+
+    /**
+     * Sets the value of the implementation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setImplementation(String value) {
+        this.implementation = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTaskUser.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTimeEstimation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTimeEstimation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTimeEstimation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,189 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WaitingTime" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WorkingTime" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Duration" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "waitingTime",
+    "workingTime",
+    "duration",
+    "any"
+})
+ at XmlRootElement(name = "TimeEstimation")
+public class XPDLTimeEstimation {
+
+    @XmlElement(name = "WaitingTime")
+    protected XPDLWaitingTime waitingTime;
+    @XmlElement(name = "WorkingTime")
+    protected XPDLWorkingTime workingTime;
+    @XmlElement(name = "Duration")
+    protected XPDLDuration duration;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the waitingTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWaitingTime }
+     *     
+     */
+    public XPDLWaitingTime getWaitingTime() {
+        return waitingTime;
+    }
+
+    /**
+     * Sets the value of the waitingTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWaitingTime }
+     *     
+     */
+    public void setWaitingTime(XPDLWaitingTime value) {
+        this.waitingTime = value;
+    }
+
+    /**
+     * Gets the value of the workingTime property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWorkingTime }
+     *     
+     */
+    public XPDLWorkingTime getWorkingTime() {
+        return workingTime;
+    }
+
+    /**
+     * Sets the value of the workingTime property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWorkingTime }
+     *     
+     */
+    public void setWorkingTime(XPDLWorkingTime value) {
+        this.workingTime = value;
+    }
+
+    /**
+     * Gets the value of the duration property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDuration }
+     *     
+     */
+    public XPDLDuration getDuration() {
+        return duration;
+    }
+
+    /**
+     * Sets the value of the duration property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDuration }
+     *     
+     */
+    public void setDuration(XPDLDuration value) {
+        this.duration = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTimeEstimation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransaction.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransaction.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransaction.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,197 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="TransactionId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="TransactionProtocol" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="TransactionMethod" use="required">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Compensate"/>
+ *             &lt;enumeration value="Store"/>
+ *             &lt;enumeration value="Image"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "Transaction")
+public class XPDLTransaction {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "TransactionId", required = true)
+    protected String transactionId;
+    @XmlAttribute(name = "TransactionProtocol", required = true)
+    protected String transactionProtocol;
+    @XmlAttribute(name = "TransactionMethod", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String transactionMethod;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the transactionId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTransactionId() {
+        return transactionId;
+    }
+
+    /**
+     * Sets the value of the transactionId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTransactionId(String value) {
+        this.transactionId = value;
+    }
+
+    /**
+     * Gets the value of the transactionProtocol property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTransactionProtocol() {
+        return transactionProtocol;
+    }
+
+    /**
+     * Sets the value of the transactionProtocol property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTransactionProtocol(String value) {
+        this.transactionProtocol = value;
+    }
+
+    /**
+     * Gets the value of the transactionMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTransactionMethod() {
+        return transactionMethod;
+    }
+
+    /**
+     * Sets the value of the transactionMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTransactionMethod(String value) {
+        this.transactionMethod = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransaction.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransition.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransition.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransition.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,418 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Condition" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Assignments" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ConnectorGraphicsInfos" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="From" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="To" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="Quantity" type="{http://www.w3.org/2001/XMLSchema}int" default="1" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "condition",
+    "description",
+    "extendedAttributes",
+    "assignments",
+    "object",
+    "connectorGraphicsInfos",
+    "any"
+})
+ at XmlRootElement(name = "Transition")
+public class XPDLTransition {
+
+    @XmlElement(name = "Condition")
+    protected XPDLCondition condition;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlElement(name = "Assignments")
+    protected XPDLAssignments assignments;
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "ConnectorGraphicsInfos")
+    protected XPDLConnectorGraphicsInfos connectorGraphicsInfos;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "From", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String from;
+    @XmlAttribute(name = "To", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String to;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "Quantity")
+    protected Integer quantity;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the condition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLCondition }
+     *     
+     */
+    public XPDLCondition getCondition() {
+        return condition;
+    }
+
+    /**
+     * Sets the value of the condition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLCondition }
+     *     
+     */
+    public void setCondition(XPDLCondition value) {
+        this.condition = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * Gets the value of the assignments property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLAssignments }
+     *     
+     */
+    public XPDLAssignments getAssignments() {
+        return assignments;
+    }
+
+    /**
+     * Sets the value of the assignments property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLAssignments }
+     *     
+     */
+    public void setAssignments(XPDLAssignments value) {
+        this.assignments = value;
+    }
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the connectorGraphicsInfos property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLConnectorGraphicsInfos }
+     *     
+     */
+    public XPDLConnectorGraphicsInfos getConnectorGraphicsInfos() {
+        return connectorGraphicsInfos;
+    }
+
+    /**
+     * Sets the value of the connectorGraphicsInfos property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLConnectorGraphicsInfos }
+     *     
+     */
+    public void setConnectorGraphicsInfos(XPDLConnectorGraphicsInfos value) {
+        this.connectorGraphicsInfos = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the from property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFrom() {
+        return from;
+    }
+
+    /**
+     * Sets the value of the from property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFrom(String value) {
+        this.from = value;
+    }
+
+    /**
+     * Gets the value of the to property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTo() {
+        return to;
+    }
+
+    /**
+     * Sets the value of the to property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTo(String value) {
+        this.to = 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 quantity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public int getQuantity() {
+        if (quantity == null) {
+            return  1;
+        } else {
+            return quantity;
+        }
+    }
+
+    /**
+     * Sets the value of the quantity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setQuantity(Integer value) {
+        this.quantity = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransition.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRef.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRef.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRef.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,162 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "TransitionRef")
+public class XPDLTransitionRef {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRef.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRefs.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRefs.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRefs.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TransitionRef" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "transitionRef",
+    "any"
+})
+ at XmlRootElement(name = "TransitionRefs")
+public class XPDLTransitionRefs {
+
+    @XmlElement(name = "TransitionRef")
+    protected List<XPDLTransitionRef> transitionRef;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the transitionRef 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 transitionRef property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTransitionRef().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLTransitionRef }
+     * 
+     * 
+     */
+    public List<XPDLTransitionRef> getTransitionRef() {
+        if (transitionRef == null) {
+            transitionRef = new ArrayList<XPDLTransitionRef>();
+        }
+        return this.transitionRef;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRefs.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestriction.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestriction.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestriction.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,161 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Join" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Split" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "join",
+    "split",
+    "any"
+})
+ at XmlRootElement(name = "TransitionRestriction")
+public class XPDLTransitionRestriction {
+
+    @XmlElement(name = "Join")
+    protected XPDLJoin join;
+    @XmlElement(name = "Split")
+    protected XPDLSplit split;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the join property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLJoin }
+     *     
+     */
+    public XPDLJoin getJoin() {
+        return join;
+    }
+
+    /**
+     * Sets the value of the join property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLJoin }
+     *     
+     */
+    public void setJoin(XPDLJoin value) {
+        this.join = value;
+    }
+
+    /**
+     * Gets the value of the split property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSplit }
+     *     
+     */
+    public XPDLSplit getSplit() {
+        return split;
+    }
+
+    /**
+     * Sets the value of the split property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSplit }
+     *     
+     */
+    public void setSplit(XPDLSplit value) {
+        this.split = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestriction.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestrictions.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestrictions.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestrictions.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TransitionRestriction" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "transitionRestriction",
+    "any"
+})
+ at XmlRootElement(name = "TransitionRestrictions")
+public class XPDLTransitionRestrictions {
+
+    @XmlElement(name = "TransitionRestriction")
+    protected List<XPDLTransitionRestriction> transitionRestriction;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the transitionRestriction 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 transitionRestriction property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTransitionRestriction().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLTransitionRestriction }
+     * 
+     * 
+     */
+    public List<XPDLTransitionRestriction> getTransitionRestriction() {
+        if (transitionRestriction == null) {
+            transitionRestriction = new ArrayList<XPDLTransitionRestriction>();
+        }
+        return this.transitionRestriction;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitionRestrictions.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitions.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitions.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitions.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Transition" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "transition",
+    "any"
+})
+ at XmlRootElement(name = "Transitions")
+public class XPDLTransitions {
+
+    @XmlElement(name = "Transition")
+    protected List<XPDLTransition> transition;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the transition 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 transition property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTransition().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLTransition }
+     * 
+     * 
+     */
+    public List<XPDLTransition> getTransition() {
+        if (transition == null) {
+            transition = new ArrayList<XPDLTransition>();
+        }
+        return this.transition;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTransitions.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerConditional.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerConditional.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerConditional.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,161 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Expression" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ConditionName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "expression",
+    "any"
+})
+ at XmlRootElement(name = "TriggerConditional")
+public class XPDLTriggerConditional {
+
+    @XmlElement(name = "Expression")
+    protected ExpressionType expression;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ConditionName")
+    protected String conditionName;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the expression property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getExpression() {
+        return expression;
+    }
+
+    /**
+     * Sets the value of the expression property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setExpression(ExpressionType value) {
+        this.expression = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the conditionName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConditionName() {
+        return conditionName;
+    }
+
+    /**
+     * Sets the value of the conditionName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConditionName(String value) {
+        this.conditionName = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerConditional.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerIntermediateMultiple.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerIntermediateMultiple.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerIntermediateMultiple.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,273 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultMessage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerTimer" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ResultError" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultCompensation" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerConditional" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultLink" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "triggerResultMessage",
+    "triggerTimer",
+    "resultError",
+    "triggerResultCompensation",
+    "triggerConditional",
+    "triggerResultLink",
+    "any"
+})
+ at XmlRootElement(name = "TriggerIntermediateMultiple")
+public class XPDLTriggerIntermediateMultiple {
+
+    @XmlElement(name = "TriggerResultMessage")
+    protected XPDLTriggerResultMessage triggerResultMessage;
+    @XmlElement(name = "TriggerTimer")
+    protected XPDLTriggerTimer triggerTimer;
+    @XmlElement(name = "ResultError")
+    protected XPDLResultError resultError;
+    @XmlElement(name = "TriggerResultCompensation")
+    protected XPDLTriggerResultCompensation triggerResultCompensation;
+    @XmlElement(name = "TriggerConditional")
+    protected XPDLTriggerConditional triggerConditional;
+    @XmlElement(name = "TriggerResultLink")
+    protected XPDLTriggerResultLink triggerResultLink;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the triggerResultMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public XPDLTriggerResultMessage getTriggerResultMessage() {
+        return triggerResultMessage;
+    }
+
+    /**
+     * Sets the value of the triggerResultMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public void setTriggerResultMessage(XPDLTriggerResultMessage value) {
+        this.triggerResultMessage = value;
+    }
+
+    /**
+     * Gets the value of the triggerTimer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public XPDLTriggerTimer getTriggerTimer() {
+        return triggerTimer;
+    }
+
+    /**
+     * Sets the value of the triggerTimer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public void setTriggerTimer(XPDLTriggerTimer value) {
+        this.triggerTimer = value;
+    }
+
+    /**
+     * Gets the value of the resultError property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public XPDLResultError getResultError() {
+        return resultError;
+    }
+
+    /**
+     * Sets the value of the resultError property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLResultError }
+     *     
+     */
+    public void setResultError(XPDLResultError value) {
+        this.resultError = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultCompensation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public XPDLTriggerResultCompensation getTriggerResultCompensation() {
+        return triggerResultCompensation;
+    }
+
+    /**
+     * Sets the value of the triggerResultCompensation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultCompensation }
+     *     
+     */
+    public void setTriggerResultCompensation(XPDLTriggerResultCompensation value) {
+        this.triggerResultCompensation = value;
+    }
+
+    /**
+     * Gets the value of the triggerConditional property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public XPDLTriggerConditional getTriggerConditional() {
+        return triggerConditional;
+    }
+
+    /**
+     * Sets the value of the triggerConditional property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public void setTriggerConditional(XPDLTriggerConditional value) {
+        this.triggerConditional = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public XPDLTriggerResultLink getTriggerResultLink() {
+        return triggerResultLink;
+    }
+
+    /**
+     * Sets the value of the triggerResultLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public void setTriggerResultLink(XPDLTriggerResultLink value) {
+        this.triggerResultLink = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerIntermediateMultiple.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerMultiple.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerMultiple.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerMultiple.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,217 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultMessage" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerTimer" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerConditional" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TriggerResultLink" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "triggerResultMessage",
+    "triggerTimer",
+    "triggerConditional",
+    "triggerResultLink",
+    "any"
+})
+ at XmlRootElement(name = "TriggerMultiple")
+public class XPDLTriggerMultiple {
+
+    @XmlElement(name = "TriggerResultMessage")
+    protected XPDLTriggerResultMessage triggerResultMessage;
+    @XmlElement(name = "TriggerTimer")
+    protected XPDLTriggerTimer triggerTimer;
+    @XmlElement(name = "TriggerConditional")
+    protected XPDLTriggerConditional triggerConditional;
+    @XmlElement(name = "TriggerResultLink")
+    protected XPDLTriggerResultLink triggerResultLink;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the triggerResultMessage property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public XPDLTriggerResultMessage getTriggerResultMessage() {
+        return triggerResultMessage;
+    }
+
+    /**
+     * Sets the value of the triggerResultMessage property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultMessage }
+     *     
+     */
+    public void setTriggerResultMessage(XPDLTriggerResultMessage value) {
+        this.triggerResultMessage = value;
+    }
+
+    /**
+     * Gets the value of the triggerTimer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public XPDLTriggerTimer getTriggerTimer() {
+        return triggerTimer;
+    }
+
+    /**
+     * Sets the value of the triggerTimer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerTimer }
+     *     
+     */
+    public void setTriggerTimer(XPDLTriggerTimer value) {
+        this.triggerTimer = value;
+    }
+
+    /**
+     * Gets the value of the triggerConditional property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public XPDLTriggerConditional getTriggerConditional() {
+        return triggerConditional;
+    }
+
+    /**
+     * Sets the value of the triggerConditional property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerConditional }
+     *     
+     */
+    public void setTriggerConditional(XPDLTriggerConditional value) {
+        this.triggerConditional = value;
+    }
+
+    /**
+     * Gets the value of the triggerResultLink property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public XPDLTriggerResultLink getTriggerResultLink() {
+        return triggerResultLink;
+    }
+
+    /**
+     * Sets the value of the triggerResultLink property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTriggerResultLink }
+     *     
+     */
+    public void setTriggerResultLink(XPDLTriggerResultLink value) {
+        this.triggerResultLink = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerMultiple.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultCompensation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultCompensation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultCompensation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,137 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ActivityId" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "TriggerResultCompensation")
+public class XPDLTriggerResultCompensation {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ActivityId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String activityId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the activityId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getActivityId() {
+        return activityId;
+    }
+
+    /**
+     * Sets the value of the activityId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setActivityId(String value) {
+        this.activityId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultCompensation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultLink.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultLink.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultLink.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,176 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="CatchThrow" default="CATCH">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="CATCH"/>
+ *             &lt;enumeration value="THROW"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "TriggerResultLink")
+public class XPDLTriggerResultLink {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "CatchThrow")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String catchThrow;
+    @XmlAttribute(name = "Name")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the catchThrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCatchThrow() {
+        if (catchThrow == null) {
+            return "CATCH";
+        } else {
+            return catchThrow;
+        }
+    }
+
+    /**
+     * Sets the value of the catchThrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCatchThrow(String value) {
+        this.catchThrow = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultLink.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultMessage.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultMessage.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultMessage.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,203 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Message" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WebServiceOperation" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="CatchThrow" default="CATCH">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="CATCH"/>
+ *             &lt;enumeration value="THROW"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "message",
+    "webServiceOperation",
+    "any"
+})
+ at XmlRootElement(name = "TriggerResultMessage")
+public class XPDLTriggerResultMessage {
+
+    @XmlElement(name = "Message")
+    protected MessageType message;
+    @XmlElement(name = "WebServiceOperation")
+    protected XPDLWebServiceOperation webServiceOperation;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "CatchThrow")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String catchThrow;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessage(MessageType value) {
+        this.message = value;
+    }
+
+    /**
+     * Gets the value of the webServiceOperation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public XPDLWebServiceOperation getWebServiceOperation() {
+        return webServiceOperation;
+    }
+
+    /**
+     * Sets the value of the webServiceOperation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation }
+     *     
+     */
+    public void setWebServiceOperation(XPDLWebServiceOperation value) {
+        this.webServiceOperation = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the catchThrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCatchThrow() {
+        if (catchThrow == null) {
+            return "CATCH";
+        } else {
+            return catchThrow;
+        }
+    }
+
+    /**
+     * Sets the value of the catchThrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCatchThrow(String value) {
+        this.catchThrow = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultMessage.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultSignal.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultSignal.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultSignal.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,207 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Properties" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="CatchThrow" default="CATCH">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="CATCH"/>
+ *             &lt;enumeration value="THROW"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "properties",
+    "any"
+})
+ at XmlRootElement(name = "TriggerResultSignal")
+public class XPDLTriggerResultSignal {
+
+    @XmlElement(name = "Properties", required = true)
+    protected List<ExpressionType> properties;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "CatchThrow")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String catchThrow;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 ExpressionType }
+     * 
+     * 
+     */
+    public List<ExpressionType> getProperties() {
+        if (properties == null) {
+            properties = new ArrayList<ExpressionType>();
+        }
+        return this.properties;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * 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 catchThrow property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCatchThrow() {
+        if (catchThrow == null) {
+            return "CATCH";
+        } else {
+            return catchThrow;
+        }
+    }
+
+    /**
+     * Sets the value of the catchThrow property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCatchThrow(String value) {
+        this.catchThrow = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerResultSignal.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerTimer.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerTimer.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerTimer.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,163 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice>
+ *           &lt;element name="TimeDate" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *           &lt;element name="TimeCycle" type="{http://www.wfmc.org/2008/XPDL2.1}ExpressionType"/>
+ *         &lt;/choice>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "timeDate",
+    "timeCycle",
+    "any"
+})
+ at XmlRootElement(name = "TriggerTimer")
+public class XPDLTriggerTimer {
+
+    @XmlElement(name = "TimeDate")
+    protected ExpressionType timeDate;
+    @XmlElement(name = "TimeCycle")
+    protected ExpressionType timeCycle;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the timeDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getTimeDate() {
+        return timeDate;
+    }
+
+    /**
+     * Sets the value of the timeDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setTimeDate(ExpressionType value) {
+        this.timeDate = value;
+    }
+
+    /**
+     * Gets the value of the timeCycle property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public ExpressionType getTimeCycle() {
+        return timeCycle;
+    }
+
+    /**
+     * Sets the value of the timeCycle property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ExpressionType }
+     *     
+     */
+    public void setTimeCycle(ExpressionType value) {
+        this.timeCycle = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTriggerTimer.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclaration.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclaration.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclaration.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,467 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://www.wfmc.org/2008/XPDL2.1}DataTypes"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Description" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "basicType",
+    "declaredType",
+    "schemaType",
+    "externalReference",
+    "recordType",
+    "unionType",
+    "enumerationType",
+    "arrayType",
+    "listType",
+    "description",
+    "extendedAttributes",
+    "any"
+})
+ at XmlRootElement(name = "TypeDeclaration")
+public class XPDLTypeDeclaration {
+
+    @XmlElement(name = "BasicType")
+    protected XPDLBasicType basicType;
+    @XmlElement(name = "DeclaredType")
+    protected XPDLDeclaredType declaredType;
+    @XmlElement(name = "SchemaType")
+    protected XPDLSchemaType schemaType;
+    @XmlElement(name = "ExternalReference")
+    protected XPDLExternalReference externalReference;
+    @XmlElement(name = "RecordType")
+    protected XPDLRecordType recordType;
+    @XmlElement(name = "UnionType")
+    protected XPDLUnionType unionType;
+    @XmlElement(name = "EnumerationType")
+    protected XPDLEnumerationType enumerationType;
+    @XmlElement(name = "ArrayType")
+    protected XPDLArrayType arrayType;
+    @XmlElement(name = "ListType")
+    protected XPDLListType listType;
+    @XmlElement(name = "Description")
+    protected XPDLDescription description;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the basicType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public XPDLBasicType getBasicType() {
+        return basicType;
+    }
+
+    /**
+     * Sets the value of the basicType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBasicType }
+     *     
+     */
+    public void setBasicType(XPDLBasicType value) {
+        this.basicType = value;
+    }
+
+    /**
+     * Gets the value of the declaredType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public XPDLDeclaredType getDeclaredType() {
+        return declaredType;
+    }
+
+    /**
+     * Sets the value of the declaredType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDeclaredType }
+     *     
+     */
+    public void setDeclaredType(XPDLDeclaredType value) {
+        this.declaredType = value;
+    }
+
+    /**
+     * Gets the value of the schemaType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public XPDLSchemaType getSchemaType() {
+        return schemaType;
+    }
+
+    /**
+     * Sets the value of the schemaType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLSchemaType }
+     *     
+     */
+    public void setSchemaType(XPDLSchemaType value) {
+        this.schemaType = value;
+    }
+
+    /**
+     * Gets the value of the externalReference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public XPDLExternalReference getExternalReference() {
+        return externalReference;
+    }
+
+    /**
+     * Sets the value of the externalReference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExternalReference }
+     *     
+     */
+    public void setExternalReference(XPDLExternalReference value) {
+        this.externalReference = value;
+    }
+
+    /**
+     * Gets the value of the recordType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public XPDLRecordType getRecordType() {
+        return recordType;
+    }
+
+    /**
+     * Sets the value of the recordType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRecordType }
+     *     
+     */
+    public void setRecordType(XPDLRecordType value) {
+        this.recordType = value;
+    }
+
+    /**
+     * Gets the value of the unionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public XPDLUnionType getUnionType() {
+        return unionType;
+    }
+
+    /**
+     * Sets the value of the unionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLUnionType }
+     *     
+     */
+    public void setUnionType(XPDLUnionType value) {
+        this.unionType = value;
+    }
+
+    /**
+     * Gets the value of the enumerationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public XPDLEnumerationType getEnumerationType() {
+        return enumerationType;
+    }
+
+    /**
+     * Sets the value of the enumerationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLEnumerationType }
+     *     
+     */
+    public void setEnumerationType(XPDLEnumerationType value) {
+        this.enumerationType = value;
+    }
+
+    /**
+     * Gets the value of the arrayType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public XPDLArrayType getArrayType() {
+        return arrayType;
+    }
+
+    /**
+     * Sets the value of the arrayType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLArrayType }
+     *     
+     */
+    public void setArrayType(XPDLArrayType value) {
+        this.arrayType = value;
+    }
+
+    /**
+     * Gets the value of the listType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public XPDLListType getListType() {
+        return listType;
+    }
+
+    /**
+     * Sets the value of the listType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLListType }
+     *     
+     */
+    public void setListType(XPDLListType value) {
+        this.listType = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public XPDLDescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDescription }
+     *     
+     */
+    public void setDescription(XPDLDescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclaration.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclarations.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclarations.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclarations.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TypeDeclaration" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "typeDeclaration",
+    "any"
+})
+ at XmlRootElement(name = "TypeDeclarations")
+public class XPDLTypeDeclarations {
+
+    @XmlElement(name = "TypeDeclaration")
+    protected List<XPDLTypeDeclaration> typeDeclaration;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the typeDeclaration 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 typeDeclaration property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTypeDeclaration().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLTypeDeclaration }
+     * 
+     * 
+     */
+    public List<XPDLTypeDeclaration> getTypeDeclaration() {
+        if (typeDeclaration == null) {
+            typeDeclaration = new ArrayList<XPDLTypeDeclaration>();
+        }
+        return this.typeDeclaration;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLTypeDeclarations.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLUnionType.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLUnionType.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLUnionType.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Member" maxOccurs="unbounded"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "member",
+    "any"
+})
+ at XmlRootElement(name = "UnionType")
+public class XPDLUnionType {
+
+    @XmlElement(name = "Member", required = true)
+    protected List<XPDLMember> member;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the member 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 member property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getMember().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLMember }
+     * 
+     * 
+     */
+    public List<XPDLMember> getMember() {
+        if (member == null) {
+            member = new ArrayList<XPDLMember>();
+        }
+        return this.member;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLUnionType.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidFrom.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidFrom.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidFrom.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "ValidFrom")
+public class XPDLValidFrom {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidFrom.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidTo.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidTo.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidTo.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "ValidTo")
+public class XPDLValidTo {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLValidTo.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendor.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendor.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendor.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Vendor")
+public class XPDLVendor {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendor.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtension.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtension.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtension.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,189 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ToolId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="schemaLocation" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *       &lt;attribute name="extensionDescription" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "any"
+})
+ at XmlRootElement(name = "VendorExtension")
+public class XPDLVendorExtension {
+
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "ToolId", required = true)
+    protected String toolId;
+    @XmlAttribute(required = true)
+    @XmlSchemaType(name = "anyURI")
+    protected String schemaLocation;
+    @XmlAttribute
+    @XmlSchemaType(name = "anyURI")
+    protected String extensionDescription;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the toolId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getToolId() {
+        return toolId;
+    }
+
+    /**
+     * Sets the value of the toolId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setToolId(String value) {
+        this.toolId = value;
+    }
+
+    /**
+     * Gets the value of the schemaLocation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSchemaLocation() {
+        return schemaLocation;
+    }
+
+    /**
+     * Sets the value of the schemaLocation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSchemaLocation(String value) {
+        this.schemaLocation = value;
+    }
+
+    /**
+     * Gets the value of the extensionDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExtensionDescription() {
+        return extensionDescription;
+    }
+
+    /**
+     * Sets the value of the extensionDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExtensionDescription(String value) {
+        this.extensionDescription = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtension.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtensions.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtensions.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtensions.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}VendorExtension" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "vendorExtension",
+    "any"
+})
+ at XmlRootElement(name = "VendorExtensions")
+public class XPDLVendorExtensions {
+
+    @XmlElement(name = "VendorExtension")
+    protected List<XPDLVendorExtension> vendorExtension;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the vendorExtension 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 vendorExtension property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getVendorExtension().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLVendorExtension }
+     * 
+     * 
+     */
+    public List<XPDLVendorExtension> getVendorExtension() {
+        if (vendorExtension == null) {
+            vendorExtension = new ArrayList<XPDLVendorExtension>();
+        }
+        return this.vendorExtension;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVendorExtensions.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVersion.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVersion.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVersion.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "Version")
+public class XPDLVersion {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLVersion.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWaitingTime.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWaitingTime.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWaitingTime.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "WaitingTime")
+public class XPDLWaitingTime {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWaitingTime.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceFaultCatch.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceFaultCatch.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceFaultCatch.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,224 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Message" type="{http://www.wfmc.org/2008/XPDL2.1}MessageType" minOccurs="0"/>
+ *         &lt;choice>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}BlockActivity"/>
+ *           &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}TransitionRef"/>
+ *         &lt;/choice>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="FaultName" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "message",
+    "blockActivity",
+    "transitionRef",
+    "any"
+})
+ at XmlRootElement(name = "WebServiceFaultCatch")
+public class XPDLWebServiceFaultCatch {
+
+    @XmlElement(name = "Message")
+    protected MessageType message;
+    @XmlElement(name = "BlockActivity")
+    protected XPDLBlockActivity blockActivity;
+    @XmlElement(name = "TransitionRef")
+    protected XPDLTransitionRef transitionRef;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "FaultName")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String faultName;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the message property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MessageType }
+     *     
+     */
+    public MessageType getMessage() {
+        return message;
+    }
+
+    /**
+     * Sets the value of the message property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MessageType }
+     *     
+     */
+    public void setMessage(MessageType value) {
+        this.message = value;
+    }
+
+    /**
+     * Gets the value of the blockActivity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLBlockActivity }
+     *     
+     */
+    public XPDLBlockActivity getBlockActivity() {
+        return blockActivity;
+    }
+
+    /**
+     * Sets the value of the blockActivity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLBlockActivity }
+     *     
+     */
+    public void setBlockActivity(XPDLBlockActivity value) {
+        this.blockActivity = value;
+    }
+
+    /**
+     * Gets the value of the transitionRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTransitionRef }
+     *     
+     */
+    public XPDLTransitionRef getTransitionRef() {
+        return transitionRef;
+    }
+
+    /**
+     * Sets the value of the transitionRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTransitionRef }
+     *     
+     */
+    public void setTransitionRef(XPDLTransitionRef value) {
+        this.transitionRef = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the faultName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFaultName() {
+        return faultName;
+    }
+
+    /**
+     * Sets the value of the faultName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFaultName(String value) {
+        this.faultName = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceFaultCatch.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceOperation.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceOperation.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceOperation.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,534 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+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 anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice>
+ *           &lt;element name="Partner">
+ *             &lt;complexType>
+ *               &lt;complexContent>
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                   &lt;sequence>
+ *                     &lt;any/>
+ *                   &lt;/sequence>
+ *                   &lt;attribute name="PartnerLinkId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *                   &lt;attribute name="RoleType" use="required">
+ *                     &lt;simpleType>
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *                         &lt;enumeration value="MyRole"/>
+ *                         &lt;enumeration value="PartnerRole"/>
+ *                       &lt;/restriction>
+ *                     &lt;/simpleType>
+ *                   &lt;/attribute>
+ *                 &lt;/restriction>
+ *               &lt;/complexContent>
+ *             &lt;/complexType>
+ *           &lt;/element>
+ *           &lt;element name="Service">
+ *             &lt;complexType>
+ *               &lt;complexContent>
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                   &lt;sequence>
+ *                     &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EndPoint"/>
+ *                     &lt;any/>
+ *                   &lt;/sequence>
+ *                   &lt;attribute name="ServiceName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                   &lt;attribute name="PortName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;/restriction>
+ *               &lt;/complexContent>
+ *             &lt;/complexType>
+ *           &lt;/element>
+ *         &lt;/choice>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="OperationName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "partner",
+    "service",
+    "any"
+})
+ at XmlRootElement(name = "WebServiceOperation")
+public class XPDLWebServiceOperation {
+
+    @XmlElement(name = "Partner")
+    protected XPDLWebServiceOperation.Partner partner;
+    @XmlElement(name = "Service")
+    protected XPDLWebServiceOperation.Service service;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "OperationName", required = true)
+    protected String operationName;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the partner property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation.Partner }
+     *     
+     */
+    public XPDLWebServiceOperation.Partner getPartner() {
+        return partner;
+    }
+
+    /**
+     * Sets the value of the partner property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation.Partner }
+     *     
+     */
+    public void setPartner(XPDLWebServiceOperation.Partner value) {
+        this.partner = value;
+    }
+
+    /**
+     * Gets the value of the service property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLWebServiceOperation.Service }
+     *     
+     */
+    public XPDLWebServiceOperation.Service getService() {
+        return service;
+    }
+
+    /**
+     * Sets the value of the service property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLWebServiceOperation.Service }
+     *     
+     */
+    public void setService(XPDLWebServiceOperation.Service value) {
+        this.service = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the operationName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperationName() {
+        return operationName;
+    }
+
+    /**
+     * Sets the value of the operationName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperationName(String value) {
+        this.operationName = 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;
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="PartnerLinkId" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+     *       &lt;attribute name="RoleType" use="required">
+     *         &lt;simpleType>
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+     *             &lt;enumeration value="MyRole"/>
+     *             &lt;enumeration value="PartnerRole"/>
+     *           &lt;/restriction>
+     *         &lt;/simpleType>
+     *       &lt;/attribute>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "any"
+    })
+    public static class Partner {
+
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute(name = "PartnerLinkId", required = true)
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        @XmlSchemaType(name = "NMTOKEN")
+        protected String partnerLinkId;
+        @XmlAttribute(name = "RoleType", required = true)
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        protected String roleType;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * Gets the value of the partnerLinkId property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPartnerLinkId() {
+            return partnerLinkId;
+        }
+
+        /**
+         * Sets the value of the partnerLinkId property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPartnerLinkId(String value) {
+            this.partnerLinkId = value;
+        }
+
+        /**
+         * Gets the value of the roleType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getRoleType() {
+            return roleType;
+        }
+
+        /**
+         * Sets the value of the roleType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setRoleType(String value) {
+            this.roleType = 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;
+        }
+
+    }
+
+
+    /**
+     * <p>Java class for anonymous complex type.
+     * 
+     * <p>The following schema fragment specifies the expected content contained within this class.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}EndPoint"/>
+     *         &lt;any/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="ServiceName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="PortName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "endPoint",
+        "any"
+    })
+    public static class Service {
+
+        @XmlElement(name = "EndPoint", required = true)
+        protected XPDLEndPoint endPoint;
+        @XmlAnyElement(lax = true)
+        protected List<Object> any;
+        @XmlAttribute(name = "ServiceName", required = true)
+        protected String serviceName;
+        @XmlAttribute(name = "PortName", required = true)
+        protected String portName;
+        @XmlAnyAttribute
+        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+        /**
+         * Gets the value of the endPoint property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XPDLEndPoint }
+         *     
+         */
+        public XPDLEndPoint getEndPoint() {
+            return endPoint;
+        }
+
+        /**
+         * Sets the value of the endPoint property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XPDLEndPoint }
+         *     
+         */
+        public void setEndPoint(XPDLEndPoint value) {
+            this.endPoint = value;
+        }
+
+        /**
+         * 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 Object }
+         * {@link Element }
+         * 
+         * 
+         */
+        public List<Object> getAny() {
+            if (any == null) {
+                any = new ArrayList<Object>();
+            }
+            return this.any;
+        }
+
+        /**
+         * Gets the value of the serviceName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getServiceName() {
+            return serviceName;
+        }
+
+        /**
+         * Sets the value of the serviceName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setServiceName(String value) {
+            this.serviceName = value;
+        }
+
+        /**
+         * Gets the value of the portName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPortName() {
+            return portName;
+        }
+
+        /**
+         * Sets the value of the portName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPortName(String value) {
+            this.portName = 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;
+        }
+
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWebServiceOperation.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcess.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcess.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcess.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,957 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+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 ProcessType complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProcessType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ProcessHeader"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}RedefinableHeader" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}FormalParameters" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}InputSets" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}OutputSets" minOccurs="0"/>
+ *         &lt;choice minOccurs="0">
+ *           &lt;sequence minOccurs="0">
+ *             &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Participants" minOccurs="0"/>
+ *             &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Applications" minOccurs="0"/>
+ *             &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}DataFields" minOccurs="0"/>
+ *           &lt;/sequence>
+ *         &lt;/choice>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ActivitySets" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Activities" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Transitions" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}ExtendedAttributes" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Assignments" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}PartnerLinks" minOccurs="0"/>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}Object" minOccurs="0"/>
+ *         &lt;choice minOccurs="0">
+ *           &lt;sequence>
+ *             &lt;element name="Extensions" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
+ *             &lt;any/>
+ *           &lt;/sequence>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="Id" use="required" type="{http://www.wfmc.org/2008/XPDL2.1}Id" />
+ *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AccessLevel" default="PUBLIC">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="PUBLIC"/>
+ *             &lt;enumeration value="PRIVATE"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="ProcessType" default="None">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="Private"/>
+ *             &lt;enumeration value="Abstract"/>
+ *             &lt;enumeration value="Collaboration"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="Status" default="None">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="None"/>
+ *             &lt;enumeration value="Ready"/>
+ *             &lt;enumeration value="Active"/>
+ *             &lt;enumeration value="Cancelled"/>
+ *             &lt;enumeration value="Aborting"/>
+ *             &lt;enumeration value="Aborted"/>
+ *             &lt;enumeration value="Completing"/>
+ *             &lt;enumeration value="Completed"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="SuppressJoinFailure" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="EnableInstanceCompensation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="AdHoc" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ *       &lt;attribute name="AdHocOrdering" default="Parallel">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="Sequential"/>
+ *             &lt;enumeration value="Parallel"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="AdHocCompletionCondition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="DefaultStartActivitySetId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *       &lt;attribute name="DefaultStartActivityId" type="{http://www.wfmc.org/2008/XPDL2.1}IdRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProcessType", propOrder = {
+    "processHeader",
+    "redefinableHeader",
+    "formalParameters",
+    "inputSets",
+    "outputSets",
+    "participants",
+    "applications",
+    "dataFields",
+    "activitySets",
+    "activities",
+    "transitions",
+    "extendedAttributes",
+    "assignments",
+    "partnerLinks",
+    "object",
+    "extensions",
+    "any"
+})
+public class XPDLWorkflowProcess {
+
+    @XmlElement(name = "ProcessHeader", required = true)
+    protected XPDLProcessHeader processHeader;
+    @XmlElement(name = "RedefinableHeader")
+    protected XPDLRedefinableHeader redefinableHeader;
+    @XmlElement(name = "FormalParameters")
+    protected XPDLFormalParameters formalParameters;
+    @XmlElement(name = "InputSets")
+    protected XPDLInputSets inputSets;
+    @XmlElement(name = "OutputSets")
+    protected XPDLOutputSets outputSets;
+    @XmlElement(name = "Participants")
+    protected XPDLParticipants participants;
+    @XmlElement(name = "Applications")
+    protected XPDLApplications applications;
+    @XmlElement(name = "DataFields")
+    protected XPDLDataFields dataFields;
+    @XmlElement(name = "ActivitySets")
+    protected XPDLActivitySets activitySets;
+    @XmlElement(name = "Activities")
+    protected XPDLActivities activities;
+    @XmlElement(name = "Transitions")
+    protected XPDLTransitions transitions;
+    @XmlElement(name = "ExtendedAttributes")
+    protected XPDLExtendedAttributes extendedAttributes;
+    @XmlElement(name = "Assignments")
+    protected XPDLAssignments assignments;
+    @XmlElement(name = "PartnerLinks")
+    protected XPDLPartnerLinks partnerLinks;
+    @XmlElement(name = "Object")
+    protected XPDLObject object;
+    @XmlElement(name = "Extensions")
+    protected Object extensions;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAttribute(name = "Id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String id;
+    @XmlAttribute(name = "Name")
+    protected String name;
+    @XmlAttribute(name = "AccessLevel")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String accessLevel;
+    @XmlAttribute(name = "ProcessType")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String processType;
+    @XmlAttribute(name = "Status")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String status;
+    @XmlAttribute(name = "SuppressJoinFailure")
+    protected Boolean suppressJoinFailure;
+    @XmlAttribute(name = "EnableInstanceCompensation")
+    protected Boolean enableInstanceCompensation;
+    @XmlAttribute(name = "AdHoc")
+    protected Boolean adHoc;
+    @XmlAttribute(name = "AdHocOrdering")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String adHocOrdering;
+    @XmlAttribute(name = "AdHocCompletionCondition")
+    protected String adHocCompletionCondition;
+    @XmlAttribute(name = "DefaultStartActivitySetId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String defaultStartActivitySetId;
+    @XmlAttribute(name = "DefaultStartActivityId")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    protected String defaultStartActivityId;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the processHeader property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLProcessHeader }
+     *     
+     */
+    public XPDLProcessHeader getProcessHeader() {
+        return processHeader;
+    }
+
+    /**
+     * Sets the value of the processHeader property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLProcessHeader }
+     *     
+     */
+    public void setProcessHeader(XPDLProcessHeader value) {
+        this.processHeader = value;
+    }
+
+    /**
+     * Gets the value of the redefinableHeader property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLRedefinableHeader }
+     *     
+     */
+    public XPDLRedefinableHeader getRedefinableHeader() {
+        return redefinableHeader;
+    }
+
+    /**
+     * Sets the value of the redefinableHeader property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLRedefinableHeader }
+     *     
+     */
+    public void setRedefinableHeader(XPDLRedefinableHeader value) {
+        this.redefinableHeader = value;
+    }
+
+    /**
+     * Gets the value of the formalParameters property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLFormalParameters }
+     *     
+     */
+    public XPDLFormalParameters getFormalParameters() {
+        return formalParameters;
+    }
+
+    /**
+     * Sets the value of the formalParameters property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLFormalParameters }
+     *     
+     */
+    public void setFormalParameters(XPDLFormalParameters value) {
+        this.formalParameters = value;
+    }
+
+    /**
+     * Gets the value of the inputSets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLInputSets }
+     *     
+     */
+    public XPDLInputSets getInputSets() {
+        return inputSets;
+    }
+
+    /**
+     * Sets the value of the inputSets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLInputSets }
+     *     
+     */
+    public void setInputSets(XPDLInputSets value) {
+        this.inputSets = value;
+    }
+
+    /**
+     * Gets the value of the outputSets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLOutputSets }
+     *     
+     */
+    public XPDLOutputSets getOutputSets() {
+        return outputSets;
+    }
+
+    /**
+     * Sets the value of the outputSets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLOutputSets }
+     *     
+     */
+    public void setOutputSets(XPDLOutputSets value) {
+        this.outputSets = value;
+    }
+
+    /**
+     * Gets the value of the participants property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLParticipants }
+     *     
+     */
+    public XPDLParticipants getParticipants() {
+        return participants;
+    }
+
+    /**
+     * Sets the value of the participants property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLParticipants }
+     *     
+     */
+    public void setParticipants(XPDLParticipants value) {
+        this.participants = value;
+    }
+
+    /**
+     * Gets the value of the applications property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLApplications }
+     *     
+     */
+    public XPDLApplications getApplications() {
+        return applications;
+    }
+
+    /**
+     * Sets the value of the applications property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLApplications }
+     *     
+     */
+    public void setApplications(XPDLApplications value) {
+        this.applications = value;
+    }
+
+    /**
+     * Gets the value of the dataFields property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLDataFields }
+     *     
+     */
+    public XPDLDataFields getDataFields() {
+        return dataFields;
+    }
+
+    /**
+     * Sets the value of the dataFields property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLDataFields }
+     *     
+     */
+    public void setDataFields(XPDLDataFields value) {
+        this.dataFields = value;
+    }
+
+    /**
+     * Gets the value of the activitySets property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLActivitySets }
+     *     
+     */
+    public XPDLActivitySets getActivitySets() {
+        return activitySets;
+    }
+
+    /**
+     * Sets the value of the activitySets property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLActivitySets }
+     *     
+     */
+    public void setActivitySets(XPDLActivitySets value) {
+        this.activitySets = value;
+    }
+
+    /**
+     * Gets the value of the activities property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLActivities }
+     *     
+     */
+    public XPDLActivities getActivities() {
+        return activities;
+    }
+
+    /**
+     * Sets the value of the activities property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLActivities }
+     *     
+     */
+    public void setActivities(XPDLActivities value) {
+        this.activities = value;
+    }
+
+    /**
+     * Gets the value of the transitions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLTransitions }
+     *     
+     */
+    public XPDLTransitions getTransitions() {
+        return transitions;
+    }
+
+    /**
+     * Sets the value of the transitions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLTransitions }
+     *     
+     */
+    public void setTransitions(XPDLTransitions value) {
+        this.transitions = value;
+    }
+
+    /**
+     * Gets the value of the extendedAttributes property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public XPDLExtendedAttributes getExtendedAttributes() {
+        return extendedAttributes;
+    }
+
+    /**
+     * Sets the value of the extendedAttributes property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLExtendedAttributes }
+     *     
+     */
+    public void setExtendedAttributes(XPDLExtendedAttributes value) {
+        this.extendedAttributes = value;
+    }
+
+    /**
+     * Gets the value of the assignments property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLAssignments }
+     *     
+     */
+    public XPDLAssignments getAssignments() {
+        return assignments;
+    }
+
+    /**
+     * Sets the value of the assignments property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLAssignments }
+     *     
+     */
+    public void setAssignments(XPDLAssignments value) {
+        this.assignments = value;
+    }
+
+    /**
+     * Gets the value of the partnerLinks property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLPartnerLinks }
+     *     
+     */
+    public XPDLPartnerLinks getPartnerLinks() {
+        return partnerLinks;
+    }
+
+    /**
+     * Sets the value of the partnerLinks property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLPartnerLinks }
+     *     
+     */
+    public void setPartnerLinks(XPDLPartnerLinks value) {
+        this.partnerLinks = value;
+    }
+
+    /**
+     * Gets the value of the object property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public XPDLObject getObject() {
+        return object;
+    }
+
+    /**
+     * Sets the value of the object property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XPDLObject }
+     *     
+     */
+    public void setObject(XPDLObject value) {
+        this.object = value;
+    }
+
+    /**
+     * Gets the value of the extensions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getExtensions() {
+        return extensions;
+    }
+
+    /**
+     * Sets the value of the extensions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setExtensions(Object value) {
+        this.extensions = value;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = 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 accessLevel property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAccessLevel() {
+        if (accessLevel == null) {
+            return "PUBLIC";
+        } else {
+            return accessLevel;
+        }
+    }
+
+    /**
+     * Sets the value of the accessLevel property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAccessLevel(String value) {
+        this.accessLevel = value;
+    }
+
+    /**
+     * Gets the value of the processType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProcessType() {
+        if (processType == null) {
+            return "None";
+        } else {
+            return processType;
+        }
+    }
+
+    /**
+     * Sets the value of the processType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProcessType(String value) {
+        this.processType = value;
+    }
+
+    /**
+     * Gets the value of the status property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStatus() {
+        if (status == null) {
+            return "None";
+        } else {
+            return status;
+        }
+    }
+
+    /**
+     * Sets the value of the status property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStatus(String value) {
+        this.status = value;
+    }
+
+    /**
+     * Gets the value of the suppressJoinFailure property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isSuppressJoinFailure() {
+        if (suppressJoinFailure == null) {
+            return false;
+        } else {
+            return suppressJoinFailure;
+        }
+    }
+
+    /**
+     * Sets the value of the suppressJoinFailure property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setSuppressJoinFailure(Boolean value) {
+        this.suppressJoinFailure = value;
+    }
+
+    /**
+     * Gets the value of the enableInstanceCompensation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isEnableInstanceCompensation() {
+        if (enableInstanceCompensation == null) {
+            return false;
+        } else {
+            return enableInstanceCompensation;
+        }
+    }
+
+    /**
+     * Sets the value of the enableInstanceCompensation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setEnableInstanceCompensation(Boolean value) {
+        this.enableInstanceCompensation = value;
+    }
+
+    /**
+     * Gets the value of the adHoc property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isAdHoc() {
+        if (adHoc == null) {
+            return false;
+        } else {
+            return adHoc;
+        }
+    }
+
+    /**
+     * Sets the value of the adHoc property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setAdHoc(Boolean value) {
+        this.adHoc = value;
+    }
+
+    /**
+     * Gets the value of the adHocOrdering property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAdHocOrdering() {
+        if (adHocOrdering == null) {
+            return "Parallel";
+        } else {
+            return adHocOrdering;
+        }
+    }
+
+    /**
+     * Sets the value of the adHocOrdering property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAdHocOrdering(String value) {
+        this.adHocOrdering = value;
+    }
+
+    /**
+     * Gets the value of the adHocCompletionCondition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAdHocCompletionCondition() {
+        return adHocCompletionCondition;
+    }
+
+    /**
+     * Sets the value of the adHocCompletionCondition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAdHocCompletionCondition(String value) {
+        this.adHocCompletionCondition = value;
+    }
+
+    /**
+     * Gets the value of the defaultStartActivitySetId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDefaultStartActivitySetId() {
+        return defaultStartActivitySetId;
+    }
+
+    /**
+     * Sets the value of the defaultStartActivitySetId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDefaultStartActivitySetId(String value) {
+        this.defaultStartActivitySetId = value;
+    }
+
+    /**
+     * Gets the value of the defaultStartActivityId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDefaultStartActivityId() {
+        return defaultStartActivityId;
+    }
+
+    /**
+     * Sets the value of the defaultStartActivityId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDefaultStartActivityId(String value) {
+        this.defaultStartActivityId = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcess.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcesses.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcesses.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcesses.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,138 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{http://www.wfmc.org/2008/XPDL2.1}WorkflowProcess" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "workflowProcess",
+    "any"
+})
+ at XmlRootElement(name = "WorkflowProcesses")
+public class XPDLWorkflowProcesses {
+
+    @XmlElement(name = "WorkflowProcess")
+    protected List<XPDLWorkflowProcess> workflowProcess;
+    @XmlAnyElement(lax = true)
+    protected List<Object> any;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the workflowProcess 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 workflowProcess property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getWorkflowProcess().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XPDLWorkflowProcess }
+     * 
+     * 
+     */
+    public List<XPDLWorkflowProcess> getWorkflowProcess() {
+        if (workflowProcess == null) {
+            workflowProcess = new ArrayList<XPDLWorkflowProcess>();
+        }
+        return this.workflowProcess;
+    }
+
+    /**
+     * 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 Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkflowProcesses.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkingTime.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkingTime.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkingTime.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "WorkingTime")
+public class XPDLWorkingTime {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLWorkingTime.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLXPDLVersion.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLXPDLVersion.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLXPDLVersion.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,92 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+
+package org.jboss.bpm.dialect.xpdl21.model;
+
+import java.util.HashMap;
+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.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;simpleContent>
+ *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *     &lt;/extension>
+ *   &lt;/simpleContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "value"
+})
+ at XmlRootElement(name = "XPDLVersion")
+public class XPDLXPDLVersion {
+
+    @XmlValue
+    protected String value;
+    @XmlAnyAttribute
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = 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;
+    }
+
+}


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/XPDLXPDLVersion.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/package-info.java
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/package-info.java	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/package-info.java	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,9 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
+// 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: 2008.07.17 at 01:26:08 PM CEST 
+//
+
+ at javax.xml.bind.annotation.XmlSchema(namespace = "http://www.wfmc.org/2008/XPDL2.1", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.jboss.bpm.dialect.xpdl21.model;


Property changes on: api/trunk/modules/dialects/xpdl21/src/main/java/org/jboss/bpm/dialect/xpdl21/model/package-info.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Copied: api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31.xsd (from rev 1663, api/trunk/modules/api/src/main/resources/bpmnxpdl_31.xsd)
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31.xsd	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31.xsd	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,3353 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema targetNamespace="http://www.wfmc.org/2008/XPDL2.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:deprecated="http://www.wfmc.org/2002/XPDL1.0"
+  xmlns:xpdl="http://www.wfmc.org/2008/XPDL2.1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="31">
+  <xsd:import namespace="http://www.wfmc.org/2002/XPDL1.0" schemaLocation="http://www.wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd" />
+  <xsd:element name="Activities">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Activity" minOccurs="0" maxOccurs="unbounded">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to a flow object, which could be a BPMN activity, gateway, or event</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Activity">
+    <xsd:annotation>
+      <xsd:documentation>BPMN extension</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Limit" minOccurs="0" />
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:Route" />
+          <xsd:element ref="xpdl:Implementation">
+            <xsd:annotation>
+              <xsd:documentation>BPMN: corresponds to an activity, which could be a task or subprocess.[Suggest change element to BpmnActivity, since there is an
+                attribute Implementation which means something else entirely.]</xsd:documentation>
+            </xsd:annotation>
+          </xsd:element>
+          <xsd:choice minOccurs="0">
+            <xsd:element ref="deprecated:BlockActivity" />
+            <xsd:element ref="xpdl:BlockActivity" />
+          </xsd:choice>
+          <xsd:element ref="xpdl:Event">
+            <xsd:annotation>
+              <xsd:documentation>BPMN: Identifies XPDL activity as a BPMN event.</xsd:documentation>
+            </xsd:annotation>
+          </xsd:element>
+        </xsd:choice>
+        <xsd:element ref="xpdl:Transaction" minOccurs="0" />
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:element ref="xpdl:Performer" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>Deprecated from XPDL2.0. Must be a child of Performers</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="deprecated:StartMode" minOccurs="0" />
+        <xsd:element ref="deprecated:FinishMode" minOccurs="0" />
+        <xsd:element ref="xpdl:Priority" minOccurs="0" />
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="deprecated:Deadline" minOccurs="0" maxOccurs="unbounded" />
+          <xsd:element ref="xpdl:Deadline" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:SimulationInformation" minOccurs="0" />
+        <xsd:element ref="xpdl:Icon" minOccurs="0" />
+        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
+        <xsd:element ref="xpdl:TransitionRestrictions" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:element ref="xpdl:DataFields" minOccurs="0" />
+        <xsd:element ref="xpdl:InputSets" minOccurs="0" />
+        <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
+        <xsd:element ref="xpdl:IORules" minOccurs="0" />
+        <xsd:element ref="xpdl:Loop" minOccurs="0" />
+        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:choice minOccurs="0">
+          <xsd:sequence>
+            <xsd:element name="Extensions" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+        </xsd:choice>
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: unique identifier of the flow object</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="IsForCompensation" type="xsd:boolean" use="optional" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: label of the flow object in the diagram</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="StartActivity" type="xsd:boolean" use="optional">
+        <xsd:annotation>
+          <xsd:documentation> Designates the first activity to be executed when the process is instantiated. Used when there is no other way to determine this Conflicts
+            with BPMN StartEvent and no process definition should use both.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Status" use="optional" default="None">
+        <xsd:annotation>
+          <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to an Activity. It is
+            unclear that status belongs in the XPDL document.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Ready" />
+            <xsd:enumeration value="Active" />
+            <xsd:enumeration value="Cancelled" />
+            <xsd:enumeration value="Aborting" />
+            <xsd:enumeration value="Aborted" />
+            <xsd:enumeration value="Completing" />
+            <xsd:enumeration value="Completed" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="StartMode">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Automatic" />
+            <xsd:enumeration value="Manual" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="FinishMode">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Automatic" />
+            <xsd:enumeration value="Manual" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="StartQuantity" type="xsd:integer" use="optional" default="1" />
+      <xsd:attribute name="CompletionQuantity" type="xsd:integer" use="optional" default="1" />
+      <xsd:attribute name="IsATransaction" type="xsd:boolean" use="optional" default="false" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ActivitySet">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Activities" minOccurs="0" />
+        <xsd:element ref="xpdl:Transitions" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation source="added to XPDL 2.0" />
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Sequential" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+    <xsd:key name="ActivityIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="TransitionIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="DefaultStartActivityIdRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
+      <xsd:selector xpath="." />
+      <xsd:field xpath="@DefaultStartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionFromRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@From" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionToRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@To" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionRefIdRef.ActivitySet" refer="xpdl:TransitionIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
+      <xsd:field xpath="@Id" />
+    </xsd:keyref>
+		<!-- check that the default start activity id exists -->
+		<!-- check that the from and to specified in a transition exists -->
+		<!-- check that the id specified in a transitionref exists -->
+  </xsd:element>
+  <xsd:element name="ActivitySets">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ActivitySet" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ActualParameters">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="ActualParameter" type="xpdl:ExpressionType" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Application">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element name="Type" type="xpdl:ApplicationType" minOccurs="0" />
+        <xsd:choice>
+          <xsd:element ref="xpdl:FormalParameters" />
+          <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="ApplicationType">
+    <xsd:choice>
+      <xsd:element name="Ejb">
+        <xsd:annotation>
+          <xsd:documentation> Call EJB component -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no INOUT
+            formal parameters</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="JndiName">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="HomeClass">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="Method">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Pojo">
+        <xsd:annotation>
+          <xsd:documentation> Call method on Java class -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no
+            INOUT formal parameters</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="Class">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="Method">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Xslt">
+        <xsd:annotation>
+          <xsd:documentation> Execute Tranformation -- Formal Parameters restrictions: one IN and one OUT formal parameters or only one INOUT formal parameter
+          </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:attribute name="location" type="xsd:anyURI" />
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Script">
+        <xsd:annotation>
+          <xsd:documentation> Execute Script -- No additional restrictions for formal parameters. The suggestion: every Formal Parameter should be registered in the
+            script scope as a global variable</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="WebService">
+        <xsd:annotation>
+          <xsd:documentation> For WSDL 1.2 -- Invoke WebService, all IN Fprmal Parameters will be mapped to input message, all OUT Formal Parameters will be maped from
+            output message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element ref="xpdl:WebServiceOperation" />
+            <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:attribute name="InputMsgName" type="xsd:string" use="required">
+            <xsd:annotation>
+              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
+              </xsd:documentation>
+            </xsd:annotation>
+          </xsd:attribute>
+          <xsd:attribute name="OutputMsgName" type="xsd:string" use="optional">
+            <xsd:annotation>
+              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
+              </xsd:documentation>
+            </xsd:annotation>
+          </xsd:attribute>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="BusinessRule">
+        <xsd:annotation>
+          <xsd:documentation>Invoke business rule</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="RuleName">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="Location">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:anyURI">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Form">
+        <xsd:annotation>
+          <xsd:documentation>Placeholder for all form related additional information.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="FormLayout" minOccurs="0">
+              <xsd:complexType>
+                <xsd:complexContent>
+                  <xsd:extension base="xsd:anyType">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:complexContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+    </xsd:choice>
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="Applications">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Application" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ArrayType">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:attribute name="LowerIndex" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="UpperIndex" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Artifact">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Not further defined here.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:Group" minOccurs="0" />
+        <xsd:element ref="xpdl:DataObject" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ArtifactType" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="DataObject" />
+            <xsd:enumeration value="Group" />
+            <xsd:enumeration value="Annotation" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="TextAnnotation" type="xsd:string" use="optional" />
+      <xsd:attribute name="Group" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Artifacts">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence maxOccurs="unbounded">
+        <xsd:element ref="xpdl:Artifact" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ArtifactInput">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="RequiredForStart" type="xsd:boolean" use="optional" default="true" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Assignment">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Target" type="xpdl:ExpressionType">
+          <xsd:annotation>
+            <xsd:documentation> lvalue expression of the assignment, in XPDL may be the name of a DataField, in BPMN name of a Property, in XPATH a reference
+            </xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element name="Expression" type="xpdl:ExpressionType">
+          <xsd:annotation>
+            <xsd:documentation>rvalue expression of the assignment</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="AssignTime" use="optional" default="Start">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Start" />
+            <xsd:enumeration value="End" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Assignments">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Assignment" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Association">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Object" />
+        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Source" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Target" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="AssociationDirection" use="optional" default="None">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="To" />
+            <xsd:enumeration value="From" />
+            <xsd:enumeration value="Both" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Associations">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence maxOccurs="unbounded">
+        <xsd:element ref="xpdl:Association" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Author">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="BasicType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Length" minOccurs="0" />
+        <xsd:element ref="xpdl:Precision" minOccurs="0" />
+        <xsd:element ref="xpdl:Scale" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="STRING" />
+            <xsd:enumeration value="FLOAT" />
+            <xsd:enumeration value="INTEGER" />
+            <xsd:enumeration value="REFERENCE" />
+            <xsd:enumeration value="DATETIME" />
+            <xsd:enumeration value="DATE" />
+            <xsd:enumeration value="TIME" />
+            <xsd:enumeration value="BOOLEAN" />
+            <xsd:enumeration value="PERFORMER" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="BlockActivity">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ActivitySetId" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Corresponds to embedded subprocess. Pointer to ActivitySet/@Id in XPDL.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="View" use="optional" default="COLLAPSED">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Determines whether the subprocess is rendered as Collapsed or Expanded in diagram. Default is Collapsed.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="COLLAPSED" />
+            <xsd:enumeration value="EXPANDED" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Category">
+    <xsd:annotation>
+      <xsd:documentation> BPMN (and XPDL??Allows arbitrary grouping of various types of elements, for reporting.)</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Categories">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Category" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Codepage">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Condition">
+    <xsd:complexType mixed="true">
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="deprecated:Xpression" minOccurs="0" />
+        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
+      </xsd:choice>
+      <xsd:attribute name="Type">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CONDITION" />
+            <xsd:enumeration value="OTHERWISE" />
+            <xsd:enumeration value="EXCEPTION" />
+            <xsd:enumeration value="DEFAULTEXCEPTION" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ConformanceClass">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="GraphConformance" use="optional" default="NON_BLOCKED">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="FULL_BLOCKED" />
+            <xsd:enumeration value="LOOP_BLOCKED" />
+            <xsd:enumeration value="NON_BLOCKED" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="BPMNModelPortabilityConformance" use="optional" default="NONE">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="NONE" />
+            <xsd:enumeration value="SIMPLE" />
+            <xsd:enumeration value="STANDARD" />
+            <xsd:enumeration value="COMPLETE" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ConnectorGraphicsInfo">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Coordinates" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ToolId" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
+      <xsd:attribute name="Page" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated in XPDL 2.1, now use PageId and Page element</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="Style" type="xsd:string" use="optional" />
+      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
+      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ConnectorGraphicsInfos">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ConnectorGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Coordinates">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="XCoordinate" type="xsd:double" use="optional" />
+      <xsd:attribute name="YCoordinate" type="xsd:double" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Cost">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="CostStructure">
+    <xsd:annotation>
+      <xsd:documentation> Activities incur costs in a number of way, the use up resources which may be people, machines, services, computers, office space, etc.
+        Activities also use up fixed costs which may be assigned on an activity by activity basis, thus allowing for the assignment of overhead. Fixed costs are
+        assigned in bulk, that is to say there is one fixed cost per activity. However resource costs are assigned on a resource by resource basis, each one having a
+        cost and an associated time unit.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:ResourceCosts" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:element name="FixedCost" type="xsd:integer" />
+      </xsd:choice>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="CostUnit">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Countrykey">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Created">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataField">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataType" />
+        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element ref="xpdl:Length" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="Correlation" type="xsd:boolean" use="optional" default="false">
+        <xsd:annotation>
+          <xsd:documentation>Used in BPMN to support mapping to BPEL</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataFields">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataField" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataMappings">
+    <xsd:annotation>
+      <xsd:documentation>XPDL and BPMN:Maps fields or properties between calling and called processes or subprocesses</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataMapping" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataMapping">
+    <xsd:annotation>
+      <xsd:documentation>XPDL and BPMN:Maps fields between calling and called processes or subprocesses</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Actual" type="xpdl:ExpressionType" />
+        <xsd:element name="TestValue" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Formal" type="xsd:string" use="required" />
+      <xsd:attribute name="Direction" default="IN">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="IN" />
+            <xsd:enumeration value="OUT" />
+            <xsd:enumeration value="INOUT" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataObject">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="DataField" minOccurs="0" maxOccurs="unbounded">
+          <xsd:complexType>
+            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="State" type="xsd:string" use="optional" />
+      <xsd:attribute name="RequiredForStart" type="xsd:boolean" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="ProducedAtCompletion" type="xsd:boolean" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataType">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:group name="DataTypes">
+    <xsd:choice>
+      <xsd:element ref="xpdl:BasicType" />
+      <xsd:element ref="xpdl:DeclaredType" />
+      <xsd:element ref="xpdl:SchemaType" />
+      <xsd:element ref="xpdl:ExternalReference" />
+      <xsd:element ref="xpdl:RecordType" />
+      <xsd:element ref="xpdl:UnionType" />
+      <xsd:element ref="xpdl:EnumerationType" />
+      <xsd:element ref="xpdl:ArrayType" />
+      <xsd:element ref="xpdl:ListType" />
+    </xsd:choice>
+  </xsd:group>
+  <xsd:element name="Deadline">
+    <xsd:annotation>
+      <xsd:documentation>BPMN provides a timer event to support this type of functionality and it is the preferred method for doing this.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="DeadlineDuration" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element name="ExceptionName" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>This name should match that specified in Transition/Condition/Expression</xsd:documentation>
+          </xsd:annotation>
+          <xsd:complexType>
+            <xsd:simpleContent>
+              <xsd:extension base="xsd:string">
+                <xsd:anyAttribute namespace="##other" processContents="lax" />
+              </xsd:extension>
+            </xsd:simpleContent>
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Execution">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="ASYNCHR" />
+            <xsd:enumeration value="SYNCHR" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DeclaredType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:IDREF" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Description">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Documentation">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Duration">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EndEvent">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultMultiple" minOccurs="0" />
+      </xsd:choice>
+      <xsd:attribute name="Result" use="optional" default="None">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Message" />
+            <xsd:enumeration value="Error" />
+            <xsd:enumeration value="Cancel" />
+            <xsd:enumeration value="Compensation" />
+            <xsd:enumeration value="Signal" />
+            <xsd:enumeration value="Terminate" />
+            <xsd:enumeration value="Multiple" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation> Required if the Trigger or Result is Message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EndPoint">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExternalReference" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="EndPointType" use="optional" default="WSDL">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WSDL" />
+            <xsd:enumeration value="Service" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EnumerationType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:EnumerationValue" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EnumerationValue">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Event">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:StartEvent" minOccurs="0" />
+        <xsd:element ref="xpdl:IntermediateEvent" minOccurs="0" />
+        <xsd:element ref="xpdl:EndEvent" minOccurs="0" />
+      </xsd:choice>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="ExpressionType" mixed="true">
+    <xsd:choice minOccurs="0" maxOccurs="unbounded">
+      <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xsd:choice>
+    <xsd:attribute name="ScriptType" type="xsd:string" use="optional" />
+    <xsd:attribute name="ScriptVersion" type="xsd:string" use="optional" />
+    <xsd:attribute name="ScriptGrammar" type="xsd:anyURI" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="ExtendedAttribute">
+    <xsd:complexType mixed="true">
+      <xsd:choice minOccurs="0" maxOccurs="unbounded">
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:choice>
+      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Value" type="xsd:string" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExtendedAttributes">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExtendedAttribute" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExternalPackage">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="href" type="xsd:string" />
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExternalPackages">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExternalPackage" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExternalReference">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="xref" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="location" type="xsd:anyURI" use="required" />
+      <xsd:attribute name="namespace" type="xsd:anyURI" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="FormalParameter">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataType" />
+        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Length" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Mode" default="IN">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="IN" />
+            <xsd:enumeration value="OUT" />
+            <xsd:enumeration value="INOUT" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="Required" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="FormalParameters">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="deprecated:FormalParameter" minOccurs="0" maxOccurs="unbounded" />
+          <xsd:element ref="xpdl:FormalParameter" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:choice>
+        <xsd:choice minOccurs="0">
+          <xsd:sequence>
+            <xsd:element name="Extensions" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+        </xsd:choice>
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Group">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Category" minOccurs="0" />
+        <xsd:element name="Object" minOccurs="0" maxOccurs="unbounded">
+          <xsd:complexType>
+            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Icon">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:attribute name="XCOORD" type="xsd:integer" use="optional" />
+          <xsd:attribute name="YCOORD" type="xsd:integer" use="optional" />
+          <xsd:attribute name="WIDTH" type="xsd:integer" use="optional" />
+          <xsd:attribute name="HEIGHT" type="xsd:integer" use="optional" />
+          <xsd:attribute name="SHAPE" use="optional" default="RoundRectangle">
+            <xsd:simpleType>
+              <xsd:restriction base="xsd:NMTOKEN">
+                <xsd:enumeration value="RoundRectangle" />
+                <xsd:enumeration value="Rectangle" />
+                <xsd:enumeration value="Ellipse" />
+                <xsd:enumeration value="Diamond" />
+                <xsd:enumeration value="Ellipse" />
+                <xsd:enumeration value="UpTriangle" />
+                <xsd:enumeration value="DownTriangle" />
+              </xsd:restriction>
+            </xsd:simpleType>
+          </xsd:attribute>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Implementation">
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:No" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to a task with unspecified TaskType</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="deprecated:Tool" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:element ref="xpdl:Task" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to a task with specified TaskType</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:SubFlow" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to Reusable subprocess. May run in different pool or same pool.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:Reference" minOccurs="0" />
+      </xsd:choice>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Input">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="InputSet">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Input" maxOccurs="unbounded" />
+        <xsd:element ref="xpdl:ArtifactInput" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:element ref="xpdl:PropertyInput" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="InputSets">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:InputSet" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="IntermediateEvent">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.[This event can be attached or throwing. Thus name of element
+              should be TriggerResultCompensation.]</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Link event connects source and target nodes of the same process or subprocess. Equivalent to a sequence flow between source
+              and target nodes.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TriggerResultCancel" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerIntermediateMultiple" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present. Only valid for attached event. [EventDetail elements are incorrect.
+              They should be message, timer, error, conditional, signal, cancel.]</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+      </xsd:choice>
+      <xsd:attribute name="Trigger" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Message" />
+            <xsd:enumeration value="Timer" />
+            <xsd:enumeration value="Error" />
+            <xsd:enumeration value="Cancel" />
+            <xsd:enumeration value="Conditional" />
+            <xsd:enumeration value="Link" />
+            <xsd:enumeration value="Signal" />
+            <xsd:enumeration value="Compensation" />
+            <xsd:enumeration value="Multiple" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Target" type="xpdl:Id" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Presence of attribute indicates attached intermediate event; attribute value points to the BPMN activity (task or subprocess)
+            the event is attached to. Absence of the attribute indicates intermediate event in sequence flow. Pointer to Activity/@Id, where activity type must be a
+            task or subprocess.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="IORules">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Expression" type="xpdl:ExpressionType" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Join">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="XOR">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Exclusive" />
+            <xsd:enumeration value="OR">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Inclusive" />
+            <xsd:enumeration value="Complex" />
+            <xsd:enumeration value="AND">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="IncomingCondtion" type="xsd:string" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Lane">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:element name="NestedLane" minOccurs="0" maxOccurs="unbounded">
+          <xsd:complexType>
+            <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="required" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ParentLane" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated from BPMN1.0.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="ParentPool" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated from BPMN1.0.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Lanes">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Lane" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="LayoutInfo">
+    <xsd:complexType>
+      <xsd:attribute name="PixelsPerMillimeter" type="xsd:float" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Co-ordinates / Sizes are in pixels - this attribute specifies the number of pixels per millimeter used by application.
+          </xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Length">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Limit">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ListType">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Loop">
+    <xsd:annotation>
+      <xsd:documentation>BPMN (and possibly XPDL)</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:LoopStandard" />
+        <xsd:element ref="xpdl:LoopMultiInstance" />
+      </xsd:choice>
+      <xsd:attribute name="LoopType" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Standard" />
+            <xsd:enumeration value="MultiInstance" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="LoopMultiInstance">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="MI_Condition" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element name="ComplexMI_FlowCondition" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="MI_Condition" type="xsd:string" use="optional" />
+      <xsd:attribute name="LoopCounter" type="xsd:integer">
+        <xsd:annotation>
+          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
+            this belong in the XPDL?</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="MI_Ordering" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Sequential" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="MI_FlowCondition" use="optional" default="All">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="One" />
+            <xsd:enumeration value="All" />
+            <xsd:enumeration value="Complex" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ComplexMI_FlowCondition" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="LoopStandard">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="LoopCondition" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="LoopCondition" type="xsd:string" use="optional" />
+      <xsd:attribute name="LoopCounter" type="xsd:integer">
+        <xsd:annotation>
+          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
+            this belong in the XPDL?</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="LoopMaximum" type="xsd:integer" use="optional" />
+      <xsd:attribute name="TestTime" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Before" />
+            <xsd:enumeration value="After" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Member">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="MessageType">
+    <xsd:annotation>
+      <xsd:documentation>Formal Parameters defined by WSDL. Must constraint the parameters to either all in or all out, because Message is in a single direction
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence minOccurs="0">
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:ActualParameters" />
+        <xsd:element ref="xpdl:DataMappings" />
+      </xsd:choice>
+      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xsd:sequence>
+    <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+    <xsd:attribute name="Name" type="xsd:string" use="optional" />
+    <xsd:attribute name="From" type="xsd:NMTOKEN" use="optional">
+      <xsd:annotation>
+        <xsd:documentation>This must be the name of a Participant</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="To" type="xsd:NMTOKEN" use="optional">
+      <xsd:annotation>
+        <xsd:documentation>This must be the name of a participant</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="MessageFlow">
+    <xsd:annotation>
+      <xsd:documentation>:BPMN:</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Source" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="Target" type="xpdl:IdRef" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="MessageFlows">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+        <xsd:element ref="xpdl:MessageFlow" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ModificationDate">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="No">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="NodeGraphicsInfo">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Coordinates" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ToolId" type="xsd:string" use="optional" />
+      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
+      <xsd:attribute name="Page" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated in XPDL 2.1, now use PageId and Page element</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="Height" type="xsd:double" use="optional" />
+      <xsd:attribute name="Width" type="xsd:double" use="optional" />
+      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
+      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
+      <xsd:attribute name="Shape" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="NodeGraphicsInfos">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:NodeGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Object">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: This is used to identify the Activity in an EndEvent Compensation???Also used to associate categories and ocumentation with a
+        variety of elements</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Categories" minOccurs="0" />
+        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required">
+        <xsd:annotation>
+          <xsd:documentation>This identifies any Object in the BPMN diagram.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Output">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="OutputSet">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Output" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="OutputSets">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:OutputSet" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Package" type="xpdl:PackageType">
+    <xsd:key name="ProcessIds.Package">
+      <xsd:selector xpath=".//xpdl:WorkflowProcess | .//xpdl:ActivitySet" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="PoolProcessIdRef.Package" refer="xpdl:ProcessIds.Package">
+      <xsd:selector xpath=".//xpdl:Pool" />
+      <xsd:field xpath="@Process" />
+    </xsd:keyref>
+    <xsd:key name="ProcessIdsTopLevel.Package">
+      <xsd:selector xpath=".//xpdl:WorkflowProcess" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="SubFlowIdRef.Package" refer="xpdl:ProcessIdsTopLevel.Package">
+      <xsd:selector xpath=".//xpdl:SubFlow" />
+      <xsd:field xpath="@Id" />
+    </xsd:keyref>
+    <xsd:key name="ActivitySetIds.Package">
+      <xsd:selector xpath=".//xpdl:ActivitySet" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="SubFlowStartActivitySetIdRef.Package" refer="xpdl:ActivitySetIds.Package">
+      <xsd:selector xpath=".//xpdl:SubFlow" />
+      <xsd:field xpath="@StartActivitySetId" />
+    </xsd:keyref>
+    <xsd:key name="ActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="SubFlowStartActivityIdRef.Package" refer="xpdl:ActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:SubFlow" />
+      <xsd:field xpath="@StartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="TaskReferenceTaskRef.Package" refer="xpdl:ActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:TaskReference" />
+      <xsd:field xpath="@TaskRef" />
+    </xsd:keyref>
+    <xsd:key name="LaneIds.Package">
+      <xsd:selector xpath=".//xpdl:Lane" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="NodeGraphicsInfoLaneIdRef.Package" refer="xpdl:LaneIds.Package">
+      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo" />
+      <xsd:field xpath="@LaneId" />
+    </xsd:keyref>
+    <xsd:key name="PageIds.Package">
+      <xsd:selector xpath=".//xpdl:Page" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="GraphicsInfoPageIdRef.Package" refer="xpdl:PageIds.Package">
+      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo | .//xpdl:ConnectorGraphicsInfo" />
+      <xsd:field xpath="@PageId" />
+    </xsd:keyref>
+    <xsd:key name="PoolAndActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:Pool | .//xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="MessageFlowSourceRef.Package" refer="xpdl:PoolAndActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:MessageFlow" />
+      <xsd:field xpath="@Source" />
+    </xsd:keyref>
+    <xsd:keyref name="MessageFlowTargetRef.Package" refer="xpdl:PoolAndActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:MessageFlow" />
+      <xsd:field xpath="@Target" />
+    </xsd:keyref>
+		<!-- checks that process id referred to by pool exists -->
+		<!-- checks that process id referred to by subflow exists (must be top-level, not an activityset) -->
+		<!-- checks that start activityset referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
+		<!-- checks that start activity referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
+		<!-- checks that activity referred to by taskreference exists (note: may be incomplete test, does not constrain to same process that contains the task) -->
+		<!-- checks that lane id referred to by nodegraphicsinfo exists -->
+		<!-- checks that page id referred to by grahicsinfo exists -->
+		<!-- checks that source and target referred to by messageflow exists (note: incomplete test, does check that source/target are, or are in, separate pools) -->
+  </xsd:element>
+  <xsd:complexType name="PackageType">
+    <xsd:sequence>
+      <xsd:element ref="xpdl:PackageHeader" />
+      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
+      <xsd:element ref="xpdl:ConformanceClass" minOccurs="0" />
+      <xsd:element ref="xpdl:Script" minOccurs="0" />
+      <xsd:element ref="xpdl:ExternalPackages" minOccurs="0" />
+      <xsd:element ref="xpdl:TypeDeclarations" minOccurs="0" />
+      <xsd:element ref="xpdl:Participants" minOccurs="0" />
+      <xsd:element ref="xpdl:Applications" minOccurs="0" />
+      <xsd:element ref="xpdl:DataFields" minOccurs="0" />
+      <xsd:element ref="xpdl:PartnerLinkTypes" minOccurs="0" />
+      <xsd:element ref="xpdl:Pages" minOccurs="0" />
+      <xsd:element ref="xpdl:Pools" minOccurs="0" />
+      <xsd:element ref="xpdl:MessageFlows" minOccurs="0" />
+      <xsd:element ref="xpdl:Associations" minOccurs="0" />
+      <xsd:element ref="xpdl:Artifacts" minOccurs="0" />
+      <xsd:element ref="xpdl:WorkflowProcesses" minOccurs="0" />
+      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xsd:sequence>
+    <xsd:attribute name="Id" type="xpdl:Id" use="required">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: Corresponds to BPD identifier. Target of @DiagramRef in Subflow.</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="Name" type="xsd:string" use="optional" />
+    <xsd:attribute name="Language" type="xsd:string" use="optional" />
+    <xsd:attribute name="QueryLanguage" type="xsd:string" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="PackageHeader">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:XPDLVersion" />
+        <xsd:element ref="xpdl:Vendor" />
+        <xsd:element ref="xpdl:Created" />
+        <xsd:element ref="xpdl:ModificationDate" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
+        <xsd:element ref="xpdl:PriorityUnit" minOccurs="0" />
+        <xsd:element ref="xpdl:CostUnit" minOccurs="0" />
+        <xsd:element ref="xpdl:VendorExtensions" minOccurs="0" />
+        <xsd:element ref="xpdl:LayoutInfo" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Page">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+      <xsd:attribute name="Height" type="xsd:double" use="optional" />
+      <xsd:attribute name="Width" type="xsd:double" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Pages">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Page" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Participant">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ParticipantType" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ParticipantType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="RESOURCE_SET" />
+            <xsd:enumeration value="RESOURCE" />
+            <xsd:enumeration value="ROLE" />
+            <xsd:enumeration value="ORGANIZATIONAL_UNIT" />
+            <xsd:enumeration value="HUMAN" />
+            <xsd:enumeration value="SYSTEM" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Participants">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Participant" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLink">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="MyRole" minOccurs="0">
+          <xsd:complexType>
+            <xsd:sequence>
+              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:sequence>
+            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
+            <xsd:anyAttribute namespace="##other" processContents="lax" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:element name="PartnerRole" minOccurs="0">
+          <xsd:complexType>
+            <xsd:sequence>
+              <xsd:element ref="xpdl:EndPoint" />
+              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:sequence>
+            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
+            <xsd:attribute name="ServiceName" type="xsd:string" use="optional" />
+            <xsd:attribute name="PortName" type="xsd:string" use="optional" />
+            <xsd:anyAttribute namespace="##other" processContents="lax" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="name" type="xsd:string" use="required" />
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="PartnerLinkTypeId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLinks">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:PartnerLink" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLinkType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Role" maxOccurs="2">
+          <xsd:complexType>
+            <xsd:sequence>
+              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:sequence>
+            <xsd:attribute name="portType" type="xsd:string" use="required" />
+            <xsd:attribute name="Name" type="xsd:string" use="required" />
+            <xsd:anyAttribute namespace="##other" processContents="lax" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="name" type="xsd:string" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLinkTypes">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:PartnerLinkType" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Performer">
+    <xsd:annotation>
+      <xsd:documentation>A String or Expression designating the Performer</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Performers">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Performer" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Pool">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Lanes" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Pool label in diagram</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Orientation" use="optional" default="HORIZONTAL">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="HORIZONTAL" />
+            <xsd:enumeration value="VERTICAL" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Process" type="xpdl:IdRef" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Pointer to WorkflowProcess/@Id; presence indicates this pool is part of an internal (private) process.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Participant" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="BoundaryVisible" type="xsd:boolean" use="required" />
+      <xsd:attribute name="MainPool" type="xsd:boolean" use="optional" default="false" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Pools">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Pool" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Precision">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:short">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Priority">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PriorityUnit">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ProcessHeader">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Created" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Priority" minOccurs="0" />
+        <xsd:element ref="xpdl:Limit" minOccurs="0" />
+        <xsd:element ref="xpdl:ValidFrom" minOccurs="0" />
+        <xsd:element ref="xpdl:ValidTo" minOccurs="0" />
+        <xsd:element ref="xpdl:TimeEstimation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="DurationUnit">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Y" />
+            <xsd:enumeration value="M" />
+            <xsd:enumeration value="D" />
+            <xsd:enumeration value="h" />
+            <xsd:enumeration value="m" />
+            <xsd:enumeration value="s" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="ProcessType">
+    <xsd:sequence>
+      <xsd:element ref="xpdl:ProcessHeader" />
+      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
+      <xsd:element ref="xpdl:FormalParameters" minOccurs="0" />
+      <xsd:element ref="xpdl:InputSets" minOccurs="0" />
+      <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
+      <xsd:choice minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>changes xpdl 1.0 order</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence minOccurs="0">
+          <xsd:element ref="xpdl:Participants" minOccurs="0" />
+          <xsd:element ref="xpdl:Applications" minOccurs="0" />
+          <xsd:element ref="xpdl:DataFields" minOccurs="0" />
+        </xsd:sequence>
+        <xsd:sequence minOccurs="0">
+          <xsd:element ref="deprecated:DataFields" minOccurs="0" />
+          <xsd:element ref="deprecated:Participants" minOccurs="0" />
+          <xsd:element ref="deprecated:Applications" minOccurs="0" />
+        </xsd:sequence>
+      </xsd:choice>
+      <xsd:element ref="xpdl:ActivitySets" minOccurs="0" />
+      <xsd:element ref="xpdl:Activities" minOccurs="0" />
+      <xsd:element ref="xpdl:Transitions" minOccurs="0" />
+      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+      <xsd:element ref="xpdl:Assignments" minOccurs="0" />
+      <xsd:element ref="xpdl:PartnerLinks" minOccurs="0" />
+      <xsd:element ref="xpdl:Object" minOccurs="0" />
+      <xsd:choice minOccurs="0">
+        <xsd:sequence>
+          <xsd:element name="Extensions" />
+          <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:sequence>
+      </xsd:choice>
+    </xsd:sequence>
+    <xsd:attribute name="Id" type="xpdl:Id" use="required">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: unique identifier for the process, referenced by Pool</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="Name" type="xsd:string" use="optional">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: label of WorkflowProcess in diagram, should be same as for Pool</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="AccessLevel" use="optional" default="PUBLIC">
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="PUBLIC" />
+          <xsd:enumeration value="PRIVATE" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="ProcessType" use="optional" default="None">
+      <xsd:annotation>
+        <xsd:documentation>BPMN:</xsd:documentation>
+      </xsd:annotation>
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="None" />
+          <xsd:enumeration value="Private" />
+          <xsd:enumeration value="Abstract" />
+          <xsd:enumeration value="Collaboration" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="Status" use="optional" default="None">
+      <xsd:annotation>
+        <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to a Process. It is
+          unclear that status belongs in the XPDL document.</xsd:documentation>
+      </xsd:annotation>
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="None" />
+          <xsd:enumeration value="Ready" />
+          <xsd:enumeration value="Active" />
+          <xsd:enumeration value="Cancelled" />
+          <xsd:enumeration value="Aborting" />
+          <xsd:enumeration value="Aborted" />
+          <xsd:enumeration value="Completing" />
+          <xsd:enumeration value="Completed" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="SuppressJoinFailure" type="xsd:boolean" use="optional" default="false" />
+    <xsd:attribute name="EnableInstanceCompensation" type="xsd:boolean" use="optional" default="false" />
+    <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="Sequential" />
+          <xsd:enumeration value="Parallel" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional" />
+    <xsd:attribute name="DefaultStartActivitySetId" type="xpdl:IdRef" use="optional" />
+    <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="PropertyInput">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="PropertyId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="RecordType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="RedefinableHeader">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Author" minOccurs="0" />
+        <xsd:element ref="xpdl:Version" minOccurs="0" />
+        <xsd:element ref="xpdl:Codepage" minOccurs="0" />
+        <xsd:element ref="xpdl:Countrykey" minOccurs="0" />
+        <xsd:element ref="xpdl:Responsibles" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="PublicationStatus">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="UNDER_REVISION" />
+            <xsd:enumeration value="RELEASED" />
+            <xsd:enumeration value="UNDER_TEST" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Reference">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ActivityId" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Reference to a BPMN task or subprocess definition elsewhere; should not be used for gateway or event. Pointer to Activity/@Id in
+            XPDL.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ResourceCosts">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="ResourceCostName">
+          <xsd:simpleType>
+            <xsd:restriction base="xsd:string">
+              <xsd:maxLength value="100" />
+              <xsd:minLength value="0" />
+              <xsd:whiteSpace value="preserve" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:element>
+        <xsd:element name="ResourceCost">
+          <xsd:simpleType>
+            <xsd:restriction base="xsd:decimal">
+              <xsd:fractionDigits value="2" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:element>
+        <xsd:element name="CostUnitOfTime">
+          <xsd:simpleType>
+            <xsd:restriction base="xsd:NMTOKEN">
+              <xsd:enumeration value="second" />
+              <xsd:enumeration value="minute" />
+              <xsd:enumeration value="hour" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:element>
+      </xsd:sequence>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Responsible">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Responsibles">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Responsible" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultCompensation">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ActivityId" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation> This supplies the Id of the Activity to be Compensated. Used only for intermediate events or end events in the seuence flow. Events
+            attached to the boundary of an activity already know the Id.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ResultError">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Must be present if Trigger or ResultType is error.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ErrorCode" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ResultMultiple">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Must be present if ResultType is Multiple.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:annotation>
+          <xsd:documentation>at least two results must be present</xsd:documentation>
+        </xsd:annotation>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Route">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="GatewayType" use="optional" default="Exclusive">
+        <xsd:annotation>
+          <xsd:documentation> Used when needed for BPMN Gateways. Gate and sequence information is associated with the Transition Element.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="XOR">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Exclusive" />
+            <xsd:enumeration value="OR">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Inclusive" />
+            <xsd:enumeration value="Complex" />
+            <xsd:enumeration value="AND" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="XORType" use="optional" default="Data">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Instantiate" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="MarkerVisible" type="xsd:boolean" use="optional" default="false">
+        <xsd:annotation>
+          <xsd:documentation>Applicable only to XOR Gateways</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="IncomingCondition" type="xsd:string" use="optional" />
+      <xsd:attribute name="OutgoingCondition" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Rule">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Expression" type="xpdl:ExpressionType" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Scale">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:short">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="SchemaType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Script">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type" type="xsd:string" use="required" />
+      <xsd:attribute name="Version" type="xsd:string" use="optional" />
+      <xsd:attribute name="Grammar" type="xsd:anyURI" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="SimulationInformation">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Cost" />
+        <xsd:element ref="xpdl:TimeEstimation" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Instantiation">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="ONCE" />
+            <xsd:enumeration value="MULTIPLE" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Split">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TransitionRefs" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="XOR">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Exclusive" />
+            <xsd:enumeration value="OR">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Inclusive" />
+            <xsd:enumeration value="Complex" />
+            <xsd:enumeration value="AND">
+              <xsd:annotation>
+                <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+              </xsd:annotation>
+            </xsd:enumeration>
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="OutgoingCondition" type="xsd:string" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="StartEvent">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerMultiple" minOccurs="0" />
+      </xsd:choice>
+      <xsd:attribute name="Trigger" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Trigger or Result type for the event</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Message" />
+            <xsd:enumeration value="Timer" />
+            <xsd:enumeration value="Conditional" />
+            <xsd:enumeration value="Signal" />
+            <xsd:enumeration value="Multiple" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="SubFlow">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:ActualParameters" />
+          <xsd:element ref="xpdl:DataMappings" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:EndPoint" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Corresponds to BPMN attribute ProcessRef, pointer to WorkflowProcess/@Id in BPD referenced by PackageRef. [Suggest name change
+            to ProcessRef; this is IDREF not ID].</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Execution" use="optional" default="SYNCHR">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="ASYNCHR" />
+            <xsd:enumeration value="SYNCHR" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="View" use="optional" default="COLLAPSED">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Detrmines rendering of subprocess as Collapsed or Expended. Default is Collapsed.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="COLLAPSED" />
+            <xsd:enumeration value="EXPANDED" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="PackageRef" type="xpdl:IdRef" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Corresponds to BPMN attribute DiagramRef, pointer to a BPD identified by Package/@Id. [Maybe IDREF doesn't work here since ID is
+            in a different document.]</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="InstanceDataField" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation> Used to store the instance id of the subflow instantiated by the activity. This is then available later on (e.g. for correlation,
+            messaging etc.) especially in the case of asynchronous invocation.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="StartActivitySetId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Task">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:TaskService">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Service. In BPMN generally signifies any automated activity.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskReceive">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Receive. Waits for a message, then continues. Equivalent to a "catching" message event. In BPMN, "message"
+              generally signifies any signal from outside the process (pool).</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskManual">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Manual. Used for human tasks other than those accessed via workflow.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskReference">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Reference. Task properties defined in referenced activity.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskScript">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Script. Used for automated tasks executed by scripts on process engine, to distinguish from automated tasks
+              performed externally (Service).</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskSend">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Task Type = Send. Equivalent to a "throwing" message event. Sends a message immediately and continues. In BPMN, "message"
+              signifies any signal sent outside the process (pool).</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskUser">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Task Type = User. Generally used for human tasks.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskApplication" />
+      </xsd:choice>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskManual">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskReceive">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Instantiate" type="xsd:boolean" use="required" />
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskReference">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="TaskRef" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Pointer to Activity/@Id that defines the task.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskSend">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Task is Send</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskService">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Implementation-related, but required if the Task is Service</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskScript">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Script" type="xpdl:ExpressionType">
+          <xsd:annotation>
+            <xsd:documentation>BPMN</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskUser">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Task is User</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TimeEstimation">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:WaitingTime" minOccurs="0" />
+        <xsd:element ref="xpdl:WorkingTime" minOccurs="0" />
+        <xsd:element ref="xpdl:Duration" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskApplication">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:ActualParameters" />
+          <xsd:element ref="xpdl:DataMappings" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="PackageRef" type="xsd:NMTOKEN" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Transaction">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: If SubProcess is a transaction then this is required.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="TransactionId" type="xsd:string" use="required" />
+      <xsd:attribute name="TransactionProtocol" type="xsd:string" use="required" />
+      <xsd:attribute name="TransactionMethod" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Compensate" />
+            <xsd:enumeration value="Store" />
+            <xsd:enumeration value="Image" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Transition">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Condition" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+      <xsd:attribute name="From" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="To" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Quantity" type="xsd:int" use="optional" default="1">
+        <xsd:annotation>
+          <xsd:documentation>Used only in BPMN. Specifies number of tokens on outgoing transition.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRef">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRefs">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TransitionRef" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRestriction">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Join" minOccurs="0" />
+        <xsd:element ref="xpdl:Split" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRestrictions">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TransitionRestriction" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Transitions">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Transition" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerConditional">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ConditionName" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultLink">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the Trigger or Result Type is Link then this must be present.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CATCH" />
+            <xsd:enumeration value="THROW" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>The link can only be used within one process as a shorthand for a long sequence flow .</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultMessage">
+    <xsd:annotation>
+      <xsd:documentation> BPMN: If the Trigger or Result Type is Message then this must be present</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CATCH" />
+            <xsd:enumeration value="THROW" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultCancel" />
+  <xsd:element name="TriggerResultSignal">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Properties" type="xpdl:ExpressionType" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Text description of the signal</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CATCH" />
+            <xsd:enumeration value="THROW" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerIntermediateMultiple">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:annotation>
+          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerMultiple">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:annotation>
+          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerRule">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the TriggerType is Rule then this must be present. DEprecated in BPMN1.1</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="RuleName" type="xsd:string" use="required">
+        <xsd:annotation>
+          <xsd:documentation>This is the nameof a Rule element.</xsd:documentation>
+          <xsd:documentation>Deprecated in BPMN1.1</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerTimer">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: If the Trigger Type is Timer then this must be present</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice>
+          <xsd:element name="TimeDate" type="xpdl:ExpressionType" />
+          <xsd:element name="TimeCycle" type="xpdl:ExpressionType" />
+        </xsd:choice>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="TimeDate" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="TimeCycle" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Deprecated</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TypeDeclaration">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:group ref="xpdl:DataTypes" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:ID" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TypeDeclarations">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TypeDeclaration" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="UnionType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ValidFrom">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ValidTo">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Vendor">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="VendorExtension">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ToolId" type="xsd:string" use="required" />
+      <xsd:attribute name="schemaLocation" type="xsd:anyURI" use="required" />
+      <xsd:attribute name="extensionDescription" type="xsd:anyURI" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="VendorExtensions">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:VendorExtension" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Version">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WaitingTime">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WebServiceFaultCatch">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:choice>
+          <xsd:element ref="xpdl:BlockActivity" />
+          <xsd:element ref="xpdl:TransitionRef" />
+        </xsd:choice>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WebServiceOperation">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: If the Implementation is a WebService this is required.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice>
+          <xsd:element name="Partner">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+              </xsd:sequence>
+              <xsd:attribute name="PartnerLinkId" type="xsd:NMTOKEN" use="required" />
+              <xsd:attribute name="RoleType" use="required">
+                <xsd:simpleType>
+                  <xsd:restriction base="xsd:NMTOKEN">
+                    <xsd:enumeration value="MyRole" />
+                    <xsd:enumeration value="PartnerRole" />
+                  </xsd:restriction>
+                </xsd:simpleType>
+              </xsd:attribute>
+              <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="Service">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element ref="xpdl:EndPoint" />
+                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+              </xsd:sequence>
+              <xsd:attribute name="ServiceName" type="xsd:string" use="required" />
+              <xsd:attribute name="PortName" type="xsd:string" use="required" />
+              <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="OperationName" type="xsd:string" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WorkflowProcess" type="xpdl:ProcessType">
+    <xsd:key name="ActivitySetIds.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:ActivitySets/xpdl:ActivitySet" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="ActivityIds.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity | ./xpdl:ActivitySets/xpdl:ActivitySet/xpdl:Activities/xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="ActivityIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="TransitionIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="DefaultStartActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
+      <xsd:selector xpath="." />
+      <xsd:field xpath="@DefaultStartActivitySetId" />
+    </xsd:keyref>
+    <xsd:keyref name="DefaultStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
+      <xsd:selector xpath="." />
+      <xsd:field xpath="@DefaultStartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="BlockActivityActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
+      <xsd:selector xpath=".//xpdl:BlockActivity" />
+      <xsd:field xpath="@ActivitySetId" />
+    </xsd:keyref>
+    <xsd:keyref name="BlockActivityStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
+      <xsd:selector xpath=".//xpdl:BlockActivity" />
+      <xsd:field xpath="@StartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionFromRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@From" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionToRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@To" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionRefIdRef.WorkflowProcess" refer="xpdl:TransitionIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
+      <xsd:field xpath="@Id" />
+    </xsd:keyref>
+		<!-- constrain to only activities in the top-level, not activitysets -->
+		<!-- constrain to only transitions in the top-level, not activitysets -->
+		<!-- check that specified default start activityset exists -->
+		<!-- check that specified default start activity exists (note: incomplete test, does not constrain to optional activtyset specified by DefaultStartActivitySetId) -->
+		<!-- check that the activityset specified in a blockactivity exists -->
+		<!-- check that the start activity specified in a blockactivity exists (note: incomplete test, does not constrain to activtyset specified by ActivitySetId) -->
+		<!-- check that the from and to specified in a transition exists -->
+		<!-- check that the id specified in a transitionref exists -->
+  </xsd:element>
+  <xsd:element name="WorkflowProcesses">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:WorkflowProcess" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WorkingTime">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="XPDLVersion">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:simpleType name="Id">
+    <xsd:restriction base="xsd:NMTOKEN" />
+  </xsd:simpleType>
+  <xsd:simpleType name="IdRef">
+    <xsd:restriction base="xsd:NMTOKEN" />
+  </xsd:simpleType>
+</xsd:schema>
\ No newline at end of file

Copied: api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31_mods.xsd (from rev 1663, api/trunk/modules/api/src/main/resources/bpmnxpdl_31_mods.xsd)
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31_mods.xsd	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/resources/bpmnxpdl_31_mods.xsd	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,3230 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  This schema has some modifications 
+-->
+<xsd:schema targetNamespace="http://www.wfmc.org/2008/XPDL2.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xpdl="http://www.wfmc.org/2008/XPDL2.1"
+  elementFormDefault="qualified" attributeFormDefault="unqualified" version="31">
+  <xsd:element name="Activities">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Activity" minOccurs="0" maxOccurs="unbounded">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to a flow object, which could be a BPMN activity, gateway, or event</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Activity">
+    <xsd:annotation>
+      <xsd:documentation>BPMN extension</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Limit" minOccurs="0" />
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:Route" />
+          <xsd:element ref="xpdl:Implementation">
+            <xsd:annotation>
+              <xsd:documentation>BPMN: corresponds to an activity, which could be a task or subprocess.[Suggest change element to BpmnActivity, since there is an
+                attribute Implementation which means something else entirely.]</xsd:documentation>
+            </xsd:annotation>
+          </xsd:element>
+          <xsd:choice minOccurs="0">
+            <xsd:element ref="xpdl:BlockActivity" />
+          </xsd:choice>
+          <xsd:element ref="xpdl:Event">
+            <xsd:annotation>
+              <xsd:documentation>BPMN: Identifies XPDL activity as a BPMN event.</xsd:documentation>
+            </xsd:annotation>
+          </xsd:element>
+        </xsd:choice>
+        <xsd:element ref="xpdl:Transaction" minOccurs="0" />
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:element ref="xpdl:Priority" minOccurs="0" />
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:Deadline" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:SimulationInformation" minOccurs="0" />
+        <xsd:element ref="xpdl:Icon" minOccurs="0" />
+        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
+        <xsd:element ref="xpdl:TransitionRestrictions" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:element ref="xpdl:DataFields" minOccurs="0" />
+        <xsd:element ref="xpdl:InputSets" minOccurs="0" />
+        <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
+        <xsd:element ref="xpdl:IORules" minOccurs="0" />
+        <xsd:element ref="xpdl:Loop" minOccurs="0" />
+        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:choice minOccurs="0">
+          <xsd:sequence>
+            <xsd:element name="Extensions" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+        </xsd:choice>
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: unique identifier of the flow object</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="IsForCompensation" type="xsd:boolean" use="optional" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: label of the flow object in the diagram</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="StartActivity" type="xsd:boolean" use="optional">
+        <xsd:annotation>
+          <xsd:documentation> Designates the first activity to be executed when the process is instantiated. Used when there is no other way to determine this Conflicts
+            with BPMN StartEvent and no process definition should use both.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Status" use="optional" default="None">
+        <xsd:annotation>
+          <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to an Activity. It is
+            unclear that status belongs in the XPDL document.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Ready" />
+            <xsd:enumeration value="Active" />
+            <xsd:enumeration value="Cancelled" />
+            <xsd:enumeration value="Aborting" />
+            <xsd:enumeration value="Aborted" />
+            <xsd:enumeration value="Completing" />
+            <xsd:enumeration value="Completed" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="StartMode">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Automatic" />
+            <xsd:enumeration value="Manual" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="FinishMode">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Automatic" />
+            <xsd:enumeration value="Manual" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="StartQuantity" type="xsd:integer" use="optional" default="1" />
+      <xsd:attribute name="CompletionQuantity" type="xsd:integer" use="optional" default="1" />
+      <xsd:attribute name="IsATransaction" type="xsd:boolean" use="optional" default="false" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ActivitySet">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Activities" minOccurs="0" />
+        <xsd:element ref="xpdl:Transitions" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation source="added to XPDL 2.0" />
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Sequential" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+    <xsd:key name="ActivityIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="TransitionIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="DefaultStartActivityIdRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
+      <xsd:selector xpath="." />
+      <xsd:field xpath="@DefaultStartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionFromRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@From" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionToRef.ActivitySet" refer="xpdl:ActivityIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@To" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionRefIdRef.ActivitySet" refer="xpdl:TransitionIds.ActivitySet">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
+      <xsd:field xpath="@Id" />
+    </xsd:keyref>
+		<!-- check that the default start activity id exists -->
+		<!-- check that the from and to specified in a transition exists -->
+		<!-- check that the id specified in a transitionref exists -->
+  </xsd:element>
+  <xsd:element name="ActivitySets">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ActivitySet" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ActualParameters">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="ActualParameter" type="xpdl:ExpressionType" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Application">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element name="Type" type="xpdl:ApplicationType" minOccurs="0" />
+        <xsd:choice>
+          <xsd:element ref="xpdl:FormalParameters" />
+          <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="ApplicationType">
+    <xsd:choice>
+      <xsd:element name="Ejb">
+        <xsd:annotation>
+          <xsd:documentation> Call EJB component -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no INOUT
+            formal parameters</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="JndiName">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="HomeClass">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="Method">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Pojo">
+        <xsd:annotation>
+          <xsd:documentation> Call method on Java class -- There can be max one formal parameter that is OUT, if it exists it has to be the last formal parameter. no
+            INOUT formal parameters</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="Class">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="Method">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Xslt">
+        <xsd:annotation>
+          <xsd:documentation> Execute Tranformation -- Formal Parameters restrictions: one IN and one OUT formal parameters or only one INOUT formal parameter
+          </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:attribute name="location" type="xsd:anyURI" />
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Script">
+        <xsd:annotation>
+          <xsd:documentation> Execute Script -- No additional restrictions for formal parameters. The suggestion: every Formal Parameter should be registered in the
+            script scope as a global variable</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="WebService">
+        <xsd:annotation>
+          <xsd:documentation> For WSDL 1.2 -- Invoke WebService, all IN Fprmal Parameters will be mapped to input message, all OUT Formal Parameters will be maped from
+            output message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element ref="xpdl:WebServiceOperation" />
+            <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:attribute name="InputMsgName" type="xsd:string" use="required">
+            <xsd:annotation>
+              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
+              </xsd:documentation>
+            </xsd:annotation>
+          </xsd:attribute>
+          <xsd:attribute name="OutputMsgName" type="xsd:string" use="optional">
+            <xsd:annotation>
+              <xsd:documentation>The name of inputMessage as defined in the WSDL which will help in uniquely identifying the operation to be invoked
+              </xsd:documentation>
+            </xsd:annotation>
+          </xsd:attribute>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="BusinessRule">
+        <xsd:annotation>
+          <xsd:documentation>Invoke business rule</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="RuleName">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:string">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="Location">
+              <xsd:complexType>
+                <xsd:simpleContent>
+                  <xsd:extension base="xsd:anyURI">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:simpleContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="Form">
+        <xsd:annotation>
+          <xsd:documentation>Placeholder for all form related additional information.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="FormLayout" minOccurs="0">
+              <xsd:complexType>
+                <xsd:complexContent>
+                  <xsd:extension base="xsd:anyType">
+                    <xsd:anyAttribute namespace="##other" processContents="lax" />
+                  </xsd:extension>
+                </xsd:complexContent>
+              </xsd:complexType>
+            </xsd:element>
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:complexType>
+      </xsd:element>
+    </xsd:choice>
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="Applications">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Application" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ArrayType">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:attribute name="LowerIndex" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="UpperIndex" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Artifact">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Not further defined here.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:Group" minOccurs="0" />
+        <xsd:element ref="xpdl:DataObject" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ArtifactType" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="DataObject" />
+            <xsd:enumeration value="Group" />
+            <xsd:enumeration value="Annotation" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="TextAnnotation" type="xsd:string" use="optional" />
+      <xsd:attribute name="Group" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Artifacts">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence maxOccurs="unbounded">
+        <xsd:element ref="xpdl:Artifact" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ArtifactInput">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="RequiredForStart" type="xsd:boolean" use="optional" default="true" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Assignment">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Target" type="xpdl:ExpressionType">
+          <xsd:annotation>
+            <xsd:documentation> lvalue expression of the assignment, in XPDL may be the name of a DataField, in BPMN name of a Property, in XPATH a reference
+            </xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element name="Expression" type="xpdl:ExpressionType">
+          <xsd:annotation>
+            <xsd:documentation>rvalue expression of the assignment</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="AssignTime" use="optional" default="Start">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Start" />
+            <xsd:enumeration value="End" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Assignments">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Assignment" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Association">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Object" />
+        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Source" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Target" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="AssociationDirection" use="optional" default="None">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="To" />
+            <xsd:enumeration value="From" />
+            <xsd:enumeration value="Both" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Associations">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence maxOccurs="unbounded">
+        <xsd:element ref="xpdl:Association" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Author">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="BasicType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Length" minOccurs="0" />
+        <xsd:element ref="xpdl:Precision" minOccurs="0" />
+        <xsd:element ref="xpdl:Scale" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="STRING" />
+            <xsd:enumeration value="FLOAT" />
+            <xsd:enumeration value="INTEGER" />
+            <xsd:enumeration value="REFERENCE" />
+            <xsd:enumeration value="DATETIME" />
+            <xsd:enumeration value="DATE" />
+            <xsd:enumeration value="TIME" />
+            <xsd:enumeration value="BOOLEAN" />
+            <xsd:enumeration value="PERFORMER" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="BlockActivity">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ActivitySetId" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Corresponds to embedded subprocess. Pointer to ActivitySet/@Id in XPDL.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="View" use="optional" default="COLLAPSED">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Determines whether the subprocess is rendered as Collapsed or Expanded in diagram. Default is Collapsed.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="COLLAPSED" />
+            <xsd:enumeration value="EXPANDED" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Category">
+    <xsd:annotation>
+      <xsd:documentation> BPMN (and XPDL??Allows arbitrary grouping of various types of elements, for reporting.)</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Categories">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Category" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Codepage">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Condition">
+    <xsd:complexType mixed="true">
+      <xsd:choice minOccurs="0">
+        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
+      </xsd:choice>
+      <xsd:attribute name="Type">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CONDITION" />
+            <xsd:enumeration value="OTHERWISE" />
+            <xsd:enumeration value="EXCEPTION" />
+            <xsd:enumeration value="DEFAULTEXCEPTION" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ConformanceClass">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="GraphConformance" use="optional" default="NON_BLOCKED">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="FULL_BLOCKED" />
+            <xsd:enumeration value="LOOP_BLOCKED" />
+            <xsd:enumeration value="NON_BLOCKED" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="BPMNModelPortabilityConformance" use="optional" default="NONE">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="NONE" />
+            <xsd:enumeration value="SIMPLE" />
+            <xsd:enumeration value="STANDARD" />
+            <xsd:enumeration value="COMPLETE" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ConnectorGraphicsInfo">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Coordinates" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ToolId" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
+      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="Style" type="xsd:string" use="optional" />
+      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
+      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ConnectorGraphicsInfos">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ConnectorGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Coordinates">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="XCoordinate" type="xsd:double" use="optional" />
+      <xsd:attribute name="YCoordinate" type="xsd:double" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Cost">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="CostStructure">
+    <xsd:annotation>
+      <xsd:documentation> Activities incur costs in a number of way, the use up resources which may be people, machines, services, computers, office space, etc.
+        Activities also use up fixed costs which may be assigned on an activity by activity basis, thus allowing for the assignment of overhead. Fixed costs are
+        assigned in bulk, that is to say there is one fixed cost per activity. However resource costs are assigned on a resource by resource basis, each one having a
+        cost and an associated time unit.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:ResourceCosts" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:element name="FixedCost" type="xsd:integer" />
+      </xsd:choice>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="CostUnit">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Countrykey">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Created">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataField">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataType" />
+        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element ref="xpdl:Length" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="Correlation" type="xsd:boolean" use="optional" default="false">
+        <xsd:annotation>
+          <xsd:documentation>Used in BPMN to support mapping to BPEL</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataFields">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataField" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataMappings">
+    <xsd:annotation>
+      <xsd:documentation>XPDL and BPMN:Maps fields or properties between calling and called processes or subprocesses</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataMapping" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataMapping">
+    <xsd:annotation>
+      <xsd:documentation>XPDL and BPMN:Maps fields between calling and called processes or subprocesses</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Actual" type="xpdl:ExpressionType" />
+        <xsd:element name="TestValue" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Formal" type="xsd:string" use="required" />
+      <xsd:attribute name="Direction" default="IN">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="IN" />
+            <xsd:enumeration value="OUT" />
+            <xsd:enumeration value="INOUT" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataObject">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="DataField" minOccurs="0" maxOccurs="unbounded">
+          <xsd:complexType>
+            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="State" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DataType">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:group name="DataTypes">
+    <xsd:choice>
+      <xsd:element ref="xpdl:BasicType" />
+      <xsd:element ref="xpdl:DeclaredType" />
+      <xsd:element ref="xpdl:SchemaType" />
+      <xsd:element ref="xpdl:ExternalReference" />
+      <xsd:element ref="xpdl:RecordType" />
+      <xsd:element ref="xpdl:UnionType" />
+      <xsd:element ref="xpdl:EnumerationType" />
+      <xsd:element ref="xpdl:ArrayType" />
+      <xsd:element ref="xpdl:ListType" />
+    </xsd:choice>
+  </xsd:group>
+  <xsd:element name="Deadline">
+    <xsd:annotation>
+      <xsd:documentation>BPMN provides a timer event to support this type of functionality and it is the preferred method for doing this.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="DeadlineDuration" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element name="ExceptionName" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>This name should match that specified in Transition/Condition/Expression</xsd:documentation>
+          </xsd:annotation>
+          <xsd:complexType>
+            <xsd:simpleContent>
+              <xsd:extension base="xsd:string">
+                <xsd:anyAttribute namespace="##other" processContents="lax" />
+              </xsd:extension>
+            </xsd:simpleContent>
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Execution">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="ASYNCHR" />
+            <xsd:enumeration value="SYNCHR" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="DeclaredType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:IDREF" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Description">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Documentation">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Duration">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EndEvent">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultMultiple" minOccurs="0" />
+      </xsd:choice>
+      <xsd:attribute name="Result" use="optional" default="None">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Message" />
+            <xsd:enumeration value="Error" />
+            <xsd:enumeration value="Cancel" />
+            <xsd:enumeration value="Compensation" />
+            <xsd:enumeration value="Signal" />
+            <xsd:enumeration value="Terminate" />
+            <xsd:enumeration value="Multiple" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation> Required if the Trigger or Result is Message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EndPoint">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExternalReference" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="EndPointType" use="optional" default="WSDL">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WSDL" />
+            <xsd:enumeration value="Service" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EnumerationType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:EnumerationValue" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="EnumerationValue">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Event">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:StartEvent" minOccurs="0" />
+        <xsd:element ref="xpdl:IntermediateEvent" minOccurs="0" />
+        <xsd:element ref="xpdl:EndEvent" minOccurs="0" />
+      </xsd:choice>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="ExpressionType" mixed="true">
+    <xsd:choice minOccurs="0" maxOccurs="unbounded">
+      <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xsd:choice>
+    <xsd:attribute name="ScriptType" type="xsd:string" use="optional" />
+    <xsd:attribute name="ScriptVersion" type="xsd:string" use="optional" />
+    <xsd:attribute name="ScriptGrammar" type="xsd:anyURI" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="ExtendedAttribute">
+    <xsd:complexType mixed="true">
+      <xsd:choice minOccurs="0" maxOccurs="unbounded">
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:choice>
+      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Value" type="xsd:string" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExtendedAttributes">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExtendedAttribute" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExternalPackage">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="href" type="xsd:string" />
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExternalPackages">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ExternalPackage" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ExternalReference">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="xref" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="location" type="xsd:anyURI" use="required" />
+      <xsd:attribute name="namespace" type="xsd:anyURI" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="FormalParameter">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:DataType" />
+        <xsd:element name="InitialValue" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Length" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Mode" default="IN">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="IN" />
+            <xsd:enumeration value="OUT" />
+            <xsd:enumeration value="INOUT" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="ReadOnly" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="Required" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="IsArray" type="xsd:boolean" use="optional" default="false" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="FormalParameters">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:FormalParameter" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:choice>
+        <xsd:choice minOccurs="0">
+          <xsd:sequence>
+            <xsd:element name="Extensions" />
+            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xsd:sequence>
+        </xsd:choice>
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Group">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Category" minOccurs="0" />
+        <xsd:element name="Object" minOccurs="0" maxOccurs="unbounded">
+          <xsd:complexType>
+            <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Icon">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:attribute name="XCOORD" type="xsd:integer" use="optional" />
+          <xsd:attribute name="YCOORD" type="xsd:integer" use="optional" />
+          <xsd:attribute name="WIDTH" type="xsd:integer" use="optional" />
+          <xsd:attribute name="HEIGHT" type="xsd:integer" use="optional" />
+          <xsd:attribute name="SHAPE" use="optional" default="RoundRectangle">
+            <xsd:simpleType>
+              <xsd:restriction base="xsd:NMTOKEN">
+                <xsd:enumeration value="RoundRectangle" />
+                <xsd:enumeration value="Rectangle" />
+                <xsd:enumeration value="Ellipse" />
+                <xsd:enumeration value="Diamond" />
+                <xsd:enumeration value="Ellipse" />
+                <xsd:enumeration value="UpTriangle" />
+                <xsd:enumeration value="DownTriangle" />
+              </xsd:restriction>
+            </xsd:simpleType>
+          </xsd:attribute>
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Implementation">
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:No" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to a task with unspecified TaskType</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:Task" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to a task with specified TaskType</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:SubFlow" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: corresponds to Reusable subprocess. May run in different pool or same pool.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:Reference" minOccurs="0" />
+      </xsd:choice>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Input">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="InputSet">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Input" maxOccurs="unbounded" />
+        <xsd:element ref="xpdl:ArtifactInput" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:element ref="xpdl:PropertyInput" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="InputSets">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:InputSet" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="IntermediateEvent">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.[This event can be attached or throwing. Thus name of element
+              should be TriggerResultCompensation.]</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Link event connects source and target nodes of the same process or subprocess. Equivalent to a sequence flow between source
+              and target nodes.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TriggerResultCancel" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerIntermediateMultiple" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present. Only valid for attached event. [EventDetail elements are incorrect.
+              They should be message, timer, error, conditional, signal, cancel.]</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+      </xsd:choice>
+      <xsd:attribute name="Trigger" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Message" />
+            <xsd:enumeration value="Timer" />
+            <xsd:enumeration value="Error" />
+            <xsd:enumeration value="Cancel" />
+            <xsd:enumeration value="Conditional" />
+            <xsd:enumeration value="Link" />
+            <xsd:enumeration value="Signal" />
+            <xsd:enumeration value="Compensation" />
+            <xsd:enumeration value="Multiple" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Target" type="xpdl:Id" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Presence of attribute indicates attached intermediate event; attribute value points to the BPMN activity (task or subprocess)
+            the event is attached to. Absence of the attribute indicates intermediate event in sequence flow. Pointer to Activity/@Id, where activity type must be a
+            task or subprocess.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="IORules">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Expression" type="xpdl:ExpressionType" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Join">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Exclusive" />
+            <xsd:enumeration value="Inclusive" />
+            <xsd:enumeration value="Complex" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="IncomingCondtion" type="xsd:string" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Lane">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:element name="NestedLane" minOccurs="0" maxOccurs="unbounded">
+          <xsd:complexType>
+            <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="required" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Lanes">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Lane" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="LayoutInfo">
+    <xsd:complexType>
+      <xsd:attribute name="PixelsPerMillimeter" type="xsd:float" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Co-ordinates / Sizes are in pixels - this attribute specifies the number of pixels per millimeter used by application.
+          </xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Length">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Limit">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ListType">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Loop">
+    <xsd:annotation>
+      <xsd:documentation>BPMN (and possibly XPDL)</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice>
+        <xsd:element ref="xpdl:LoopStandard" />
+        <xsd:element ref="xpdl:LoopMultiInstance" />
+      </xsd:choice>
+      <xsd:attribute name="LoopType" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Standard" />
+            <xsd:enumeration value="MultiInstance" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="LoopMultiInstance">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="MI_Condition" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:element name="ComplexMI_FlowCondition" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="MI_Condition" type="xsd:string" use="optional" />
+      <xsd:attribute name="LoopCounter" type="xsd:integer">
+        <xsd:annotation>
+          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
+            this belong in the XPDL?</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="MI_Ordering" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Sequential" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="MI_FlowCondition" use="optional" default="All">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="One" />
+            <xsd:enumeration value="All" />
+            <xsd:enumeration value="Complex" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ComplexMI_FlowCondition" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="LoopStandard">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="LoopCondition" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="LoopCondition" type="xsd:string" use="optional" />
+      <xsd:attribute name="LoopCounter" type="xsd:integer">
+        <xsd:annotation>
+          <xsd:documentation> This is updated at run time to count the number of executions of the loop and is available as a property to be used in expressions. Does
+            this belong in the XPDL?</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="LoopMaximum" type="xsd:integer" use="optional" />
+      <xsd:attribute name="TestTime" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Before" />
+            <xsd:enumeration value="After" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Member">
+    <xsd:complexType>
+      <xsd:group ref="xpdl:DataTypes" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="MessageType">
+    <xsd:annotation>
+      <xsd:documentation>Formal Parameters defined by WSDL. Must constraint the parameters to either all in or all out, because Message is in a single direction
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence minOccurs="0">
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:ActualParameters" />
+        <xsd:element ref="xpdl:DataMappings" />
+      </xsd:choice>
+      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xsd:sequence>
+    <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+    <xsd:attribute name="Name" type="xsd:string" use="optional" />
+    <xsd:attribute name="From" type="xsd:NMTOKEN" use="optional">
+      <xsd:annotation>
+        <xsd:documentation>This must be the name of a Participant</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="To" type="xsd:NMTOKEN" use="optional">
+      <xsd:annotation>
+        <xsd:documentation>This must be the name of a participant</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="MessageFlow">
+    <xsd:annotation>
+      <xsd:documentation>:BPMN:</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Source" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="Target" type="xpdl:IdRef" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="MessageFlows">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+        <xsd:element ref="xpdl:MessageFlow" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ModificationDate">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="No">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="NodeGraphicsInfo">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Coordinates" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ToolId" type="xsd:string" use="optional" />
+      <xsd:attribute name="IsVisible" type="xsd:boolean" use="optional" default="true" />
+      <xsd:attribute name="PageId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="LaneId" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="Height" type="xsd:double" use="optional" />
+      <xsd:attribute name="Width" type="xsd:double" use="optional" />
+      <xsd:attribute name="BorderColor" type="xsd:string" use="optional" />
+      <xsd:attribute name="FillColor" type="xsd:string" use="optional" />
+      <xsd:attribute name="Shape" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="NodeGraphicsInfos">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:NodeGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Object">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: This is used to identify the Activity in an EndEvent Compensation???Also used to associate categories and ocumentation with a
+        variety of elements</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence minOccurs="0">
+        <xsd:element ref="xpdl:Categories" minOccurs="0" />
+        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required">
+        <xsd:annotation>
+          <xsd:documentation>This identifies any Object in the BPMN diagram.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Output">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ArtifactId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="OutputSet">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Output" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="OutputSets">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:OutputSet" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Package" type="xpdl:PackageType">
+    <xsd:key name="ProcessIds.Package">
+      <xsd:selector xpath=".//xpdl:WorkflowProcess | .//xpdl:ActivitySet" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="PoolProcessIdRef.Package" refer="xpdl:ProcessIds.Package">
+      <xsd:selector xpath=".//xpdl:Pool" />
+      <xsd:field xpath="@Process" />
+    </xsd:keyref>
+    <xsd:key name="ProcessIdsTopLevel.Package">
+      <xsd:selector xpath=".//xpdl:WorkflowProcess" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="SubFlowIdRef.Package" refer="xpdl:ProcessIdsTopLevel.Package">
+      <xsd:selector xpath=".//xpdl:SubFlow" />
+      <xsd:field xpath="@Id" />
+    </xsd:keyref>
+    <xsd:key name="ActivitySetIds.Package">
+      <xsd:selector xpath=".//xpdl:ActivitySet" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="SubFlowStartActivitySetIdRef.Package" refer="xpdl:ActivitySetIds.Package">
+      <xsd:selector xpath=".//xpdl:SubFlow" />
+      <xsd:field xpath="@StartActivitySetId" />
+    </xsd:keyref>
+    <xsd:key name="ActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="SubFlowStartActivityIdRef.Package" refer="xpdl:ActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:SubFlow" />
+      <xsd:field xpath="@StartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="TaskReferenceTaskRef.Package" refer="xpdl:ActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:TaskReference" />
+      <xsd:field xpath="@TaskRef" />
+    </xsd:keyref>
+    <xsd:key name="LaneIds.Package">
+      <xsd:selector xpath=".//xpdl:Lane" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="NodeGraphicsInfoLaneIdRef.Package" refer="xpdl:LaneIds.Package">
+      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo" />
+      <xsd:field xpath="@LaneId" />
+    </xsd:keyref>
+    <xsd:key name="PageIds.Package">
+      <xsd:selector xpath=".//xpdl:Page" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="GraphicsInfoPageIdRef.Package" refer="xpdl:PageIds.Package">
+      <xsd:selector xpath=".//xpdl:NodeGraphicsInfo | .//xpdl:ConnectorGraphicsInfo" />
+      <xsd:field xpath="@PageId" />
+    </xsd:keyref>
+    <xsd:key name="PoolAndActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:Pool | .//xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="MessageFlowSourceRef.Package" refer="xpdl:PoolAndActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:MessageFlow" />
+      <xsd:field xpath="@Source" />
+    </xsd:keyref>
+    <xsd:keyref name="MessageFlowTargetRef.Package" refer="xpdl:PoolAndActivityIds.Package">
+      <xsd:selector xpath=".//xpdl:MessageFlow" />
+      <xsd:field xpath="@Target" />
+    </xsd:keyref>
+		<!-- checks that process id referred to by pool exists -->
+		<!-- checks that process id referred to by subflow exists (must be top-level, not an activityset) -->
+		<!-- checks that start activityset referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
+		<!-- checks that start activity referred to by subflow exists (note: incomplete test, does not constrain to process specified by subflow) -->
+		<!-- checks that activity referred to by taskreference exists (note: may be incomplete test, does not constrain to same process that contains the task) -->
+		<!-- checks that lane id referred to by nodegraphicsinfo exists -->
+		<!-- checks that page id referred to by grahicsinfo exists -->
+		<!-- checks that source and target referred to by messageflow exists (note: incomplete test, does check that source/target are, or are in, separate pools) -->
+  </xsd:element>
+  <xsd:complexType name="PackageType">
+    <xsd:sequence>
+      <xsd:element ref="xpdl:PackageHeader" />
+      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
+      <xsd:element ref="xpdl:ConformanceClass" minOccurs="0" />
+      <xsd:element ref="xpdl:Script" minOccurs="0" />
+      <xsd:element ref="xpdl:ExternalPackages" minOccurs="0" />
+      <xsd:element ref="xpdl:TypeDeclarations" minOccurs="0" />
+      <xsd:element ref="xpdl:Participants" minOccurs="0" />
+      <xsd:element ref="xpdl:Applications" minOccurs="0" />
+      <xsd:element ref="xpdl:DataFields" minOccurs="0" />
+      <xsd:element ref="xpdl:PartnerLinkTypes" minOccurs="0" />
+      <xsd:element ref="xpdl:Pages" minOccurs="0" />
+      <xsd:element ref="xpdl:Pools" minOccurs="0" />
+      <xsd:element ref="xpdl:MessageFlows" minOccurs="0" />
+      <xsd:element ref="xpdl:Associations" minOccurs="0" />
+      <xsd:element ref="xpdl:Artifacts" minOccurs="0" />
+      <xsd:element ref="xpdl:WorkflowProcesses" minOccurs="0" />
+      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xsd:sequence>
+    <xsd:attribute name="Id" type="xpdl:Id" use="required">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: Corresponds to BPD identifier. Target of @DiagramRef in Subflow.</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="Name" type="xsd:string" use="optional" />
+    <xsd:attribute name="Language" type="xsd:string" use="optional" />
+    <xsd:attribute name="QueryLanguage" type="xsd:string" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="PackageHeader">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:XPDLVersion" />
+        <xsd:element ref="xpdl:Vendor" />
+        <xsd:element ref="xpdl:Created" />
+        <xsd:element ref="xpdl:ModificationDate" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Documentation" minOccurs="0" />
+        <xsd:element ref="xpdl:PriorityUnit" minOccurs="0" />
+        <xsd:element ref="xpdl:CostUnit" minOccurs="0" />
+        <xsd:element ref="xpdl:VendorExtensions" minOccurs="0" />
+        <xsd:element ref="xpdl:LayoutInfo" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Page">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+      <xsd:attribute name="Height" type="xsd:double" use="optional" />
+      <xsd:attribute name="Width" type="xsd:double" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Pages">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Page" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Participant">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:ParticipantType" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExternalReference" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ParticipantType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="RESOURCE_SET" />
+            <xsd:enumeration value="RESOURCE" />
+            <xsd:enumeration value="ROLE" />
+            <xsd:enumeration value="ORGANIZATIONAL_UNIT" />
+            <xsd:enumeration value="HUMAN" />
+            <xsd:enumeration value="SYSTEM" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Participants">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Participant" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLink">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="MyRole" minOccurs="0">
+          <xsd:complexType>
+            <xsd:sequence>
+              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:sequence>
+            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
+            <xsd:anyAttribute namespace="##other" processContents="lax" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:element name="PartnerRole" minOccurs="0">
+          <xsd:complexType>
+            <xsd:sequence>
+              <xsd:element ref="xpdl:EndPoint" />
+              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:sequence>
+            <xsd:attribute name="RoleName" type="xsd:string" use="required" />
+            <xsd:attribute name="ServiceName" type="xsd:string" use="optional" />
+            <xsd:attribute name="PortName" type="xsd:string" use="optional" />
+            <xsd:anyAttribute namespace="##other" processContents="lax" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="name" type="xsd:string" use="required" />
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="PartnerLinkTypeId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLinks">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:PartnerLink" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLinkType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Role" maxOccurs="2">
+          <xsd:complexType>
+            <xsd:sequence>
+              <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:sequence>
+            <xsd:attribute name="portType" type="xsd:string" use="required" />
+            <xsd:attribute name="Name" type="xsd:string" use="required" />
+            <xsd:anyAttribute namespace="##other" processContents="lax" />
+          </xsd:complexType>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="name" type="xsd:string" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PartnerLinkTypes">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:PartnerLinkType" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Performer">
+    <xsd:annotation>
+      <xsd:documentation>A String or Expression designating the Performer</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Performers">
+    <xsd:annotation>
+      <xsd:documentation>BPMN and XPDL</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Performer" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Pool">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Lanes" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:NodeGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Pool label in diagram</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Orientation" use="optional" default="HORIZONTAL">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="HORIZONTAL" />
+            <xsd:enumeration value="VERTICAL" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Process" type="xpdl:IdRef" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Pointer to WorkflowProcess/@Id; presence indicates this pool is part of an internal (private) process.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Participant" type="xsd:NMTOKEN" use="optional" />
+      <xsd:attribute name="BoundaryVisible" type="xsd:boolean" use="required" />
+      <xsd:attribute name="MainPool" type="xsd:boolean" use="optional" default="false" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Pools">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Pool" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Precision">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:short">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Priority">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="PriorityUnit">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ProcessHeader">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Created" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:Priority" minOccurs="0" />
+        <xsd:element ref="xpdl:Limit" minOccurs="0" />
+        <xsd:element ref="xpdl:ValidFrom" minOccurs="0" />
+        <xsd:element ref="xpdl:ValidTo" minOccurs="0" />
+        <xsd:element ref="xpdl:TimeEstimation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="DurationUnit">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Y" />
+            <xsd:enumeration value="M" />
+            <xsd:enumeration value="D" />
+            <xsd:enumeration value="h" />
+            <xsd:enumeration value="m" />
+            <xsd:enumeration value="s" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:complexType name="ProcessType">
+    <xsd:sequence>
+      <xsd:element ref="xpdl:ProcessHeader" />
+      <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0" />
+      <xsd:element ref="xpdl:FormalParameters" minOccurs="0" />
+      <xsd:element ref="xpdl:InputSets" minOccurs="0" />
+      <xsd:element ref="xpdl:OutputSets" minOccurs="0" />
+      <xsd:choice minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>changes xpdl 1.0 order</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence minOccurs="0">
+          <xsd:element ref="xpdl:Participants" minOccurs="0" />
+          <xsd:element ref="xpdl:Applications" minOccurs="0" />
+          <xsd:element ref="xpdl:DataFields" minOccurs="0" />
+        </xsd:sequence>
+      </xsd:choice>
+      <xsd:element ref="xpdl:ActivitySets" minOccurs="0" />
+      <xsd:element ref="xpdl:Activities" minOccurs="0" />
+      <xsd:element ref="xpdl:Transitions" minOccurs="0" />
+      <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+      <xsd:element ref="xpdl:Assignments" minOccurs="0" />
+      <xsd:element ref="xpdl:PartnerLinks" minOccurs="0" />
+      <xsd:element ref="xpdl:Object" minOccurs="0" />
+      <xsd:choice minOccurs="0">
+        <xsd:sequence>
+          <xsd:element name="Extensions" />
+          <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:sequence>
+      </xsd:choice>
+    </xsd:sequence>
+    <xsd:attribute name="Id" type="xpdl:Id" use="required">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: unique identifier for the process, referenced by Pool</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="Name" type="xsd:string" use="optional">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: label of WorkflowProcess in diagram, should be same as for Pool</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="AccessLevel" use="optional" default="PUBLIC">
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="PUBLIC" />
+          <xsd:enumeration value="PRIVATE" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="ProcessType" use="optional" default="None">
+      <xsd:annotation>
+        <xsd:documentation>BPMN:</xsd:documentation>
+      </xsd:annotation>
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="None" />
+          <xsd:enumeration value="Private" />
+          <xsd:enumeration value="Abstract" />
+          <xsd:enumeration value="Collaboration" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="Status" use="optional" default="None">
+      <xsd:annotation>
+        <xsd:documentation> BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to a Process. It is
+          unclear that status belongs in the XPDL document.</xsd:documentation>
+      </xsd:annotation>
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="None" />
+          <xsd:enumeration value="Ready" />
+          <xsd:enumeration value="Active" />
+          <xsd:enumeration value="Cancelled" />
+          <xsd:enumeration value="Aborting" />
+          <xsd:enumeration value="Aborted" />
+          <xsd:enumeration value="Completing" />
+          <xsd:enumeration value="Completed" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="SuppressJoinFailure" type="xsd:boolean" use="optional" default="false" />
+    <xsd:attribute name="EnableInstanceCompensation" type="xsd:boolean" use="optional" default="false" />
+    <xsd:attribute name="AdHoc" type="xsd:boolean" use="optional" default="false">
+      <xsd:annotation>
+        <xsd:documentation>BPMN: for Embedded subprocess</xsd:documentation>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="AdHocOrdering" use="optional" default="Parallel">
+      <xsd:simpleType>
+        <xsd:restriction base="xsd:NMTOKEN">
+          <xsd:enumeration value="Sequential" />
+          <xsd:enumeration value="Parallel" />
+        </xsd:restriction>
+      </xsd:simpleType>
+    </xsd:attribute>
+    <xsd:attribute name="AdHocCompletionCondition" type="xsd:string" use="optional" />
+    <xsd:attribute name="DefaultStartActivitySetId" type="xpdl:IdRef" use="optional" />
+    <xsd:attribute name="DefaultStartActivityId" type="xpdl:IdRef" use="optional" />
+    <xsd:anyAttribute namespace="##other" processContents="lax" />
+  </xsd:complexType>
+  <xsd:element name="PropertyInput">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="PropertyId" type="xsd:NMTOKEN" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="RecordType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="RedefinableHeader">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Author" minOccurs="0" />
+        <xsd:element ref="xpdl:Version" minOccurs="0" />
+        <xsd:element ref="xpdl:Codepage" minOccurs="0" />
+        <xsd:element ref="xpdl:Countrykey" minOccurs="0" />
+        <xsd:element ref="xpdl:Responsibles" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="PublicationStatus">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="UNDER_REVISION" />
+            <xsd:enumeration value="RELEASED" />
+            <xsd:enumeration value="UNDER_TEST" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Reference">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ActivityId" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Reference to a BPMN task or subprocess definition elsewhere; should not be used for gateway or event. Pointer to Activity/@Id in
+            XPDL.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ResourceCosts">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="ResourceCostName">
+          <xsd:simpleType>
+            <xsd:restriction base="xsd:string">
+              <xsd:maxLength value="100" />
+              <xsd:minLength value="0" />
+              <xsd:whiteSpace value="preserve" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:element>
+        <xsd:element name="ResourceCost">
+          <xsd:simpleType>
+            <xsd:restriction base="xsd:decimal">
+              <xsd:fractionDigits value="2" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:element>
+        <xsd:element name="CostUnitOfTime">
+          <xsd:simpleType>
+            <xsd:restriction base="xsd:NMTOKEN">
+              <xsd:enumeration value="second" />
+              <xsd:enumeration value="minute" />
+              <xsd:enumeration value="hour" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:element>
+      </xsd:sequence>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Responsible">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Responsibles">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Responsible" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultCompensation">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Must be present if if Trigger or ResultType is Compensation.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ActivityId" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation> This supplies the Id of the Activity to be Compensated. Used only for intermediate events or end events in the seuence flow. Events
+            attached to the boundary of an activity already know the Id.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ResultError">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Must be present if Trigger or ResultType is error.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ErrorCode" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ResultMultiple">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: Must be present if ResultType is Multiple.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:annotation>
+          <xsd:documentation>at least two results must be present</xsd:documentation>
+        </xsd:annotation>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Route">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="GatewayType" use="optional" default="Exclusive">
+        <xsd:annotation>
+          <xsd:documentation> Used when needed for BPMN Gateways. Gate and sequence information is associated with the Transition Element.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Exclusive" />
+            <xsd:enumeration value="Inclusive" />
+            <xsd:enumeration value="Complex" />
+            <xsd:enumeration value="AND" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Instantiate" type="xsd:boolean" use="optional" default="false" />
+      <xsd:attribute name="MarkerVisible" type="xsd:boolean" use="optional" default="false">
+        <xsd:annotation>
+          <xsd:documentation>Applicable only to XOR Gateways</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="IncomingCondition" type="xsd:string" use="optional" />
+      <xsd:attribute name="OutgoingCondition" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Rule">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Expression" type="xpdl:ExpressionType" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Scale">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:short">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="SchemaType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Script">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type" type="xsd:string" use="required" />
+      <xsd:attribute name="Version" type="xsd:string" use="optional" />
+      <xsd:attribute name="Grammar" type="xsd:anyURI" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="SimulationInformation">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Cost" />
+        <xsd:element ref="xpdl:TimeEstimation" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Instantiation">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="ONCE" />
+            <xsd:enumeration value="MULTIPLE" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Split">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TransitionRefs" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Type">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Exclusive" />
+            <xsd:enumeration value="Inclusive" />
+            <xsd:enumeration value="Complex" />
+            <xsd:enumeration value="Parallel" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="ExclusiveType" use="optional" default="Data">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Data" />
+            <xsd:enumeration value="Event" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="OutgoingCondition" type="xsd:string" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="StartEvent">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultSignal" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerMultiple" minOccurs="0" />
+      </xsd:choice>
+      <xsd:attribute name="Trigger" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Trigger or Result type for the event</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="None" />
+            <xsd:enumeration value="Message" />
+            <xsd:enumeration value="Timer" />
+            <xsd:enumeration value="Conditional" />
+            <xsd:enumeration value="Signal" />
+            <xsd:enumeration value="Multiple" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Trigger is Message</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="SubFlow">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:ActualParameters" />
+          <xsd:element ref="xpdl:DataMappings" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:EndPoint" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Corresponds to BPMN attribute ProcessRef, pointer to WorkflowProcess/@Id in BPD referenced by PackageRef. [Suggest name change
+            to ProcessRef; this is IDREF not ID].</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Execution" use="optional" default="SYNCHR">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="ASYNCHR" />
+            <xsd:enumeration value="SYNCHR" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="View" use="optional" default="COLLAPSED">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Detrmines rendering of subprocess as Collapsed or Expended. Default is Collapsed.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="COLLAPSED" />
+            <xsd:enumeration value="EXPANDED" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="PackageRef" type="xpdl:IdRef" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Corresponds to BPMN attribute DiagramRef, pointer to a BPD identified by Package/@Id. [Maybe IDREF doesn't work here since ID is
+            in a different document.]</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="InstanceDataField" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation> Used to store the instance id of the subflow instantiated by the activity. This is then available later on (e.g. for correlation,
+            messaging etc.) especially in the case of asynchronous invocation.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="StartActivitySetId" type="xpdl:IdRef" use="optional" />
+      <xsd:attribute name="StartActivityId" type="xpdl:IdRef" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Task">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:choice minOccurs="0">
+        <xsd:element ref="xpdl:TaskService">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Service. In BPMN generally signifies any automated activity.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskReceive">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Receive. Waits for a message, then continues. Equivalent to a "catching" message event. In BPMN, "message"
+              generally signifies any signal from outside the process (pool).</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskManual">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Manual. Used for human tasks other than those accessed via workflow.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskReference">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Reference. Task properties defined in referenced activity.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskScript">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: TaskType = Script. Used for automated tasks executed by scripts on process engine, to distinguish from automated tasks
+              performed externally (Service).</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskSend">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Task Type = Send. Equivalent to a "throwing" message event. Sends a message immediately and continues. In BPMN, "message"
+              signifies any signal sent outside the process (pool).</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskUser">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Task Type = User. Generally used for human tasks.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:TaskApplication" />
+      </xsd:choice>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskManual">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskReceive">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Instantiate" type="xsd:boolean" use="required" />
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskReference">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="TaskRef" type="xpdl:IdRef" use="required">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Pointer to Activity/@Id that defines the task.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskSend">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Task is Send</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskService">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>BPMN: Implementation-related but required by spec.</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceFaultCatch" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>BPMN: Implementation-related, but required if the Task is Service</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskScript">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Script" type="xpdl:ExpressionType">
+          <xsd:annotation>
+            <xsd:documentation>BPMN</xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskUser">
+    <xsd:annotation>
+      <xsd:documentation>BPMN</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Performers" minOccurs="0" />
+        <xsd:element name="MessageIn" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element name="MessageOut" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Implementation" use="optional" default="WebService">
+        <xsd:annotation>
+          <xsd:documentation>Required if the Task is User</xsd:documentation>
+        </xsd:annotation>
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="WebService" />
+            <xsd:enumeration value="Other" />
+            <xsd:enumeration value="Unspecified" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TimeEstimation">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:WaitingTime" minOccurs="0" />
+        <xsd:element ref="xpdl:WorkingTime" minOccurs="0" />
+        <xsd:element ref="xpdl:Duration" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TaskApplication">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice minOccurs="0">
+          <xsd:element ref="xpdl:ActualParameters" />
+          <xsd:element ref="xpdl:DataMappings" />
+        </xsd:choice>
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="PackageRef" type="xsd:NMTOKEN" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Transaction">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: If SubProcess is a transaction then this is required.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="TransactionId" type="xsd:string" use="required" />
+      <xsd:attribute name="TransactionProtocol" type="xsd:string" use="required" />
+      <xsd:attribute name="TransactionMethod" use="required">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="Compensate" />
+            <xsd:enumeration value="Store" />
+            <xsd:enumeration value="Image" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Transition">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Condition" minOccurs="0" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:element ref="xpdl:Assignments" minOccurs="0" />
+        <xsd:element ref="xpdl:Object" minOccurs="0" />
+        <xsd:element ref="xpdl:ConnectorGraphicsInfos" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:Id" use="required" />
+      <xsd:attribute name="From" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="To" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:attribute name="Quantity" type="xsd:int" use="optional" default="1">
+        <xsd:annotation>
+          <xsd:documentation>Used only in BPMN. Specifies number of tokens on outgoing transition.</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRef">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xpdl:IdRef" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRefs">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TransitionRef" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRestriction">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Join" minOccurs="0" />
+        <xsd:element ref="xpdl:Split" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TransitionRestrictions">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TransitionRestriction" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Transitions">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Transition" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerConditional">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Expression" type="xpdl:ExpressionType" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ConditionName" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultLink">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the Trigger or Result Type is Link then this must be present.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CATCH" />
+            <xsd:enumeration value="THROW" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:attribute name="Name" type="xsd:NMTOKEN" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>The link can only be used within one process as a shorthand for a long sequence flow .</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultMessage">
+    <xsd:annotation>
+      <xsd:documentation> BPMN: If the Trigger or Result Type is Message then this must be present</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:element ref="xpdl:WebServiceOperation" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CATCH" />
+            <xsd:enumeration value="THROW" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerResultCancel" />
+  <xsd:element name="TriggerResultSignal">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Properties" type="xpdl:ExpressionType" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Name" type="xsd:string" use="optional">
+        <xsd:annotation>
+          <xsd:documentation>Text description of the signal</xsd:documentation>
+        </xsd:annotation>
+      </xsd:attribute>
+      <xsd:attribute name="CatchThrow" use="optional" default="CATCH">
+        <xsd:simpleType>
+          <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="CATCH" />
+            <xsd:enumeration value="THROW" />
+          </xsd:restriction>
+        </xsd:simpleType>
+      </xsd:attribute>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerIntermediateMultiple">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:annotation>
+          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:ResultError" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultCompensation" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerMultiple">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: if the TriggerType is Multiple then this must be present.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:annotation>
+          <xsd:documentation>BPMN: For Multiple, at least two triggers must be present.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:element ref="xpdl:TriggerResultMessage" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerTimer" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerConditional" minOccurs="0" />
+        <xsd:element ref="xpdl:TriggerResultLink" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TriggerTimer">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: If the Trigger Type is Timer then this must be present</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice>
+          <xsd:element name="TimeDate" type="xpdl:ExpressionType" />
+          <xsd:element name="TimeCycle" type="xpdl:ExpressionType" />
+        </xsd:choice>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TypeDeclaration">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:group ref="xpdl:DataTypes" />
+        <xsd:element ref="xpdl:Description" minOccurs="0" />
+        <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="Id" type="xsd:ID" use="required" />
+      <xsd:attribute name="Name" type="xsd:string" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="TypeDeclarations">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:TypeDeclaration" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="UnionType">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:Member" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ValidFrom">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="ValidTo">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Vendor">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="VendorExtension">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="ToolId" type="xsd:string" use="required" />
+      <xsd:attribute name="schemaLocation" type="xsd:anyURI" use="required" />
+      <xsd:attribute name="extensionDescription" type="xsd:anyURI" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="VendorExtensions">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:VendorExtension" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="Version">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WaitingTime">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WebServiceFaultCatch">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element name="Message" type="xpdl:MessageType" minOccurs="0" />
+        <xsd:choice>
+          <xsd:element ref="xpdl:BlockActivity" />
+          <xsd:element ref="xpdl:TransitionRef" />
+        </xsd:choice>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="FaultName" type="xsd:NMTOKEN" use="optional" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WebServiceOperation">
+    <xsd:annotation>
+      <xsd:documentation>BPMN: If the Implementation is a WebService this is required.</xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:choice>
+          <xsd:element name="Partner">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+              </xsd:sequence>
+              <xsd:attribute name="PartnerLinkId" type="xsd:NMTOKEN" use="required" />
+              <xsd:attribute name="RoleType" use="required">
+                <xsd:simpleType>
+                  <xsd:restriction base="xsd:NMTOKEN">
+                    <xsd:enumeration value="MyRole" />
+                    <xsd:enumeration value="PartnerRole" />
+                  </xsd:restriction>
+                </xsd:simpleType>
+              </xsd:attribute>
+              <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="Service">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element ref="xpdl:EndPoint" />
+                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+              </xsd:sequence>
+              <xsd:attribute name="ServiceName" type="xsd:string" use="required" />
+              <xsd:attribute name="PortName" type="xsd:string" use="required" />
+              <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:attribute name="OperationName" type="xsd:string" use="required" />
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WorkflowProcess" type="xpdl:ProcessType">
+    <xsd:key name="ActivitySetIds.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:ActivitySets/xpdl:ActivitySet" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="ActivityIds.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity | ./xpdl:ActivitySets/xpdl:ActivitySet/xpdl:Activities/xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="ActivityIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:key name="TransitionIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@Id" />
+    </xsd:key>
+    <xsd:keyref name="DefaultStartActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
+      <xsd:selector xpath="." />
+      <xsd:field xpath="@DefaultStartActivitySetId" />
+    </xsd:keyref>
+    <xsd:keyref name="DefaultStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
+      <xsd:selector xpath="." />
+      <xsd:field xpath="@DefaultStartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="BlockActivityActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
+      <xsd:selector xpath=".//xpdl:BlockActivity" />
+      <xsd:field xpath="@ActivitySetId" />
+    </xsd:keyref>
+    <xsd:keyref name="BlockActivityStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
+      <xsd:selector xpath=".//xpdl:BlockActivity" />
+      <xsd:field xpath="@StartActivityId" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionFromRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@From" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionToRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition" />
+      <xsd:field xpath="@To" />
+    </xsd:keyref>
+    <xsd:keyref name="TransitionRefIdRef.WorkflowProcess" refer="xpdl:TransitionIdsTopLevel.WorkflowProcess">
+      <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef" />
+      <xsd:field xpath="@Id" />
+    </xsd:keyref>
+		<!-- constrain to only activities in the top-level, not activitysets -->
+		<!-- constrain to only transitions in the top-level, not activitysets -->
+		<!-- check that specified default start activityset exists -->
+		<!-- check that specified default start activity exists (note: incomplete test, does not constrain to optional activtyset specified by DefaultStartActivitySetId) -->
+		<!-- check that the activityset specified in a blockactivity exists -->
+		<!-- check that the start activity specified in a blockactivity exists (note: incomplete test, does not constrain to activtyset specified by ActivitySetId) -->
+		<!-- check that the from and to specified in a transition exists -->
+		<!-- check that the id specified in a transitionref exists -->
+  </xsd:element>
+  <xsd:element name="WorkflowProcesses">
+    <xsd:complexType>
+      <xsd:sequence>
+        <xsd:element ref="xpdl:WorkflowProcess" minOccurs="0" maxOccurs="unbounded" />
+        <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+      </xsd:sequence>
+      <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="WorkingTime">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:element name="XPDLVersion">
+    <xsd:complexType>
+      <xsd:simpleContent>
+        <xsd:extension base="xsd:string">
+          <xsd:anyAttribute namespace="##other" processContents="lax" />
+        </xsd:extension>
+      </xsd:simpleContent>
+    </xsd:complexType>
+  </xsd:element>
+  <xsd:simpleType name="Id">
+    <xsd:restriction base="xsd:NMTOKEN" />
+  </xsd:simpleType>
+  <xsd:simpleType name="IdRef">
+    <xsd:restriction base="xsd:NMTOKEN" />
+  </xsd:simpleType>
+</xsd:schema>
\ No newline at end of file

Deleted: api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml
===================================================================
--- api/trunk/modules/dialects/jpdl32/src/main/resources/jaxb-bindings.xml	2008-07-17 09:27:02 UTC (rev 1663)
+++ api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,10 +0,0 @@
-<jxb:bindings version='1.0' xmlns:jxb='http://java.sun.com/xml/ns/jaxb' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
-  <jxb:bindings schemaLocation="jpdl-3.2.xsd" node="/xsd:schema">
-    <jxb:schemaBindings>
-      <jxb:package name="org.jboss.bpm.dialect.jpdl32.model" />
-      <jxb:nameXmlTransform>
-        <jxb:elementName prefix="JPDL32" />
-      </jxb:nameXmlTransform>
-    </jxb:schemaBindings>
-  </jxb:bindings>
-</jxb:bindings>
\ No newline at end of file

Copied: api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml (from rev 1663, api/trunk/modules/api/src/main/resources/jaxb-bindings.xml)
===================================================================
--- api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml	                        (rev 0)
+++ api/trunk/modules/dialects/xpdl21/src/main/resources/jaxb-bindings.xml	2008-07-17 12:19:40 UTC (rev 1667)
@@ -0,0 +1,25 @@
+<jxb:bindings version='1.0' xmlns:jxb='http://java.sun.com/xml/ns/jaxb' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xpdl="http://www.wfmc.org/2008/XPDL2.1">
+  <jxb:bindings schemaLocation="bpmnxpdl_31_mods.xsd" node="/xsd:schema">
+    <jxb:schemaBindings>
+      <jxb:package name="org.jboss.bpm.dialect.xpdl21.model" />
+      <jxb:nameXmlTransform>
+        <jxb:elementName prefix="XPDL" />
+      </jxb:nameXmlTransform>
+    </jxb:schemaBindings>
+    <jxb:bindings node="//xsd:element[@name='Artifact']//xsd:attribute[@name='Group']">
+      <jxb:property name="groupAtt" />
+    </jxb:bindings>
+    <jxb:bindings node="//xsd:element[@name='LoopMultiInstance']//xsd:attribute[@name='MI_Condition']">
+      <jxb:property name="miConditionAtt" />
+    </jxb:bindings>
+    <jxb:bindings node="//xsd:element[@name='LoopMultiInstance']//xsd:attribute[@name='ComplexMI_FlowCondition']">
+      <jxb:property name="complexMIFlowConditionAtt" />
+    </jxb:bindings>
+    <jxb:bindings node="//xsd:element[@name='LoopStandard']//xsd:attribute[@name='LoopCondition']">
+      <jxb:property name="loopConditionAtt" />
+    </jxb:bindings>
+    <jxb:bindings node="//xsd:complexType[@name='ProcessType']">
+      <jxb:class name="XPDLWorkflowProcess" />
+    </jxb:bindings>
+  </jxb:bindings>
+</jxb:bindings>
\ No newline at end of file

Deleted: api/trunk/modules/dialects/xpdl21/src/main/resources/jpdl-3.2.xsd
===================================================================
--- api/trunk/modules/dialects/jpdl32/src/main/resources/jpdl-3.2.xsd	2008-07-17 09:27:02 UTC (rev 1663)
+++ api/trunk/modules/dialects/xpdl21/src/main/resources/jpdl-3.2.xsd	2008-07-17 12:19:40 UTC (rev 1667)
@@ -1,499 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<xs:schema xmlns=          "urn:jbpm.org:jpdl-3.2" 
-           targetNamespace="urn:jbpm.org:jpdl-3.2" 
-           xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           elementFormDefault="qualified">
-
-  <!--  PROCESS-DEFINITION -->
-  <!--  ################## -->
-  <xs:element name="process-definition">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="description" />
-        <xs:element ref="swimlane" />
-        <xs:element ref="start-state" />
-        <xs:group   ref="node-elements"/>
-        <xs:group   ref="action-elements" />
-        <xs:element ref="event" />
-        <xs:element ref="exception-handler" />
-        <xs:element ref="task" />
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required" />
-    </xs:complexType>
-  </xs:element>
-
-  <!--  SWIMLANE -->
-  <!--  ######## -->
-  <xs:element name="swimlane">
-    <xs:complexType>
-      <xs:sequence minOccurs="0" maxOccurs="1">
-        <xs:element ref="assignment"/>
-      </xs:sequence>
-      <xs:attribute name="name" type="xs:string" use="required" />
-    </xs:complexType>
-  </xs:element>
-
-  <!--  NODES -->
-  <!--  ##### -->
-  <xs:element name="start-state">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="description" />
-        <xs:element ref="task"/>
-        <xs:element ref="transition"/>
-        <xs:element ref="event"/>
-        <xs:element ref="exception-handler"/>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string"/>
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="end-state">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="description" />
-        <xs:element ref="event"/>
-        <xs:element ref="exception-handler"/>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="end-complete-process" type="booleanType" use="optional" default="false"/>
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="decision">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="description" />
-        <xs:element name="handler" type="delegation" />
-        <xs:element ref="event"/>
-        <xs:element ref="exception-handler"/>
-        <xs:element ref="transition"/>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="expression" type="xs:string" />
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="fork">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="script" />
-        <xs:group ref="node-content-elements" />
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-  
-  <xs:element name="join">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:group ref="node-content-elements" />
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="node">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="1">
-          <xs:group ref="action-elements" />
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:group ref="node-content-elements" />
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="process-state">
-    <xs:complexType>
-    	<xs:choice minOccurs="0" maxOccurs="unbounded">
-    		<xs:element name="sub-process">
-    			<xs:complexType>
-    				<xs:attribute name="name" type="xs:string"
-    					use="required" />
-    				<xs:attribute name="version" type="xs:integer" />
-    				<xs:attribute name="binding" type="xs:string" />
-    			</xs:complexType>
-    		</xs:element>
-    		<xs:element ref="variable" />
-    		<xs:group ref="node-content-elements" />
-    	</xs:choice>
-    	<xs:attribute name="name" type="xs:string" use="required" />
-    	<xs:attribute name="async" type="xs:string" default="false" />
-    	<xs:attribute name="binding" type="bindingType"></xs:attribute>
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="state">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:group ref="node-content-elements"/>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="super-state">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:group ref="node-elements"/>
-        <xs:group ref="node-content-elements"/>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="task-node">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="task" />
-        <xs:group ref="node-content-elements" />
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="create-tasks" type="booleanType" default="true" />
-      <xs:attribute name="end-tasks" type="booleanType" default="false" />
-      <xs:attribute name="signal" default="last">
-        <xs:simpleType>
-          <xs:restriction base="xs:string">
-            <xs:enumeration value="unsynchronized"/>
-            <xs:enumeration value="never"/>
-            <xs:enumeration value="first"/>
-            <xs:enumeration value="first-wait"/>
-            <xs:enumeration value="last"/>
-            <xs:enumeration value="last-wait"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="async" type="xs:string" default="false" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="mail-node">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="subject" />
-        <xs:element ref="text" />
-        <xs:group ref="node-content-elements"/>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-      <xs:attribute name="template" type="xs:string"/>
-      <xs:attribute name="actors" type="xs:string"/>
-      <xs:attribute name="to" type="xs:string"/>
-      <xs:attribute name="subject" type="xs:string"/>
-      <xs:attribute name="text" type="xs:string"/>
-    </xs:complexType>
-  </xs:element>
-
-
-  <!--  TRANSITION -->
-  <!--  ########## -->
-  <xs:element name="transition">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-         <xs:element ref="description" />
-         <xs:element name="condition">
-           <xs:complexType mixed="true">
-             <xs:sequence minOccurs="0" maxOccurs="unbounded">
-               <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-             </xs:sequence>
-             <xs:attribute name="expression" type="xs:string" />
-           </xs:complexType>
-         </xs:element>
-        <xs:group ref="action-elements"/>
-        <xs:element ref="exception-handler" />
-      </xs:choice>
-      <xs:attribute name="to" type="xs:string" use="required" />
-      <xs:attribute name="name" type="xs:string" />
-    </xs:complexType>
-  </xs:element>
-
-  <!-- ACTIONS -->
-  <!-- ####### -->
-  <xs:element name="action">
-    <xs:complexType mixed="true">
-      <xs:sequence>
-        <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xs:sequence>
-      <xs:attribute name="class" type="xs:string" />
-      <xs:attribute name="config-type" default="field" type="xs:string" />
-      <xs:attribute name="name" type="xs:string" />
-      <xs:attribute name="ref-name" type="xs:string" />
-      <xs:attribute name="accept-propagated-events" type="booleanType" default="true" />
-      <xs:attribute name="expression" type="xs:string" />
-      <xs:attribute name="async" type="xs:string" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="cancel-timer">
-    <xs:complexType>
-      <xs:attribute name="name" type="xs:string" use="required" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="create-timer">
-    <xs:complexType>
-      <xs:choice  minOccurs="0">
-        <xs:element ref="action"/>
-        <xs:element ref="script"/>
-      </xs:choice>
-      <xs:attribute name="duedate" type="xs:string" use="required" />
-      <xs:attribute name="name" type="xs:string" />
-      <xs:attribute name="repeat" type="xs:string" />
-      <xs:attribute name="transition" type="xs:string" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="script">
-    <xs:complexType  mixed="true">
-      <xs:sequence>
-        <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xs:sequence>
-      <xs:attribute name="name" type="xs:string" />
-      <xs:attribute name="accept-propagated-events" type="booleanType" default="true" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="mail">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="subject" />
-        <xs:element ref="text" />
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="async" type="xs:string" default="false" />
-      <xs:attribute name="template" type="xs:string"/>
-      <xs:attribute name="actors" type="xs:string"/>
-      <xs:attribute name="to" type="xs:string"/>
-      <xs:attribute name="subject" type="xs:string"/>
-      <xs:attribute name="text" type="xs:string"/>
-    </xs:complexType>
-  </xs:element>
-
-  <!--  EVENT -->
-  <!--  ##### -->
-  <xs:element name="event">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:group ref="action-elements"/>
-      </xs:choice>
-      <xs:attribute name="type" use="required">
-        <xs:simpleType>
-          <xs:union>
-            <xs:simpleType>
-              <xs:restriction base="xs:string"/>
-            </xs:simpleType>
-            <xs:simpleType>
-              <xs:restriction base="xs:string">
-                <xs:enumeration value="node-enter"/>
-                <xs:enumeration value="node-leave"/>
-                <xs:enumeration value="process-start"/>
-                <xs:enumeration value="process-end"/>
-                <xs:enumeration value="task-create"/>
-                <xs:enumeration value="task-assign"/>
-                <xs:enumeration value="task-start"/>
-                <xs:enumeration value="task-end"/>
-                <xs:enumeration value="before-signal"/>
-                <xs:enumeration value="after-signal"/>
-                <xs:enumeration value="superstate-enter"/>
-                <xs:enumeration value="superstate-leave"/>
-                <xs:enumeration value="timer-create"/>
-                <xs:enumeration value="subprocess-created"/>
-                <xs:enumeration value="subprocess-end"/>
-              </xs:restriction>
-            </xs:simpleType>
-          </xs:union>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-
-  <!--  EXCEPTION-HANDLER -->
-  <!--  ################# -->
-  <xs:element name="exception-handler">
-    <xs:complexType>
-      <xs:choice minOccurs="1" maxOccurs="unbounded">
-        <xs:element ref="action"/>
-        <xs:element ref="script"/>
-      </xs:choice>
-      <xs:attribute name="exception-class" type="xs:string"/>
-    </xs:complexType>
-  </xs:element>
-
-  <!--  TASK -->
-  <!--  #### -->
-  <xs:element name="task">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="description" />
-        <xs:element ref="assignment"/>
-        <xs:element ref="controller"/>
-        <xs:element ref="event"/>
-        <xs:element ref="timer"/>
-        <xs:element name="reminder">
-          <xs:complexType>
-            <xs:attribute name="duedate" type="xs:string" use="required" />
-            <xs:attribute name="repeat" type="xs:string" />
-          </xs:complexType>
-        </xs:element>
-      </xs:choice>
-      <xs:attribute name="name" type="xs:string" />
-      <xs:attribute name="blocking" type="booleanType" default="false"/>
-      <xs:attribute name="signalling" type="booleanType" default="true"/>
-      <xs:attribute name="description" type="xs:string" />
-      <xs:attribute name="duedate" type="xs:string" />
-      <xs:attribute name="swimlane" type="xs:string" />
-      <xs:attribute name="priority" type="priorityType" default="normal" />
-      <xs:attribute name="notify" type="booleanType" default="false"/>
-    </xs:complexType>
-  </xs:element>
-  
-  <xs:element name="controller" type="delegation" />
-
-  <xs:element name="assignment">
-    <xs:complexType>
-      <xs:complexContent>
-        <xs:extension base="delegation">
-          <xs:attribute name="expression" type="xs:string" />
-          <xs:attribute name="actor-id" type="xs:string" />
-          <xs:attribute name="pooled-actors" type="xs:string" />
-        </xs:extension>
-      </xs:complexContent>
-    </xs:complexType>
-  </xs:element>
-
-  <!--  TIMER -->
-  <!--  ##### -->
-  <xs:element name="timer">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="1">
-        <xs:group ref="action-elements" />
-      </xs:choice>
-      <xs:attribute name="duedate" type="xs:string" use="required" />
-      <xs:attribute name="name" type="xs:string" />
-      <xs:attribute name="repeat" type="xs:string" />
-      <xs:attribute name="transition" type="xs:string" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="variable">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-      </xs:sequence>
-      <xs:attribute name="name" type="xs:string" use="required"/>
-      <xs:attribute name="access" type="xs:string" default="read,write"/>
-      <xs:attribute name="mapped-name" type="xs:string" />
-    </xs:complexType>
-  </xs:element>
-
-  <!--  MAIL  -->
-  <!--  #### -->
-  <xs:element name="to" type="xs:string"/>
-  <xs:element name="recipients" type="xs:string"/>
-  <xs:element name="subject" type="xs:string"/>
-  <xs:element name="text" type="xs:string"/>
-  <xs:element name="template" type="xs:string"/>
-
-  <!-- TYPES AND GROUPS -->
-  <!-- ################ -->
-
-  <xs:element name="description" type="xs:string" />
-
-  <xs:complexType name="delegation" mixed="true">
-    <xs:sequence>
-      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
-    </xs:sequence>
-    <xs:attribute name="class" type="xs:string" />
-    <xs:attribute name="config-type" default="field" type="xs:string" />
-  </xs:complexType>
-
-  <xs:simpleType name="configType">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="field"/>
-      <xs:enumeration value="bean"/>
-      <xs:enumeration value="constructor"/>
-      <xs:enumeration value="configuration-property"/>
-    </xs:restriction>
-  </xs:simpleType>
-
-  <xs:simpleType name="booleanType">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="yes"/>
-      <xs:enumeration value="no"/>
-      <xs:enumeration value="true"/>
-      <xs:enumeration value="false"/>
-      <xs:enumeration value="on"/>
-      <xs:enumeration value="off"/>
-    </xs:restriction>
-  </xs:simpleType>
-  
-  <xs:simpleType name="priorityType">
-    <xs:union>
-      <xs:simpleType>
-        <xs:restriction base="xs:string">
-          <xs:enumeration value="highest"/>
-          <xs:enumeration value="high"/>
-          <xs:enumeration value="normal"/>
-          <xs:enumeration value="low"/>
-          <xs:enumeration value="lowest"/>
-        </xs:restriction>
-      </xs:simpleType>
-      <xs:simpleType>
-        <xs:restriction base="xs:int"/>
-      </xs:simpleType>
-    </xs:union>
-  </xs:simpleType>
-
-  <xs:group name="node-elements">
-    <xs:choice>
-      <xs:element ref="node"/>
-      <xs:element ref="state"/>
-      <xs:element ref="task-node"/>
-      <xs:element ref="super-state"/>
-      <xs:element ref="process-state"/>
-      <xs:element ref="fork"/>
-      <xs:element ref="join"/>
-      <xs:element ref="decision"/>
-      <xs:element ref="end-state"/>
-      <xs:element ref="mail-node"/>
-    </xs:choice>
-  </xs:group>
-  
-  <xs:group name="action-elements">
-    <xs:choice>
-      <xs:element ref="action"/>
-      <xs:element ref="script"/>
-      <xs:element ref="create-timer"/>
-      <xs:element ref="cancel-timer"/>
-      <xs:element ref="mail"/>
-    </xs:choice>
-  </xs:group>
-  
-  <xs:group name="node-content-elements">
-    <xs:choice>
-      <xs:element ref="description" />
-      <xs:element ref="event"/>
-      <xs:element ref="exception-handler"/>
-      <xs:element ref="timer"/>
-      <xs:element ref="transition"/>
-    </xs:choice>
-  </xs:group>
-
-  <xs:simpleType name="bindingType">
-  	<xs:restriction base="xs:string">
-  		<xs:enumeration value="late"></xs:enumeration>
-  		<xs:enumeration value="early"></xs:enumeration>
-  	</xs:restriction>
-  </xs:simpleType>
-</xs:schema>

Modified: api/trunk/pom.xml
===================================================================
--- api/trunk/pom.xml	2008-07-17 09:54:14 UTC (rev 1666)
+++ api/trunk/pom.xml	2008-07-17 12:19:40 UTC (rev 1667)
@@ -35,6 +35,7 @@
     <module>modules/impl</module>
     <module>modules/dialects/api10</module>
     <module>modules/dialects/jpdl32</module>
+    <module>modules/dialects/xpdl21</module>
     <module>modules/testsuite</module>
   </modules>
   




More information about the jbpm-commits mailing list