[savara-commits] savara SVN: r647 - in branches/experimental/2.0.x/bundles: org.savara.bpel/src/main/java/org/savara/bpel/model/change and 8 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Feb 10 13:11:04 EST 2011


Author: objectiser
Date: 2011-02-10 13:11:03 -0500 (Thu, 10 Feb 2011)
New Revision: 647

Modified:
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/generator/ProtocolToBPELModelGenerator.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ChoiceModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/InteractionModelChangeRule.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/util/BPELModelUtil.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/generator/GeneratorTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/util/BPELModelUtilTest.java
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Broker.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Buyer.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at CreditAgency.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierQuoteEngine.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierTxnProcessor.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PolicyQuote at PolicyQuoteProcessService.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Buyer.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at CreditAgency.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Store.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Buyer.bpel
   branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Seller.bpel
   branches/experimental/2.0.x/bundles/org.savara.common/src/main/java/org/savara/common/model/annotation/AnnotationDefinitions.java
   branches/experimental/2.0.x/bundles/org.savara.protocol/src/main/java/org/savara/protocol/util/ProtocolUtils.java
   branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/generator/impl/WSDLGeneratorImpl.java
   branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/util/WSDLGeneratorUtil.java
Log:
SAVARA-175 - further work required, as initial fix did not work where the original BPEL process did not carry the namespace prefix information somewhere internally. So the original BPEL TProcess object needs to be constructed with the namespace/prefix info, and then additional the generated XML needs to be reparsed/transformed to remove the namespaces from lower level elements and use the top level info.


Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/generator/ProtocolToBPELModelGenerator.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/generator/ProtocolToBPELModelGenerator.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/generator/ProtocolToBPELModelGenerator.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -22,6 +22,9 @@
 import org.savara.bpel.BPELDefinitions;
 import org.savara.bpel.model.TProcess;
 import org.savara.bpel.model.change.BPELModelChangeContext;
+import org.savara.bpel.util.BPELModelUtil;
+import org.savara.common.model.annotation.Annotation;
+import org.savara.common.model.annotation.AnnotationDefinitions;
 import org.savara.common.model.generator.ModelGenerator;
 import org.savara.contract.model.Contract;
 import org.savara.protocol.contract.generator.ContractGenerator;
@@ -49,9 +52,48 @@
 			new BPELModelChangeContext(null, new CachedJournal());
 		ProtocolModel pm=(ProtocolModel)source;
 		
+		// SAVARA-175:
+		// Add namespace prefix mapping to a BPEL process defined in text and
+		// deserialize the process to create the initial model. This is the only
+		// way to enable the namespace prefix mapping info to be associated with
+		// the top level element in the exported text representation, without
+		// having to resort to using internal Sun classes that change between
+		// JDK versions.
+		String process="<process xmlns=\"http://docs.oasis-open.org/wsbpel/2.0/process/executable\" ";
+		
+		java.util.Map<String, String> prefixes=
+			new java.util.HashMap<String, String>();
+	
+		java.util.List<Annotation> list=
+				AnnotationDefinitions.getAnnotations(pm.getProtocol().getAnnotations(),
+				AnnotationDefinitions.TYPE);
+	
+		for (Annotation annotation : list) {
+			if (annotation.getProperties().containsKey(AnnotationDefinitions.NAMESPACE_PROPERTY) &&
+					annotation.getProperties().containsKey(AnnotationDefinitions.PREFIX_PROPERTY)) {
+				prefixes.put((String)annotation.getProperties().get(AnnotationDefinitions.NAMESPACE_PROPERTY),
+						(String)annotation.getProperties().get(AnnotationDefinitions.PREFIX_PROPERTY));
+				
+				process += "xmlns:"+(String)annotation.getProperties().get(AnnotationDefinitions.PREFIX_PROPERTY)+
+						"=\""+(String)annotation.getProperties().get(AnnotationDefinitions.NAMESPACE_PROPERTY)+"\" ";
+			}
+		}
+		
+		process += "/>";
+		
 		// Create BPEL model
-		TProcess bpel=new TProcess();
+		TProcess bpel=null;
 		
+		try {
+			java.io.ByteArrayInputStream io=new java.io.ByteArrayInputStream(process.getBytes());
+			
+			bpel = BPELModelUtil.deserialize(io);
+			
+			io.close();
+		} catch(Exception e) {
+			journal.error("Failed to create initial BPEL process", null);
+		}
+		
 		context.setParent(bpel);
 		
 		ProtocolModel bpelModel=new ProtocolModel();

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ChoiceModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ChoiceModelChangeRule.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/ChoiceModelChangeRule.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -40,6 +40,9 @@
 import org.savara.protocol.model.change.ModelChangeContext;
 import org.savara.protocol.model.change.ModelChangeUtils;
 import org.savara.protocol.model.util.InteractionUtil;
+import org.savara.protocol.util.ProtocolUtils;
+import org.savara.common.model.annotation.Annotation;
+import org.savara.common.model.annotation.AnnotationDefinitions;
 import org.savara.contract.model.Contract;
 import org.savara.contract.model.Interface;
 import org.savara.wsdl.util.WSDLGeneratorUtil;
@@ -178,7 +181,8 @@
 							
 							// Define fault message type
 							QName qname= WSDLGeneratorUtil.getFaultMessageType(fromContract.getNamespace(),
-												faultName);
+												faultName,
+												ProtocolUtils.getNamespacePrefix(elem.getModel(), fromContract.getNamespace()));
 							
 							String faultVarName=qname.getLocalPart()+"Var";
 							//String mesgType=InteractionPatterns.getMessageTypeLocalPart((Interaction)act);
@@ -199,7 +203,8 @@
 							}
 							*/
 							
-							c.setFaultName(new QName(qname.getNamespaceURI(), faultName));
+							c.setFaultName(new QName(qname.getNamespaceURI(), faultName,
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), qname.getNamespaceURI())));
 							c.setFaultMessageType(qname);
 							
 							// Add catch to fault handler
@@ -221,13 +226,16 @@
 								QName qname=null;
 								if (InteractionUtil.isRequest(path)) {
 									qname = WSDLGeneratorUtil.getRequestMessageType(fromContract.getNamespace(),
-											path.getMessageSignature().getOperation());
+											path.getMessageSignature().getOperation(),
+											ProtocolUtils.getNamespacePrefix(elem.getModel(), fromContract.getNamespace()));
 								} else if (InteractionUtil.isFaultResponse(path)) {
 									qname = WSDLGeneratorUtil.getFaultMessageType(fromContract.getNamespace(),
-											InteractionUtil.getFaultName(path));
+											InteractionUtil.getFaultName(path),
+											ProtocolUtils.getNamespacePrefix(elem.getModel(), fromContract.getNamespace()));
 								} else {
 									qname = WSDLGeneratorUtil.getResponseMessageType(fromContract.getNamespace(),
-														path.getMessageSignature().getOperation());
+														path.getMessageSignature().getOperation(),
+														ProtocolUtils.getNamespacePrefix(elem.getModel(), fromContract.getNamespace()));
 								}
 
 								String varName=qname.getLocalPart()+"Var"; //InteractionPatterns.getVariableName((Interaction)act);
@@ -318,7 +326,8 @@
 					contract = ModelChangeUtils.getContract(context, role);
 					
 					if (contract != null) {
-						pl.setPartnerLinkType(new QName(contract.getNamespace(), plt)); //roleNamespace, plt));
+						pl.setPartnerLinkType(new QName(contract.getNamespace(), plt,
+								ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace())));
 						
 						if (contract.getInterfaces().size() > 0) {
 							Interface intf = contract.getInterfaces().iterator().next();
@@ -349,7 +358,8 @@
 					contract = ModelChangeUtils.getContract(context, elem.getFromRole());
 					
 					if (contract != null) {
-						pl.setPartnerLinkType(new QName(contract.getNamespace(), plt)); //roleNamespace, plt));
+						pl.setPartnerLinkType(new QName(contract.getNamespace(), plt,
+								ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace())));
 
 						if (contract.getInterfaces().size() > 0) {
 							Interface intf = contract.getInterfaces().iterator().next();
@@ -371,13 +381,16 @@
 				QName qname=null;
 				if (InteractionUtil.isRequest(path)) {
 					qname = WSDLGeneratorUtil.getRequestMessageType(contract.getNamespace(),
-							path.getMessageSignature().getOperation());
+							path.getMessageSignature().getOperation(),
+							ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 				} else if (InteractionUtil.isFaultResponse(path)) {
 					qname = WSDLGeneratorUtil.getFaultMessageType(contract.getNamespace(),
-							InteractionUtil.getFaultName(path));
+							InteractionUtil.getFaultName(path),
+							ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 				} else {
 					qname = WSDLGeneratorUtil.getResponseMessageType(contract.getNamespace(),
-							path.getMessageSignature().getOperation());
+							path.getMessageSignature().getOperation(),
+							ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 				}
 
 				String varName=qname.getLocalPart()+"Var"; //InteractionPatterns.getVariableName(recv);
@@ -415,7 +428,8 @@
 				
 				// Set details on interaction
 				onm.setPartnerLink(pl.getName());
-				onm.setPortType(new QName(namespace, portType));
+				onm.setPortType(new QName(namespace, portType,
+						ProtocolUtils.getNamespacePrefix(elem.getModel(), namespace)));
 
 				MessageSignature ms=path.getMessageSignature();
 				if (ms.getOperation() != null) {
@@ -454,13 +468,16 @@
 						QName qname=null;
 						if (InteractionUtil.isRequest(path)) {
 							qname = WSDLGeneratorUtil.getRequestMessageType(contract.getNamespace(),
-									path.getMessageSignature().getOperation());
+									path.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 						} else if (InteractionUtil.isFaultResponse(path)) {
 							qname = WSDLGeneratorUtil.getFaultMessageType(contract.getNamespace(),
-									InteractionUtil.getFaultName(path));
+									InteractionUtil.getFaultName(path),
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 						} else {
 							qname = WSDLGeneratorUtil.getResponseMessageType(contract.getNamespace(),
-									path.getMessageSignature().getOperation());
+									path.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 						}
 						
 						String varName = qname.getLocalPart()+"Var";
@@ -487,7 +504,8 @@
 						
 						String plt=elem.getToRole().getName()+"To"+role.getName()+"Service"+"LT";
 						
-						pl.setPartnerLinkType(new QName(contract.getNamespace(), plt)); //roleNamespace, plt));
+						pl.setPartnerLinkType(new QName(contract.getNamespace(), plt,
+								ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace())));
 		
 						//portType = role.getName()+"PT";
 						
@@ -495,7 +513,8 @@
 							String faultName=InteractionUtil.getFaultName(path);
 							
 							// TODO: Not sure what to do about namespace here?
-							reply.setFaultName(new QName(contract.getNamespace(), faultName));
+							reply.setFaultName(new QName(contract.getNamespace(), faultName,
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace())));
 						}
 						
 						if (varName != null) {
@@ -525,7 +544,8 @@
 						}
 	
 						reply.setPartnerLink(pl.getName());			
-						reply.setPortType(new QName(contract.getNamespace(),portType));	
+						reply.setPortType(new QName(contract.getNamespace(),portType,
+								ProtocolUtils.getNamespacePrefix(elem.getModel(),contract.getNamespace())));	
 						if (path.getMessageSignature() != null) {
 							reply.setOperation(path.getMessageSignature().getOperation());
 						}
@@ -535,13 +555,16 @@
 						QName qname=null;
 						if (InteractionUtil.isRequest(path)) {
 							qname = WSDLGeneratorUtil.getRequestMessageType(contract.getNamespace(),
-									path.getMessageSignature().getOperation());
+									path.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 						} else if (InteractionUtil.isFaultResponse(path)) {
 							qname = WSDLGeneratorUtil.getFaultMessageType(contract.getNamespace(),
-									InteractionUtil.getFaultName(path));
+									InteractionUtil.getFaultName(path),
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 						} else {
 							qname = WSDLGeneratorUtil.getResponseMessageType(contract.getNamespace(),
-									path.getMessageSignature().getOperation());
+									path.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace()));
 						}
 						
 						String varName = qname.getLocalPart()+"Var";
@@ -573,7 +596,8 @@
 							
 							String plt=role.getName()+"To"+elem.getToRole().getName()+"LT";
 							
-							pl.setPartnerLinkType(new QName(contract.getNamespace(), plt)); //roleNamespace, plt));
+							pl.setPartnerLinkType(new QName(contract.getNamespace(), plt,
+									ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace())));
 	
 							// Create partner link
 							TPartnerLink other=
@@ -599,7 +623,8 @@
 						}
 	
 						invoke.setPartnerLink(pl.getName());			
-						invoke.setPortType(new QName(contract.getNamespace(),portType));	
+						invoke.setPortType(new QName(contract.getNamespace(),portType,
+								ProtocolUtils.getNamespacePrefix(elem.getModel(), contract.getNamespace())));	
 						if (path.getMessageSignature() != null) {
 							invoke.setOperation(path.getMessageSignature().getOperation());
 						}
@@ -689,10 +714,12 @@
 			QName qname=null;
 			if (InteractionUtil.isRequest(interaction)) {
 				qname = WSDLGeneratorUtil.getRequestMessageType(contract.getNamespace(),
-									interaction.getMessageSignature().getOperation());
+									interaction.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			} else {
 				qname = WSDLGeneratorUtil.getResponseMessageType(contract.getNamespace(),
-									interaction.getMessageSignature().getOperation());
+									interaction.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			}
 
 			/*
@@ -760,10 +787,12 @@
 			QName qname=null;
 			if (InteractionUtil.isRequest(interaction)) {
 				qname = WSDLGeneratorUtil.getRequestMessageType(contract.getNamespace(),
-									interaction.getMessageSignature().getOperation());
+									interaction.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			} else {
 				qname = WSDLGeneratorUtil.getResponseMessageType(contract.getNamespace(),
-									interaction.getMessageSignature().getOperation());
+									interaction.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			}
 
 			/*

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/InteractionModelChangeRule.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/InteractionModelChangeRule.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/model/change/InteractionModelChangeRule.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -36,6 +36,7 @@
 import org.savara.protocol.model.change.ModelChangeContext;
 import org.savara.protocol.model.change.ModelChangeUtils;
 import org.savara.protocol.model.util.InteractionUtil;
+import org.savara.protocol.util.ProtocolUtils;
 import org.savara.common.model.annotation.Annotation;
 import org.savara.common.model.annotation.AnnotationDefinitions;
 import org.savara.contract.model.Contract;
@@ -204,13 +205,16 @@
 			QName qname=null;
 			if (InteractionUtil.isRequest(interaction)) {
 				qname = WSDLGeneratorUtil.getRequestMessageType(contract.getNamespace(),
-									interaction.getMessageSignature().getOperation());
+									interaction.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			} else if (InteractionUtil.isFaultResponse(interaction)) {
 				qname = WSDLGeneratorUtil.getFaultMessageType(contract.getNamespace(),
-						InteractionUtil.getFaultName(interaction));
+						InteractionUtil.getFaultName(interaction),
+						ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			} else {
 				qname = WSDLGeneratorUtil.getResponseMessageType(contract.getNamespace(),
-									interaction.getMessageSignature().getOperation());
+									interaction.getMessageSignature().getOperation(),
+									ProtocolUtils.getNamespacePrefix(interaction.getModel(), contract.getNamespace()));
 			}
 			
 			varName = qname.getLocalPart()+"Var";
@@ -277,7 +281,8 @@
 				
 				String plt=role.getName()+"To"+interaction.getToRoles().get(0).getName()+"LT";
 				
-				pl.setPartnerLinkType(new QName(roleNamespace, plt));
+				pl.setPartnerLinkType(new QName(roleNamespace, plt,
+						ProtocolUtils.getNamespacePrefix(interaction.getModel(), roleNamespace)));
 
 				//portType = interaction.getToRole().getName()+"PT";
 				
@@ -294,7 +299,8 @@
 				
 				String plt=interaction.getToRoles().get(0)+"To"+role.getName()+"Service"+"LT";
 				
-				pl.setPartnerLinkType(new QName(roleNamespace, plt));
+				pl.setPartnerLinkType(new QName(roleNamespace, plt,
+						ProtocolUtils.getNamespacePrefix(interaction.getModel(), roleNamespace)));
 
 				//portType = role.getName()+"PT";
 				
@@ -313,7 +319,8 @@
 					//}
 					
 					// TODO: Not sure what to do about namespace here?
-					((TReply)act).setFaultName(new QName(intf.getNamespace(), faultName));
+					((TReply)act).setFaultName(new QName(intf.getNamespace(), faultName,
+							ProtocolUtils.getNamespacePrefix(interaction.getModel(), intf.getNamespace())));
 				}
 				
 				if (varName != null) {
@@ -356,7 +363,8 @@
 					
 					String plt=interaction.getFromRole().getName()+"To"+role.getName()+"Service"+"LT";
 
-					pl.setPartnerLinkType(new QName(roleNamespace, plt));
+					pl.setPartnerLinkType(new QName(roleNamespace, plt,
+							ProtocolUtils.getNamespacePrefix(interaction.getModel(), roleNamespace)));
 	
 					//portType = role.getName()+"PT";
 				} else {
@@ -366,7 +374,8 @@
 					
 					String plt=role.getName()+"To"+interaction.getFromRole().getName()+"Requester"+"LT";
 					
-					pl.setPartnerLinkType(new QName(roleNamespace, plt));
+					pl.setPartnerLinkType(new QName(roleNamespace, plt,
+							ProtocolUtils.getNamespacePrefix(interaction.getModel(), roleNamespace)));
 	
 					//portType = role.getName()+
 					//		interaction.getFromRole().getName()+"CallbackPT";				
@@ -420,19 +429,22 @@
 			// Set details on interaction
 			if (act instanceof TInvoke) {
 				((TInvoke)act).setPartnerLink(pl.getName());			
-				((TInvoke)act).setPortType(new QName(intf.getNamespace(),portType));	
+				((TInvoke)act).setPortType(new QName(intf.getNamespace(),portType,
+						ProtocolUtils.getNamespacePrefix(interaction.getModel(), intf.getNamespace())));	
 				if (interaction.getMessageSignature() != null) {
 					((TInvoke)act).setOperation(interaction.getMessageSignature().getOperation());
 				}
 			} else if (act instanceof TReceive) {
 				((TReceive)act).setPartnerLink(pl.getName());			
-				((TReceive)act).setPortType(new QName(intf.getNamespace(),portType));	
+				((TReceive)act).setPortType(new QName(intf.getNamespace(),portType,
+						ProtocolUtils.getNamespacePrefix(interaction.getModel(), intf.getNamespace())));	
 				if (interaction.getMessageSignature() != null) {
 					((TReceive)act).setOperation(interaction.getMessageSignature().getOperation());
 				}
 			} else if (act instanceof TReply) {
 				((TReply)act).setPartnerLink(pl.getName());			
-				((TReply)act).setPortType(new QName(intf.getNamespace(),portType));	
+				((TReply)act).setPortType(new QName(intf.getNamespace(),portType,
+						ProtocolUtils.getNamespacePrefix(interaction.getModel(), intf.getNamespace())));	
 				if (interaction.getMessageSignature() != null) {
 					((TReply)act).setOperation(interaction.getMessageSignature().getOperation());
 				}

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/util/BPELModelUtil.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/util/BPELModelUtil.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/main/java/org/savara/bpel/util/BPELModelUtil.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -62,6 +62,12 @@
 			Marshaller marshaller = context.createMarshaller();
 			marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
 			
+			// SAVARA-175 - it seems that to get jaxb to generate the namespace prefix
+			// mapping at the top of the document, it is necessary to (1) have the TProcess
+			// created with the original namespace prefix mappings, which on initial
+			// marshalling will be moved on to the elements that have the prefix, and
+			// then (2) reapply the prefixes by building the DOM, adding the prefix
+			// namespace info, and then transforming back to text.
 			if (prefixes != null) {
 				java.io.ByteArrayOutputStream baos=new java.io.ByteArrayOutputStream();
 				
@@ -70,7 +76,7 @@
 				// Convert to DOM
 				javax.xml.parsers.DocumentBuilderFactory dbfactory=
 								javax.xml.parsers.DocumentBuilderFactory.newInstance();
-				dbfactory.setNamespaceAware(true);
+				dbfactory.setNamespaceAware(false);
 				
 				org.w3c.dom.Document doc=
 					dbfactory.newDocumentBuilder().parse(new java.io.ByteArrayInputStream(baos.toByteArray()));
@@ -81,13 +87,15 @@
 					doc.getDocumentElement().setAttribute("xmlns:"+prefix, ns); 
 				}
 				
+				java.io.ByteArrayOutputStream baos2=new java.io.ByteArrayOutputStream();
+				
 				javax.xml.transform.dom.DOMSource source=new javax.xml.transform.dom.DOMSource(doc);
 				javax.xml.transform.stream.StreamResult result=new javax.xml.transform.stream.StreamResult(os);
 				
 				javax.xml.transform.Transformer transformer=
 						javax.xml.transform.TransformerFactory.newInstance().newTransformer();
 				transformer.transform(source, result);
-					
+				
 			} else {
 				marshaller.marshal(factory.createProcess(desc), os);
 			}

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/generator/GeneratorTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/generator/GeneratorTest.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/generator/GeneratorTest.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -37,6 +37,7 @@
         TestSuite suite = new TestSuite("Protocol->BPEL Generator Tests");
 
         suite.addTest(new ProtocolToBPELTester("ESBBroker", "Broker"));
+        
         suite.addTest(new ProtocolToBPELTester("ESBBroker", "Buyer"));     
         suite.addTest(new ProtocolToBPELTester("ESBBroker", "SupplierTxnProcessor"));
         suite.addTest(new ProtocolToBPELTester("ESBBroker", "CreditAgency"));
@@ -50,7 +51,7 @@
         suite.addTest(new ProtocolToBPELTester("ReqRespFault", "Seller"));
         
         suite.addTest(new ProtocolToBPELTester("PolicyQuote", "PolicyQuoteProcessService"));
-
+        
         return suite;
     }
     

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/util/BPELModelUtilTest.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/util/BPELModelUtilTest.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/java/org/savara/bpel/util/BPELModelUtilTest.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -99,7 +99,102 @@
 			}
 			
 		} catch(Exception e) {
-			fail("Failed to deserialise BPEL process: "+e);
+			fail("Failed to serialise BPEL process: "+e);
 		}
 	}	
+
+	public void testSerialize2() {
+		try {
+			String process="<?xml version=\"1.0\" encoding=\"UTF-8\"?><process xmlns=\"http://docs.oasis-open.org/wsbpel/2.0/process/executable\" xmlns:test=\"http://www.savara.org/schema\">\r\n"+
+				"    <variables>\r\n"+
+				"        <variable messageType=\"test:receivePolicyQuoteRequest\" name=\"policyQuoteVar\"/>\r\n"+
+				"        <variable messageType=\"test:receivePolicyQuoteRequest2\" name=\"policyQuoteVar2\"/>\r\n"+
+				"    </variables>\r\n"+
+				"</process>";
+
+			TProcess desc=BPELModelUtil.deserialize(new java.io.ByteArrayInputStream(process.getBytes()));
+			
+			java.io.ByteArrayOutputStream os=new java.io.ByteArrayOutputStream();
+			
+			java.util.Map<String,String> prefixes=new java.util.HashMap<String, String>();
+			prefixes.put("http://www.savara.org/schema", "test");
+			
+			BPELModelUtil.serialize(desc, os, prefixes);
+			
+			String str=os.toString();
+			str = str.replaceAll("\r\n", "\n");
+			
+			process = process.replaceAll("\r\n", "\n");
+			
+			if (process.equals(str) == false) {
+				System.out.println("BPEL="+process);
+				System.out.println("SERIALIZED="+str);
+				fail("Serialized version does not match");
+			} 
+		} catch(Exception e) {
+			fail("Failed to serialise BPEL process: "+e);
+		}
+	}
+
+	public void testSerialize3() {
+		try {
+			String process="<?xml version=\"1.0\" encoding=\"UTF-8\"?><process xmlns=\"http://docs.oasis-open.org/wsbpel/2.0/process/executable\" xmlns:test=\"http://www.savara.org/schema\"/>";
+
+			TProcess desc=BPELModelUtil.deserialize(new java.io.ByteArrayInputStream(process.getBytes()));
+			
+			java.io.ByteArrayOutputStream os=new java.io.ByteArrayOutputStream();
+			
+			java.util.Map<String,String> prefixes=new java.util.HashMap<String, String>();
+			prefixes.put("http://www.savara.org/schema", "test");
+			
+			BPELModelUtil.serialize(desc, os, prefixes);
+			
+			String str=os.toString();
+			str = str.replaceAll("\r\n", "\n");
+			
+			process = process.replaceAll("\r\n", "\n");
+			
+			if (process.equals(str) == false) {
+				System.out.println("BPEL="+process);
+				System.out.println("SERIALIZED="+str);
+				fail("Serialized version does not match");
+			} 
+		} catch(Exception e) {
+			fail("Failed to serialise BPEL process: "+e);
+		}
+	}
+	
+	public void testSerialize4() {
+		try {
+			String process="<?xml version=\"1.0\" encoding=\"UTF-8\"?><process xmlns=\"http://docs.oasis-open.org/wsbpel/2.0/process/executable\" xmlns:test=\"http://www.savara.org/schema\">\r\n"+
+				"    <variables>\r\n"+
+				"        <variable messageType=\"test:receivePolicyQuoteRequest\" name=\"policyQuoteVar\"/>\r\n"+
+				"        <variable xmlns:other=\"http://www.savara.org/schema\" messageType=\"other:receivePolicyQuoteRequest2\" name=\"policyQuoteVar2\"/>\r\n"+
+				"    </variables>\r\n"+
+				"</process>";
+
+			TProcess desc=BPELModelUtil.deserialize(new java.io.ByteArrayInputStream(process.getBytes()));
+			
+			java.io.ByteArrayOutputStream os=new java.io.ByteArrayOutputStream();
+			
+			java.util.Map<String,String> prefixes=new java.util.HashMap<String, String>();
+			prefixes.put("http://www.savara.org/schema", "test");
+			
+			BPELModelUtil.serialize(desc, os, prefixes);
+			
+			String str=os.toString();
+			str = str.replaceAll("\r\n", "\n");
+			
+			process = process.replaceAll("\r\n", "\n");
+			
+			if (process.equals(str) == false) {
+				System.out.println("BPEL="+process);
+				System.out.println("SERIALIZED="+str);
+				fail("Serialized version does not match");
+			} 
+		} catch(Exception e) {
+			fail("Failed to serialise BPEL process: "+e);
+		}
+	}
+
 }

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Broker.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Broker.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Broker.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,15 +1,14 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" targetNamespace="http://www.pi4soa.org/ESBBroker/Broker" name="ESBBrokerProcess_Broker">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ESBBrokerProcess_Broker" targetNamespace="http://www.pi4soa.org/ESBBroker/Broker">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Broker.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Broker"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_CreditAgency.wsdl" namespace="http://www.pi4soa.org/ESBBroker/CreditAgency"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Supplier.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_SupplierTxnProcessor.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_BrokerArtifacts.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Broker"/>
     <partnerLinks>
-        <partnerLink myRole="Broker" partnerLinkType="brk:BuyerToBrokerServiceLT" name="BuyerToBroker"/>
-        <partnerLink partnerRole="SupplierQuoteEngineRequester" partnerLinkType="brk:BrokerToSupplierQuoteEngineLT" name="BrokerToSupplierQuoteEngine"/>
-        <partnerLink partnerRole="CreditAgencyRequester" partnerLinkType="brk:BrokerToCreditAgencyLT" name="BrokerToCreditAgency"/>
-        <partnerLink partnerRole="SupplierTxnProcessorRequester" partnerLinkType="brk:BrokerToSupplierTxnProcessorLT" name="BrokerToSupplierTxnProcessor"/>
+        <partnerLink myRole="Broker" name="BuyerToBroker" partnerLinkType="brk:BuyerToBrokerServiceLT"/>
+        <partnerLink name="BrokerToSupplierQuoteEngine" partnerLinkType="brk:BrokerToSupplierQuoteEngineLT" partnerRole="SupplierQuoteEngineRequester"/>
+        <partnerLink name="BrokerToCreditAgency" partnerLinkType="brk:BrokerToCreditAgencyLT" partnerRole="CreditAgencyRequester"/>
+        <partnerLink name="BrokerToSupplierTxnProcessor" partnerLinkType="brk:BrokerToSupplierTxnProcessorLT" partnerRole="SupplierTxnProcessorRequester"/>
     </partnerLinks>
     <variables>
         <variable messageType="brk:makeEnquiryRequest" name="makeEnquiryRequestVar"/>
@@ -26,39 +25,39 @@
         <variable messageType="brk:cancelRequest" name="cancelRequestVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="makeEnquiryRequestVar" operation="makeEnquiry" portType="brk:Broker" partnerLink="BuyerToBroker" name="Receive_Enquiry"/>
+        <receive createInstance="yes" name="Receive_Enquiry" operation="makeEnquiry" partnerLink="BuyerToBroker" portType="brk:Broker" variable="makeEnquiryRequestVar"/>
         <while>
             <sequence>
                 <scope>
                     <sequence>
-                        <invoke outputVariable="getQuoteResponseVar" inputVariable="getQuoteRequestVar" operation="getQuote" portType="spr:SupplierQuoteEngine" partnerLink="BrokerToSupplierQuoteEngine" name="Send_RequestForQuote"/>
+                        <invoke inputVariable="getQuoteRequestVar" name="Send_RequestForQuote" operation="getQuote" outputVariable="getQuoteResponseVar" partnerLink="BrokerToSupplierQuoteEngine" portType="spr:SupplierQuoteEngine"/>
                     </sequence>
                 </scope>
             </sequence>
         </while>
-        <reply variable="makeEnquiryResponseVar" operation="makeEnquiry" portType="brk:Broker" partnerLink="BuyerToBroker" name="Send_QuoteList"/>
+        <reply name="Send_QuoteList" operation="makeEnquiry" partnerLink="BuyerToBroker" portType="brk:Broker" variable="makeEnquiryResponseVar"/>
         <pick>
-            <onMessage variable="buyRequestVar" operation="buy" portType="brk:Broker" partnerLink="BuyerToBroker">
+            <onMessage operation="buy" partnerLink="BuyerToBroker" portType="brk:Broker" variable="buyRequestVar">
                 <sequence>
                     <scope>
                         <faultHandlers>
-                            <catch faultMessageType="cay:invalidCreditFault" faultVariable="invalidCreditFaultVar" faultName="cay:invalidCredit">
+                            <catch faultMessageType="cay:invalidCreditFault" faultName="cay:invalidCredit" faultVariable="invalidCreditFaultVar">
 <sequence>
-    <reply faultName="brk:rejected" variable="rejectedFaultVar" operation="buy" portType="brk:Broker" partnerLink="BuyerToBroker" name="Send_OrderRejected"/>
+    <reply faultName="brk:rejected" name="Send_OrderRejected" operation="buy" partnerLink="BuyerToBroker" portType="brk:Broker" variable="rejectedFaultVar"/>
 </sequence>
                             </catch>
                         </faultHandlers>
                         <sequence>
-                            <invoke outputVariable="checkCreditResponseVar" inputVariable="checkCreditRequestVar" operation="checkCredit" portType="cay:CreditAgency" partnerLink="BrokerToCreditAgency" name="Send_CreditInformation"/>
-                            <invoke outputVariable="confirmResponseVar" inputVariable="confirmRequestVar" operation="confirm" portType="spr:SupplierTxnProcessor" partnerLink="BrokerToSupplierTxnProcessor" name="Send_OrderConfirmed"/>
-                            <reply variable="buyResponseVar" operation="buy" portType="brk:Broker" partnerLink="BuyerToBroker" name="Send_BookingReference"/>
+                            <invoke inputVariable="checkCreditRequestVar" name="Send_CreditInformation" operation="checkCredit" outputVariable="checkCreditResponseVar" partnerLink="BrokerToCreditAgency" portType="cay:CreditAgency"/>
+                            <invoke inputVariable="confirmRequestVar" name="Send_OrderConfirmed" operation="confirm" outputVariable="confirmResponseVar" partnerLink="BrokerToSupplierTxnProcessor" portType="spr:SupplierTxnProcessor"/>
+                            <reply name="Send_BookingReference" operation="buy" partnerLink="BuyerToBroker" portType="brk:Broker" variable="buyResponseVar"/>
                         </sequence>
                     </scope>
                 </sequence>
             </onMessage>
-            <onMessage variable="cancelRequestVar" operation="cancel" portType="brk:Broker" partnerLink="BuyerToBroker">
+            <onMessage operation="cancel" partnerLink="BuyerToBroker" portType="brk:Broker" variable="cancelRequestVar">
                 <sequence/>
             </onMessage>
         </pick>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Buyer.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Buyer.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at Buyer.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" targetNamespace="http://www.pi4soa.org/ESBBroker/Buyer" name="ESBBrokerProcess_Buyer">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ESBBrokerProcess_Buyer" targetNamespace="http://www.pi4soa.org/ESBBroker/Buyer">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Broker.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Broker"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_BuyerArtifacts.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Buyer"/>
     <partnerLinks>
-        <partnerLink partnerRole="BrokerRequester" partnerLinkType="byr:BuyerToBrokerLT" name="BuyerToBroker"/>
+        <partnerLink name="BuyerToBroker" partnerLinkType="byr:BuyerToBrokerLT" partnerRole="BrokerRequester"/>
     </partnerLinks>
     <variables>
         <variable messageType="brk:makeEnquiryRequest" name="makeEnquiryRequestVar"/>
@@ -13,25 +12,25 @@
         <variable messageType="brk:cancelRequest" name="cancelRequestVar"/>
     </variables>
     <sequence>
-        <invoke outputVariable="makeEnquiryResponseVar" inputVariable="makeEnquiryRequestVar" operation="makeEnquiry" portType="brk:Broker" partnerLink="BuyerToBroker" name="Send_Enquiry"/>
+        <invoke inputVariable="makeEnquiryRequestVar" name="Send_Enquiry" operation="makeEnquiry" outputVariable="makeEnquiryResponseVar" partnerLink="BuyerToBroker" portType="brk:Broker"/>
         <if>
             <sequence>
                 <scope>
                     <faultHandlers>
-                        <catch faultMessageType="brk:rejectedFault" faultVariable="rejectedFaultVar" faultName="brk:rejected">
+                        <catch faultMessageType="brk:rejectedFault" faultName="brk:rejected" faultVariable="rejectedFaultVar">
                             <sequence/>
                         </catch>
                     </faultHandlers>
                     <sequence>
-                        <invoke outputVariable="buyResponseVar" inputVariable="buyRequestVar" operation="buy" portType="brk:Broker" partnerLink="BuyerToBroker" name="Send_Buy"/>
+                        <invoke inputVariable="buyRequestVar" name="Send_Buy" operation="buy" outputVariable="buyResponseVar" partnerLink="BuyerToBroker" portType="brk:Broker"/>
                     </sequence>
                 </scope>
             </sequence>
             <else>
                 <sequence>
-                    <invoke inputVariable="cancelRequestVar" operation="cancel" portType="brk:Broker" partnerLink="BuyerToBroker" name="Send_Cancel"/>
+                    <invoke inputVariable="cancelRequestVar" name="Send_Cancel" operation="cancel" partnerLink="BuyerToBroker" portType="brk:Broker"/>
                 </sequence>
             </else>
         </if>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at CreditAgency.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at CreditAgency.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at CreditAgency.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,12 +1,11 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" targetNamespace="http://www.pi4soa.org/ESBBroker/CreditAgency" name="ESBBrokerProcess_CreditAgency">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ESBBrokerProcess_CreditAgency" targetNamespace="http://www.pi4soa.org/ESBBroker/CreditAgency">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_CreditAgency.wsdl" namespace="http://www.pi4soa.org/ESBBroker/CreditAgency"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Buyer.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Buyer"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Supplier.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_SupplierTxnProcessor.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_CreditAgencyArtifacts.wsdl" namespace="http://www.pi4soa.org/ESBBroker/CreditAgency"/>
     <partnerLinks>
-        <partnerLink myRole="CreditAgency" partnerLinkType="cay:BrokerToCreditAgencyServiceLT" name="BrokerToCreditAgency"/>
+        <partnerLink myRole="CreditAgency" name="BrokerToCreditAgency" partnerLinkType="cay:BrokerToCreditAgencyServiceLT"/>
     </partnerLinks>
     <variables>
         <variable messageType="cay:checkCreditRequest" name="checkCreditRequestVar"/>
@@ -14,16 +13,16 @@
         <variable messageType="cay:invalidCreditFault" name="invalidCreditFaultVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="checkCreditRequestVar" operation="checkCredit" portType="cay:CreditAgency" partnerLink="BrokerToCreditAgency" name="Receive_CreditInformation"/>
+        <receive createInstance="yes" name="Receive_CreditInformation" operation="checkCredit" partnerLink="BrokerToCreditAgency" portType="cay:CreditAgency" variable="checkCreditRequestVar"/>
         <if>
             <sequence>
-                <reply variable="checkCreditResponseVar" operation="checkCredit" portType="cay:CreditAgency" partnerLink="BrokerToCreditAgency" name="Send_CreditValid"/>
+                <reply name="Send_CreditValid" operation="checkCredit" partnerLink="BrokerToCreditAgency" portType="cay:CreditAgency" variable="checkCreditResponseVar"/>
             </sequence>
             <else>
                 <sequence>
-                    <reply faultName="cay:invalidCredit" variable="invalidCreditFaultVar" operation="checkCredit" portType="cay:CreditAgency" partnerLink="BrokerToCreditAgency" name="Send_CreditInvalid"/>
+                    <reply faultName="cay:invalidCredit" name="Send_CreditInvalid" operation="checkCredit" partnerLink="BrokerToCreditAgency" portType="cay:CreditAgency" variable="invalidCreditFaultVar"/>
                 </sequence>
             </else>
         </if>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierQuoteEngine.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierQuoteEngine.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierQuoteEngine.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,16 +1,15 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" targetNamespace="http://www.pi4soa.org/ESBBroker/Supplier" name="RequestForQuote_SupplierQuoteEngine">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RequestForQuote_SupplierQuoteEngine" targetNamespace="http://www.pi4soa.org/ESBBroker/Supplier">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="RequestForQuote_SupplierQuoteEngine.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="RequestForQuote_SupplierQuoteEngineArtifacts.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <partnerLinks>
-        <partnerLink myRole="SupplierQuoteEngine" partnerLinkType="spr:BrokerToSupplierQuoteEngineServiceLT" name="BrokerToSupplierQuoteEngine"/>
+        <partnerLink myRole="SupplierQuoteEngine" name="BrokerToSupplierQuoteEngine" partnerLinkType="spr:BrokerToSupplierQuoteEngineServiceLT"/>
     </partnerLinks>
     <variables>
         <variable messageType="spr:getQuoteRequest" name="getQuoteRequestVar"/>
         <variable messageType="spr:getQuoteResponse" name="getQuoteResponseVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="getQuoteRequestVar" operation="getQuote" portType="spr:SupplierQuoteEngine" partnerLink="BrokerToSupplierQuoteEngine" name="Receive_RequestForQuote"/>
-        <reply variable="getQuoteResponseVar" operation="getQuote" portType="spr:SupplierQuoteEngine" partnerLink="BrokerToSupplierQuoteEngine" name="Send_Quote"/>
+        <receive createInstance="yes" name="Receive_RequestForQuote" operation="getQuote" partnerLink="BrokerToSupplierQuoteEngine" portType="spr:SupplierQuoteEngine" variable="getQuoteRequestVar"/>
+        <reply name="Send_Quote" operation="getQuote" partnerLink="BrokerToSupplierQuoteEngine" portType="spr:SupplierQuoteEngine" variable="getQuoteResponseVar"/>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierTxnProcessor.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierTxnProcessor.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ESBBroker at SupplierTxnProcessor.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,19 +1,18 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" targetNamespace="http://www.pi4soa.org/ESBBroker/Supplier" name="ESBBrokerProcess_SupplierTxnProcessor">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:brk="http://www.pi4soa.org/ESBBroker/Broker" xmlns:byr="http://www.pi4soa.org/ESBBroker/Buyer" xmlns:cay="http://www.pi4soa.org/ESBBroker/CreditAgency" xmlns:spr="http://www.pi4soa.org/ESBBroker/Supplier" xmlns:tns="http://www.pi4soa.org/ESBBroker" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ESBBrokerProcess_SupplierTxnProcessor" targetNamespace="http://www.pi4soa.org/ESBBroker/Supplier">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_SupplierTxnProcessor.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Buyer.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Buyer"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_CreditAgency.wsdl" namespace="http://www.pi4soa.org/ESBBroker/CreditAgency"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_Supplier.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ESBBrokerProcess_SupplierTxnProcessorArtifacts.wsdl" namespace="http://www.pi4soa.org/ESBBroker/Supplier"/>
     <partnerLinks>
-        <partnerLink myRole="SupplierTxnProcessor" partnerLinkType="spr:BrokerToSupplierTxnProcessorServiceLT" name="BrokerToSupplierTxnProcessor"/>
+        <partnerLink myRole="SupplierTxnProcessor" name="BrokerToSupplierTxnProcessor" partnerLinkType="spr:BrokerToSupplierTxnProcessorServiceLT"/>
     </partnerLinks>
     <variables>
         <variable messageType="spr:confirmRequest" name="confirmRequestVar"/>
         <variable messageType="spr:confirmResponse" name="confirmResponseVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="confirmRequestVar" operation="confirm" portType="spr:SupplierTxnProcessor" partnerLink="BrokerToSupplierTxnProcessor" name="Receive_OrderConfirmed"/>
-        <reply variable="confirmResponseVar" operation="confirm" portType="spr:SupplierTxnProcessor" partnerLink="BrokerToSupplierTxnProcessor" name="Send_BookingReference"/>
+        <receive createInstance="yes" name="Receive_OrderConfirmed" operation="confirm" partnerLink="BrokerToSupplierTxnProcessor" portType="spr:SupplierTxnProcessor" variable="confirmRequestVar"/>
+        <reply name="Send_BookingReference" operation="confirm" partnerLink="BrokerToSupplierTxnProcessor" portType="spr:SupplierTxnProcessor" variable="confirmResponseVar"/>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PolicyQuote at PolicyQuoteProcessService.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PolicyQuote at PolicyQuoteProcessService.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PolicyQuote at PolicyQuoteProcessService.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,5 +1,4 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:pcs="http://www.example.org/policyQuoteCalculationService" xmlns:pes="http://www.example.org/policyQuoteEntityService" xmlns:drv="http://dmv.com/drivingRecord" xmlns:tns="http://www.pi4soa.org/PolicyQuote" xmlns:cred="http://creditagency.com/creditCheck" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pol="http://www.example.org/policyQuote" xmlns:pps="http://www.example.org/policyQuoteProcessService" xmlns:ca="http://creditagency.com/creditCheckService" xmlns:dmv="http://dmv.com/drivingRecordService" targetNamespace="http://www.example.org/policyQuoteProcessService" name="PolicyQuoteProcess_PolicyQuoteProcessService">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:ca="http://creditagency.com/creditCheckService" xmlns:cred="http://creditagency.com/creditCheck" xmlns:dmv="http://dmv.com/drivingRecordService" xmlns:drv="http://dmv.com/drivingRecord" xmlns:pcs="http://www.example.org/policyQuoteCalculationService" xmlns:pes="http://www.example.org/policyQuoteEntityService" xmlns:pol="http://www.example.org/policyQuote" xmlns:pps="http://www.example.org/policyQuoteProcessService" xmlns:tns="http://www.pi4soa.org/PolicyQuote" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PolicyQuoteProcess_PolicyQuoteProcessService" targetNamespace="http://www.example.org/policyQuoteProcessService">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PolicyQuoteProcess_PolicyQuoteProcessService.wsdl" namespace="http://www.example.org/policyQuoteProcessService"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PolicyQuoteProcess_Driver.wsdl" namespace="http://www.pi4soa.org/PolicyQuote"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PolicyQuoteProcess_CreditCheckService.wsdl" namespace="http://creditagency.com/creditCheckService"/>
@@ -8,12 +7,12 @@
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PolicyQuoteProcess_PolicyQuoteEntityService.wsdl" namespace="http://www.example.org/policyQuoteEntityService"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PolicyQuoteProcess_PolicyQuoteProcessServiceArtifacts.wsdl" namespace="http://www.example.org/policyQuoteProcessService"/>
     <partnerLinks>
-        <partnerLink myRole="PolicyQuoteProcessService" partnerLinkType="pps:DriverToPolicyQuoteProcessServiceServiceLT" name="DriverToPolicyQuoteProcessService"/>
-        <partnerLink partnerRole="DrivingRecordServiceRequester" partnerLinkType="pps:PolicyQuoteProcessServiceToDrivingRecordServiceLT" name="PolicyQuoteProcessServiceToDrivingRecordService"/>
-        <partnerLink myRole="PolicyQuoteProcessService" partnerLinkType="pps:DrivingRecordServiceToPolicyQuoteProcessServiceServiceLT" name="DrivingRecordServiceToPolicyQuoteProcessService"/>
-        <partnerLink partnerRole="CreditCheckServiceRequester" partnerLinkType="pps:PolicyQuoteProcessServiceToCreditCheckServiceLT" name="PolicyQuoteProcessServiceToCreditCheckService"/>
-        <partnerLink partnerRole="PolicyQuoteCalculationServiceRequester" partnerLinkType="pps:PolicyQuoteProcessServiceToPolicyQuoteCalculationServiceLT" name="PolicyQuoteProcessServiceToPolicyQuoteCalculationService"/>
-        <partnerLink partnerRole="PolicyQuoteEntityServiceRequester" partnerLinkType="pps:PolicyQuoteProcessServiceToPolicyQuoteEntityServiceLT" name="PolicyQuoteProcessServiceToPolicyQuoteEntityService"/>
+        <partnerLink myRole="PolicyQuoteProcessService" name="DriverToPolicyQuoteProcessService" partnerLinkType="pps:DriverToPolicyQuoteProcessServiceServiceLT"/>
+        <partnerLink name="PolicyQuoteProcessServiceToDrivingRecordService" partnerLinkType="pps:PolicyQuoteProcessServiceToDrivingRecordServiceLT" partnerRole="DrivingRecordServiceRequester"/>
+        <partnerLink myRole="PolicyQuoteProcessService" name="DrivingRecordServiceToPolicyQuoteProcessService" partnerLinkType="pps:DrivingRecordServiceToPolicyQuoteProcessServiceServiceLT"/>
+        <partnerLink name="PolicyQuoteProcessServiceToCreditCheckService" partnerLinkType="pps:PolicyQuoteProcessServiceToCreditCheckServiceLT" partnerRole="CreditCheckServiceRequester"/>
+        <partnerLink name="PolicyQuoteProcessServiceToPolicyQuoteCalculationService" partnerLinkType="pps:PolicyQuoteProcessServiceToPolicyQuoteCalculationServiceLT" partnerRole="PolicyQuoteCalculationServiceRequester"/>
+        <partnerLink name="PolicyQuoteProcessServiceToPolicyQuoteEntityService" partnerLinkType="pps:PolicyQuoteProcessServiceToPolicyQuoteEntityServiceLT" partnerRole="PolicyQuoteEntityServiceRequester"/>
     </partnerLinks>
     <variables>
         <variable messageType="pps:receivePolicyQuoteRequest" name="receivePolicyQuoteRequestVar"/>
@@ -29,21 +28,21 @@
         <variable messageType="pps:policyQuoteFaultFault" name="policyQuoteFaultFaultVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="receivePolicyQuoteRequestVar" operation="receivePolicyQuote" portType="pps:PolicyQuoteProcessService" partnerLink="DriverToPolicyQuoteProcessService" name="Receive_PolicyQuote"/>
-        <invoke inputVariable="checkDrivingRecordRequestVar" operation="checkDrivingRecord" portType="dmv:DrivingRecordService" partnerLink="PolicyQuoteProcessServiceToDrivingRecordService" name="Send_DrivingRecordRequest"/>
-        <receive variable="receiveDrivingRecordRequestVar" operation="receiveDrivingRecord" portType="pps:PolicyQuoteProcessService" partnerLink="DrivingRecordServiceToPolicyQuoteProcessService" name="Receive_DrivingRecordResponse"/>
+        <receive createInstance="yes" name="Receive_PolicyQuote" operation="receivePolicyQuote" partnerLink="DriverToPolicyQuoteProcessService" portType="pps:PolicyQuoteProcessService" variable="receivePolicyQuoteRequestVar"/>
+        <invoke inputVariable="checkDrivingRecordRequestVar" name="Send_DrivingRecordRequest" operation="checkDrivingRecord" partnerLink="PolicyQuoteProcessServiceToDrivingRecordService" portType="dmv:DrivingRecordService"/>
+        <receive name="Receive_DrivingRecordResponse" operation="receiveDrivingRecord" partnerLink="DrivingRecordServiceToPolicyQuoteProcessService" portType="pps:PolicyQuoteProcessService" variable="receiveDrivingRecordRequestVar"/>
         <if>
             <sequence>
-                <invoke outputVariable="checkCreditResponseVar" inputVariable="checkCreditRequestVar" operation="checkCredit" portType="ca:CreditCheckService" partnerLink="PolicyQuoteProcessServiceToCreditCheckService" name="Send_CreditCheckRequest"/>
-                <invoke outputVariable="calculatePolicyQuoteResponseVar" inputVariable="calculatePolicyQuoteRequestVar" operation="calculatePolicyQuote" portType="pcs:PolicyQuoteCalculationService" partnerLink="PolicyQuoteProcessServiceToPolicyQuoteCalculationService" name="Send_PolicyQuote"/>
-                <invoke outputVariable="createPolicyQuoteResponseVar" inputVariable="createPolicyQuoteRequestVar" operation="createPolicyQuote" portType="pes:PolicyQuoteEntityService" partnerLink="PolicyQuoteProcessServiceToPolicyQuoteEntityService" name="Send_PolicyQuote"/>
-                <reply variable="receivePolicyQuoteResponseVar" operation="receivePolicyQuote" portType="pps:PolicyQuoteProcessService" partnerLink="DriverToPolicyQuoteProcessService" name="Send_PolicyQuoteReply"/>
+                <invoke inputVariable="checkCreditRequestVar" name="Send_CreditCheckRequest" operation="checkCredit" outputVariable="checkCreditResponseVar" partnerLink="PolicyQuoteProcessServiceToCreditCheckService" portType="ca:CreditCheckService"/>
+                <invoke inputVariable="calculatePolicyQuoteRequestVar" name="Send_PolicyQuote" operation="calculatePolicyQuote" outputVariable="calculatePolicyQuoteResponseVar" partnerLink="PolicyQuoteProcessServiceToPolicyQuoteCalculationService" portType="pcs:PolicyQuoteCalculationService"/>
+                <invoke inputVariable="createPolicyQuoteRequestVar" name="Send_PolicyQuote" operation="createPolicyQuote" outputVariable="createPolicyQuoteResponseVar" partnerLink="PolicyQuoteProcessServiceToPolicyQuoteEntityService" portType="pes:PolicyQuoteEntityService"/>
+                <reply name="Send_PolicyQuoteReply" operation="receivePolicyQuote" partnerLink="DriverToPolicyQuoteProcessService" portType="pps:PolicyQuoteProcessService" variable="receivePolicyQuoteResponseVar"/>
             </sequence>
             <else>
                 <sequence>
-                    <reply faultName="pps:policyQuoteFault" variable="policyQuoteFaultFaultVar" operation="receivePolicyQuote" portType="pps:PolicyQuoteProcessService" partnerLink="DriverToPolicyQuoteProcessService" name="Send_PolicyQuoteFault"/>
+                    <reply faultName="pps:policyQuoteFault" name="Send_PolicyQuoteFault" operation="receivePolicyQuote" partnerLink="DriverToPolicyQuoteProcessService" portType="pps:PolicyQuoteProcessService" variable="policyQuoteFaultFaultVar"/>
                 </sequence>
             </else>
         </if>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Buyer.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Buyer.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Buyer.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:tns="http://www.jboss.org/savara/examples" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sto="http://www.jboss.org/examples/store" xmlns:pur="java:org.jboss.savara.examples.purchasing" targetNamespace="http://www.jboss.org/savara/examples" name="PurchaseGoodsProcess_Buyer">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:pur="java:org.jboss.savara.examples.purchasing" xmlns:sto="http://www.jboss.org/examples/store" xmlns:tns="http://www.jboss.org/savara/examples" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PurchaseGoodsProcess_Buyer" targetNamespace="http://www.jboss.org/savara/examples">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_Store.wsdl" namespace="http://www.jboss.org/examples/store"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_BuyerArtifacts.wsdl" namespace="http://www.jboss.org/savara/examples"/>
     <partnerLinks>
-        <partnerLink partnerRole="StoreRequester" partnerLinkType="tns:BuyerToStoreLT" name="BuyerToStore"/>
+        <partnerLink name="BuyerToStore" partnerLinkType="tns:BuyerToStoreLT" partnerRole="StoreRequester"/>
     </partnerLinks>
     <variables>
         <variable messageType="sto:buyRequest" name="buyRequestVar"/>
@@ -12,13 +11,13 @@
     <sequence>
         <scope>
             <faultHandlers>
-                <catch faultMessageType="sto:BuyFailedFault" faultVariable="BuyFailedFaultVar" faultName="sto:BuyFailed">
+                <catch faultMessageType="sto:BuyFailedFault" faultName="sto:BuyFailed" faultVariable="BuyFailedFaultVar">
                     <sequence/>
                 </catch>
             </faultHandlers>
             <sequence>
-                <invoke outputVariable="buyResponseVar" inputVariable="buyRequestVar" operation="buy" portType="sto:Store" partnerLink="BuyerToStore" name="Send_BuyRequest"/>
+                <invoke inputVariable="buyRequestVar" name="Send_BuyRequest" operation="buy" outputVariable="buyResponseVar" partnerLink="BuyerToStore" portType="sto:Store"/>
             </sequence>
         </scope>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at CreditAgency.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at CreditAgency.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at CreditAgency.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,10 +1,9 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:tns="http://www.jboss.org/savara/examples" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sto="http://www.jboss.org/examples/store" xmlns:pur="java:org.jboss.savara.examples.purchasing" targetNamespace="java:org.jboss.savara.examples.purchasing" name="PurchaseGoodsProcess_CreditAgency">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:pur="java:org.jboss.savara.examples.purchasing" xmlns:sto="http://www.jboss.org/examples/store" xmlns:tns="http://www.jboss.org/savara/examples" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PurchaseGoodsProcess_CreditAgency" targetNamespace="java:org.jboss.savara.examples.purchasing">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_CreditAgency.wsdl" namespace="java:org.jboss.savara.examples.purchasing"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_Buyer.wsdl" namespace="http://www.jboss.org/savara/examples"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_CreditAgencyArtifacts.wsdl" namespace="java:org.jboss.savara.examples.purchasing"/>
     <partnerLinks>
-        <partnerLink myRole="CreditAgency" partnerLinkType="pur:StoreToCreditAgencyServiceLT" name="StoreToCreditAgency"/>
+        <partnerLink myRole="CreditAgency" name="StoreToCreditAgency" partnerLinkType="pur:StoreToCreditAgencyServiceLT"/>
     </partnerLinks>
     <variables>
         <variable messageType="pur:checkCreditRequest" name="checkCreditRequestVar"/>
@@ -12,16 +11,16 @@
         <variable messageType="pur:CreditCheckFailedFault" name="CreditCheckFailedFaultVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="checkCreditRequestVar" operation="checkCredit" portType="pur:CreditAgency" partnerLink="StoreToCreditAgency" name="Receive_CreditCheckRequest"/>
+        <receive createInstance="yes" name="Receive_CreditCheckRequest" operation="checkCredit" partnerLink="StoreToCreditAgency" portType="pur:CreditAgency" variable="checkCreditRequestVar"/>
         <if>
             <sequence>
-                <reply variable="checkCreditResponseVar" operation="checkCredit" portType="pur:CreditAgency" partnerLink="StoreToCreditAgency" name="Send_CreditCheckOk"/>
+                <reply name="Send_CreditCheckOk" operation="checkCredit" partnerLink="StoreToCreditAgency" portType="pur:CreditAgency" variable="checkCreditResponseVar"/>
             </sequence>
             <else>
                 <sequence>
-                    <reply faultName="pur:CreditCheckFailed" variable="CreditCheckFailedFaultVar" operation="checkCredit" portType="pur:CreditAgency" partnerLink="StoreToCreditAgency" name="Send_CreditCheckInvalid"/>
+                    <reply faultName="pur:CreditCheckFailed" name="Send_CreditCheckInvalid" operation="checkCredit" partnerLink="StoreToCreditAgency" portType="pur:CreditAgency" variable="CreditCheckFailedFaultVar"/>
                 </sequence>
             </else>
         </if>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Store.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Store.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/PurchaseGoods at Store.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:tns="http://www.jboss.org/savara/examples" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sto="http://www.jboss.org/examples/store" xmlns:pur="java:org.jboss.savara.examples.purchasing" targetNamespace="http://www.jboss.org/examples/store" name="PurchaseGoodsProcess_Store">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:pur="java:org.jboss.savara.examples.purchasing" xmlns:sto="http://www.jboss.org/examples/store" xmlns:tns="http://www.jboss.org/savara/examples" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PurchaseGoodsProcess_Store" targetNamespace="http://www.jboss.org/examples/store">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_Store.wsdl" namespace="http://www.jboss.org/examples/store"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_CreditAgency.wsdl" namespace="java:org.jboss.savara.examples.purchasing"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="PurchaseGoodsProcess_StoreArtifacts.wsdl" namespace="http://www.jboss.org/examples/store"/>
     <partnerLinks>
-        <partnerLink myRole="Store" partnerLinkType="sto:BuyerToStoreServiceLT" name="BuyerToStore"/>
-        <partnerLink partnerRole="CreditAgencyRequester" partnerLinkType="sto:StoreToCreditAgencyLT" name="StoreToCreditAgency"/>
+        <partnerLink myRole="Store" name="BuyerToStore" partnerLinkType="sto:BuyerToStoreServiceLT"/>
+        <partnerLink name="StoreToCreditAgency" partnerLinkType="sto:StoreToCreditAgencyLT" partnerRole="CreditAgencyRequester"/>
     </partnerLinks>
     <variables>
         <variable messageType="sto:buyRequest" name="buyRequestVar"/>
@@ -15,19 +14,19 @@
         <variable messageType="sto:BuyFailedFault" name="BuyFailedFaultVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="buyRequestVar" operation="buy" portType="sto:Store" partnerLink="BuyerToStore" name="Receive_BuyRequest"/>
+        <receive createInstance="yes" name="Receive_BuyRequest" operation="buy" partnerLink="BuyerToStore" portType="sto:Store" variable="buyRequestVar"/>
         <scope>
             <faultHandlers>
-                <catch faultMessageType="pur:CreditCheckFailedFault" faultVariable="CreditCheckFailedFaultVar" faultName="pur:CreditCheckFailed">
+                <catch faultMessageType="pur:CreditCheckFailedFault" faultName="pur:CreditCheckFailed" faultVariable="CreditCheckFailedFaultVar">
                     <sequence>
-                        <reply faultName="sto:BuyFailed" variable="BuyFailedFaultVar" operation="buy" portType="sto:Store" partnerLink="BuyerToStore" name="Send_BuyFailed"/>
+                        <reply faultName="sto:BuyFailed" name="Send_BuyFailed" operation="buy" partnerLink="BuyerToStore" portType="sto:Store" variable="BuyFailedFaultVar"/>
                     </sequence>
                 </catch>
             </faultHandlers>
             <sequence>
-                <invoke outputVariable="checkCreditResponseVar" inputVariable="checkCreditRequestVar" operation="checkCredit" portType="pur:CreditAgency" partnerLink="StoreToCreditAgency" name="Send_CreditCheckRequest"/>
-                <reply variable="buyResponseVar" operation="buy" portType="sto:Store" partnerLink="BuyerToStore" name="Send_BuyConfirmed"/>
+                <invoke inputVariable="checkCreditRequestVar" name="Send_CreditCheckRequest" operation="checkCredit" outputVariable="checkCreditResponseVar" partnerLink="StoreToCreditAgency" portType="pur:CreditAgency"/>
+                <reply name="Send_BuyConfirmed" operation="buy" partnerLink="BuyerToStore" portType="sto:Store" variable="buyResponseVar"/>
             </sequence>
         </scope>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Buyer.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Buyer.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Buyer.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:tns="http://www.pi4soa.org/ReqRespFault" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:byr="http://www.pi4soa.org/ReqRespFault/Buyer" xmlns:slr="http://www.pi4soa.org/ReqRespFault/Seller" targetNamespace="http://www.pi4soa.org/ReqRespFault/Buyer" name="ReqRespFaultProcess_Buyer">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:byr="http://www.pi4soa.org/ReqRespFault/Buyer" xmlns:slr="http://www.pi4soa.org/ReqRespFault/Seller" xmlns:tns="http://www.pi4soa.org/ReqRespFault" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ReqRespFaultProcess_Buyer" targetNamespace="http://www.pi4soa.org/ReqRespFault/Buyer">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ReqRespFaultProcess_Seller.wsdl" namespace="http://www.pi4soa.org/ReqRespFault/Seller"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ReqRespFaultProcess_BuyerArtifacts.wsdl" namespace="http://www.pi4soa.org/ReqRespFault/Buyer"/>
     <partnerLinks>
-        <partnerLink partnerRole="SellerRequester" partnerLinkType="byr:BuyerToSellerLT" name="BuyerToSeller"/>
+        <partnerLink name="BuyerToSeller" partnerLinkType="byr:BuyerToSellerLT" partnerRole="SellerRequester"/>
     </partnerLinks>
     <variables>
         <variable messageType="slr:checkCreditRequest" name="checkCreditRequestVar"/>
@@ -12,13 +11,13 @@
     <sequence>
         <scope>
             <faultHandlers>
-                <catch faultMessageType="slr:insufficientCreditFault" faultVariable="insufficientCreditFaultVar" faultName="slr:insufficientCredit">
+                <catch faultMessageType="slr:insufficientCreditFault" faultName="slr:insufficientCredit" faultVariable="insufficientCreditFaultVar">
                     <sequence/>
                 </catch>
             </faultHandlers>
             <sequence>
-                <invoke outputVariable="checkCreditResponseVar" inputVariable="checkCreditRequestVar" operation="checkCredit" portType="slr:Seller" partnerLink="BuyerToSeller" name="Send_CreditInformation"/>
+                <invoke inputVariable="checkCreditRequestVar" name="Send_CreditInformation" operation="checkCredit" outputVariable="checkCreditResponseVar" partnerLink="BuyerToSeller" portType="slr:Seller"/>
             </sequence>
         </scope>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Seller.bpel
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Seller.bpel	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.bpel/src/test/resources/results/bpel/ReqRespFault at Seller.bpel	2011-02-10 18:11:03 UTC (rev 647)
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:tns="http://www.pi4soa.org/ReqRespFault" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:byr="http://www.pi4soa.org/ReqRespFault/Buyer" xmlns:slr="http://www.pi4soa.org/ReqRespFault/Seller" targetNamespace="http://www.pi4soa.org/ReqRespFault/Seller" name="ReqRespFaultProcess_Seller">
+<?xml version="1.0" encoding="UTF-8"?><process xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:byr="http://www.pi4soa.org/ReqRespFault/Buyer" xmlns:slr="http://www.pi4soa.org/ReqRespFault/Seller" xmlns:tns="http://www.pi4soa.org/ReqRespFault" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ReqRespFaultProcess_Seller" targetNamespace="http://www.pi4soa.org/ReqRespFault/Seller">
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ReqRespFaultProcess_Seller.wsdl" namespace="http://www.pi4soa.org/ReqRespFault/Seller"/>
     <import importType="http://schemas.xmlsoap.org/wsdl/" location="ReqRespFaultProcess_SellerArtifacts.wsdl" namespace="http://www.pi4soa.org/ReqRespFault/Seller"/>
     <partnerLinks>
-        <partnerLink myRole="Seller" partnerLinkType="slr:BuyerToSellerServiceLT" name="BuyerToSeller"/>
+        <partnerLink myRole="Seller" name="BuyerToSeller" partnerLinkType="slr:BuyerToSellerServiceLT"/>
     </partnerLinks>
     <variables>
         <variable messageType="slr:checkCreditRequest" name="checkCreditRequestVar"/>
@@ -11,16 +10,16 @@
         <variable messageType="slr:insufficientCreditFault" name="insufficientCreditFaultVar"/>
     </variables>
     <sequence>
-        <receive createInstance="yes" variable="checkCreditRequestVar" operation="checkCredit" portType="slr:Seller" partnerLink="BuyerToSeller" name="Receive_CreditInformation"/>
+        <receive createInstance="yes" name="Receive_CreditInformation" operation="checkCredit" partnerLink="BuyerToSeller" portType="slr:Seller" variable="checkCreditRequestVar"/>
         <if>
             <sequence>
-                <reply variable="checkCreditResponseVar" operation="checkCredit" portType="slr:Seller" partnerLink="BuyerToSeller" name="Send_CreditValid"/>
+                <reply name="Send_CreditValid" operation="checkCredit" partnerLink="BuyerToSeller" portType="slr:Seller" variable="checkCreditResponseVar"/>
             </sequence>
             <else>
                 <sequence>
-                    <reply faultName="slr:insufficientCredit" variable="insufficientCreditFaultVar" operation="checkCredit" portType="slr:Seller" partnerLink="BuyerToSeller" name="Send_CreditInvalid"/>
+                    <reply faultName="slr:insufficientCredit" name="Send_CreditInvalid" operation="checkCredit" partnerLink="BuyerToSeller" portType="slr:Seller" variable="insufficientCreditFaultVar"/>
                 </sequence>
             </else>
         </if>
     </sequence>
-</process>
+</process>
\ No newline at end of file

Modified: branches/experimental/2.0.x/bundles/org.savara.common/src/main/java/org/savara/common/model/annotation/AnnotationDefinitions.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.common/src/main/java/org/savara/common/model/annotation/AnnotationDefinitions.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.common/src/main/java/org/savara/common/model/annotation/AnnotationDefinitions.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -84,7 +84,38 @@
 		
 		return(ret);
 	}
+
 	/**
+	 * This method returns the annotation, from the supplied list, with the
+	 * supplied name and property details.
+	 * 
+	 * @param annotations The list of annotations
+	 * @param name The annotation name
+	 * @param propName The property name
+	 * @param propValue The property value
+	 * @return The annotation, or null if not found
+	 */
+	public static Annotation getAnnotationWithProperty(java.util.List<org.scribble.common.model.Annotation> annotations,
+						String name, String propName, Object propValue) {
+		Annotation ret=null;
+		
+		for (org.scribble.common.model.Annotation an : annotations) {
+			if (an instanceof Annotation && ((Annotation)an).getName().equals(name)) {
+				ret = (Annotation)an;
+				
+				if (ret.getProperties().containsKey(propName) &&
+						ret.getProperties().get(propName).equals(propValue)) {
+					break;
+				} else {
+					ret = null;
+				}
+			}
+		}
+		
+		return(ret);
+	}
+
+	/**
 	 * This method returns the list of annotations, from the supplied list, with the
 	 * supplied name.
 	 * 

Modified: branches/experimental/2.0.x/bundles/org.savara.protocol/src/main/java/org/savara/protocol/util/ProtocolUtils.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.protocol/src/main/java/org/savara/protocol/util/ProtocolUtils.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.protocol/src/main/java/org/savara/protocol/util/ProtocolUtils.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -17,8 +17,11 @@
  */
 package org.savara.protocol.util;
 
+import org.savara.common.model.annotation.Annotation;
+import org.savara.common.model.annotation.AnnotationDefinitions;
 import org.scribble.protocol.model.ModelObject;
 import org.scribble.protocol.model.ModelProperties;
+import org.scribble.protocol.model.ProtocolModel;
 
 /**
  * This class defines a set of protocol related utility functions.
@@ -96,4 +99,25 @@
 			}
 		}
 	}
+	
+	/**
+	 * This method finds a prefix associated with a supplied namespace using the
+	 * type annotation information associated with a protocol model.
+	 * 
+	 * @param model The model
+	 * @param namespace The namespace
+	 * @return The prefix, or null if not found
+	 */
+	public static String getNamespacePrefix(ProtocolModel model, String namespace) {
+		Annotation annotation=null;
+		
+		if (model != null && model.getProtocol() != null) {
+			annotation = AnnotationDefinitions.getAnnotationWithProperty(
+					model.getProtocol().getAnnotations(), AnnotationDefinitions.TYPE,
+					AnnotationDefinitions.NAMESPACE_PROPERTY, namespace);	
+		}
+		
+		return(annotation == null ? null :
+				(String)annotation.getProperties().get(AnnotationDefinitions.PREFIX_PROPERTY));
+	}
 }

Modified: branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/generator/impl/WSDLGeneratorImpl.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/generator/impl/WSDLGeneratorImpl.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/generator/impl/WSDLGeneratorImpl.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -24,6 +24,7 @@
 import org.apache.commons.logging.LogFactory;
 import org.savara.protocol.model.util.PropertyName;
 import org.savara.protocol.model.util.TypeSystem;
+import org.savara.protocol.util.ProtocolUtils;
 import org.savara.common.model.annotation.AnnotationDefinitions;
 import org.savara.contract.model.FaultDetails;
 import org.savara.contract.model.Interface;
@@ -323,7 +324,7 @@
 			ret.setName(mep.getOperation());
 			
 			QName msgname=WSDLGeneratorUtil.getRequestMessageType(portType.getQName().getNamespaceURI(),
-								mep.getOperation());
+								mep.getOperation(), null);
 			
 			javax.wsdl.Message mesg=getMessage(wsdls, contract, msgname,
 								mep.getTypes(), wsdlBinding);
@@ -339,7 +340,7 @@
 				RequestResponseMEP rr=(RequestResponseMEP)mep;
 				
 				msgname=WSDLGeneratorUtil.getResponseMessageType(portType.getQName().getNamespaceURI(),
-								mep.getOperation());
+								mep.getOperation(), null);
 			
 				javax.wsdl.Message om=getMessage(wsdls, contract, msgname,
 									rr.getResponseTypes(), wsdlBinding);
@@ -355,7 +356,7 @@
 						FaultDetails fd=rr.getFaultDetails().get(i);
 						
 						msgname = WSDLGeneratorUtil.getFaultMessageType(portType.getQName().getNamespaceURI(),
-												fd.getName());
+												fd.getName(), null);
 					
 						javax.wsdl.Message fm=getMessage(wsdls, contract, msgname,
 											fd.getTypes(), wsdlBinding);
@@ -410,7 +411,7 @@
 			ret.setName(mep.getOperation());
 			
 			QName msgname=WSDLGeneratorUtil.getRequestMessageType(binding.getQName().getNamespaceURI(),
-											mep.getOperation());
+											mep.getOperation(), null);
 		
 			javax.wsdl.Message mesg=getMessage(wsdls, contract,msgname,
 								mep.getTypes(), wsdlBinding);
@@ -431,7 +432,7 @@
 				RequestResponseMEP rr=(RequestResponseMEP)mep;
 				
 				msgname=WSDLGeneratorUtil.getResponseMessageType(binding.getQName().getNamespaceURI(),
-										mep.getOperation());
+										mep.getOperation(), null);
 	
 				javax.wsdl.Message om=getMessage(wsdls, contract, msgname,
 									rr.getResponseTypes(), wsdlBinding);
@@ -452,7 +453,7 @@
 						FaultDetails fd=rr.getFaultDetails().get(i);
 						
 						msgname = WSDLGeneratorUtil.getFaultMessageType(binding.getQName().getNamespaceURI(),
-												fd.getName());
+												fd.getName(), null);
 			
 						javax.wsdl.Message fm=getMessage(wsdls, contract, msgname,
 									fd.getTypes(), wsdlBinding);

Modified: branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/util/WSDLGeneratorUtil.java
===================================================================
--- branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/util/WSDLGeneratorUtil.java	2011-02-10 12:32:24 UTC (rev 646)
+++ branches/experimental/2.0.x/bundles/org.savara.wsdl/src/main/java/org/savara/wsdl/util/WSDLGeneratorUtil.java	2011-02-10 18:11:03 UTC (rev 647)
@@ -32,10 +32,17 @@
 	 * 
 	 * @param intfNamespace The interface namespace
 	 * @param op The operation name
+	 * @param prefix The optional prefix
 	 * @return The request message type
 	 */
-	public static javax.xml.namespace.QName getRequestMessageType(String intfNamespace, String op) {
-		return(new javax.xml.namespace.QName(intfNamespace, op+REQUEST));
+	public static javax.xml.namespace.QName getRequestMessageType(String intfNamespace, String op, String prefix) {
+		javax.xml.namespace.QName ret=null;
+		if (prefix != null) {
+			ret = new javax.xml.namespace.QName(intfNamespace, op+REQUEST, prefix);
+		} else {
+			ret = new javax.xml.namespace.QName(intfNamespace, op+REQUEST);
+		}
+		return(ret);
 	}
 
 	/**
@@ -43,10 +50,17 @@
 	 * 
 	 * @param intfNamespace The interface namespace
 	 * @param op The operation name
+	 * @param prefix The optional prefix
 	 * @return The response message type
 	 */
-	public static javax.xml.namespace.QName getResponseMessageType(String intfNamespace, String op) {
-		return(new javax.xml.namespace.QName(intfNamespace, op+RESPONSE));
+	public static javax.xml.namespace.QName getResponseMessageType(String intfNamespace, String op, String prefix) {
+		javax.xml.namespace.QName ret=null;
+		if (prefix != null) {
+			ret = new javax.xml.namespace.QName(intfNamespace, op+RESPONSE, prefix);
+		} else {
+			ret = new javax.xml.namespace.QName(intfNamespace, op+RESPONSE);
+		}
+		return(ret);
 	}
 
 	/**
@@ -54,9 +68,16 @@
 	 * 
 	 * @param intfNamespace The interface namespace
 	 * @param faultName The fault name
+	 * @param prefix The optional prefix
 	 * @return The fault message type
 	 */
-	public static javax.xml.namespace.QName getFaultMessageType(String intfNamespace, String faultName) {
-		return(new javax.xml.namespace.QName(intfNamespace, faultName+FAULT));
+	public static javax.xml.namespace.QName getFaultMessageType(String intfNamespace, String faultName, String prefix) {
+		javax.xml.namespace.QName ret=null;
+		if (prefix != null) {
+			ret = new javax.xml.namespace.QName(intfNamespace, faultName+FAULT, prefix);
+		} else {
+			ret = new javax.xml.namespace.QName(intfNamespace, faultName+FAULT);
+		}
+		return(ret);
 	}
 }



More information about the savara-commits mailing list