Rearranging packages
Introducing seperate KandulaConfiguration.java to handle configuration
EndpointReferenceFactory.java cleaned
diff --git a/src/org/apache/kandula/context/coordination/CoordinationContext.java b/src/org/apache/kandula/context/CoordinationContext.java
similarity index 94%
rename from src/org/apache/kandula/context/coordination/CoordinationContext.java
rename to src/org/apache/kandula/context/CoordinationContext.java
index e97e3a4..c3868d0 100644
--- a/src/org/apache/kandula/context/coordination/CoordinationContext.java
+++ b/src/org/apache/kandula/context/CoordinationContext.java
@@ -14,9 +14,10 @@
  *  limitations under the License.
  *
  */
-package org.apache.kandula.context.coordination;
+package org.apache.kandula.context;
 
 import org.apache.axis2.addressing.EndpointReference;
+import org.apache.kandula.context.impl.SimpleCoordinationContext;
 import org.apache.ws.commons.om.OMElement;
 
 /**
diff --git a/src/org/apache/kandula/context/at/ATActivityContext.java b/src/org/apache/kandula/context/impl/ATActivityContext.java
similarity index 89%
rename from src/org/apache/kandula/context/at/ATActivityContext.java
rename to src/org/apache/kandula/context/impl/ATActivityContext.java
index 5b851e1..9717e54 100644
--- a/src/org/apache/kandula/context/at/ATActivityContext.java
+++ b/src/org/apache/kandula/context/impl/ATActivityContext.java
@@ -14,7 +14,7 @@
  *  limitations under the License.

  *

  */

-package org.apache.kandula.context.at;

+package org.apache.kandula.context.impl;

 

 import java.util.Hashtable;

 import java.util.Iterator;

@@ -24,12 +24,11 @@
 import org.apache.kandula.Constants;

 import org.apache.kandula.Status;

 import org.apache.kandula.context.AbstractContext;

-import org.apache.kandula.context.coordination.CoordinationContext;

+import org.apache.kandula.context.CoordinationContext;

+import org.apache.kandula.coordinator.at.ATParticipantInformation;

 import org.apache.kandula.faults.AbstractKandulaException;

 import org.apache.kandula.faults.AlreadyRegisteredException;

 import org.apache.kandula.faults.InvalidProtocolException;

-import org.apache.kandula.participant.Participant;

-import org.apache.kandula.utility.EPRHandlingUtils;

 import org.apache.kandula.utility.EndpointReferenceFactory;

 

 /**

@@ -86,7 +85,7 @@
 	 */

 	public ATActivityContext(EndpointReference activationEPR) {

 		super();

-		this.setProperty(REQUESTER_ID, EPRHandlingUtils

+		this.setProperty(REQUESTER_ID, EndpointReferenceFactory

 				.getRandomStringOf18Characters());

 		this.setProperty(ACTIVATION_EPR, activationEPR);

 	}

@@ -99,7 +98,7 @@
 	 */

 	public EndpointReference addParticipant(EndpointReference participantEPR,

 			String protocol) throws AbstractKandulaException {

-		String enlistmentID = EPRHandlingUtils.getRandomStringOf18Characters();

+		String enlistmentID = EndpointReferenceFactory.getRandomStringOf18Characters();

 		if (Constants.WS_AT_VOLATILE2PC.equals(protocol)) {

 			addVolatileParticipant(participantEPR, enlistmentID);

 			return EndpointReferenceFactory.getInstance()

@@ -121,7 +120,7 @@
 			String enlistmentID) throws AbstractKandulaException {

 		if (volatileParticipantsTable.contains(participantEPR))

 			throw new AlreadyRegisteredException();

-		Participant participant = new Participant(participantEPR,

+		ATParticipantInformation participant = new ATParticipantInformation(participantEPR,

 				Constants.WS_AT_VOLATILE2PC, enlistmentID);

 		volatileParticipantsTable.put(enlistmentID, participant);

 	}

@@ -131,7 +130,7 @@
 		if (durableParticipantsTable.contains(participantEPR)) {

 			throw new AlreadyRegisteredException();

 		}

-		Participant participant = new Participant(participantEPR,

+		ATParticipantInformation participant = new ATParticipantInformation(participantEPR,

 				Constants.WS_AT_DURABLE2PC, enlistmentID);

 		durableParticipantsTable.put(enlistmentID, participant);

 	}

@@ -151,11 +150,11 @@
 		return list.iterator();

 	}

 

-	public Participant getParticipant(String enlistmentId) {

+	public ATParticipantInformation getParticipant(String enlistmentId) {

 		if (volatileParticipantsTable.containsKey(enlistmentId)) {

-			return (Participant) volatileParticipantsTable.get(enlistmentId);

+			return (ATParticipantInformation) volatileParticipantsTable.get(enlistmentId);

 		} else if (durableParticipantsTable.containsKey(enlistmentId)) {

-			return (Participant) durableParticipantsTable.get(enlistmentId);

+			return (ATParticipantInformation) durableParticipantsTable.get(enlistmentId);

 		} else {

 			return null;

 		}

diff --git a/src/org/apache/kandula/context/at/ATParticipantContext.java b/src/org/apache/kandula/context/impl/ATParticipantContext.java
similarity index 97%
rename from src/org/apache/kandula/context/at/ATParticipantContext.java
rename to src/org/apache/kandula/context/impl/ATParticipantContext.java
index 651ce01..cf17d5b 100644
--- a/src/org/apache/kandula/context/at/ATParticipantContext.java
+++ b/src/org/apache/kandula/context/impl/ATParticipantContext.java
@@ -14,7 +14,7 @@
  *  limitations under the License.
  *
  */
-package org.apache.kandula.context.at;
+package org.apache.kandula.context.impl;
 
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.kandula.Constants;
diff --git a/src/org/apache/kandula/context/coordination/SimpleCoordinationContext.java b/src/org/apache/kandula/context/impl/SimpleCoordinationContext.java
similarity index 93%
rename from src/org/apache/kandula/context/coordination/SimpleCoordinationContext.java
rename to src/org/apache/kandula/context/impl/SimpleCoordinationContext.java
index 47ea246..4cb67f1 100644
--- a/src/org/apache/kandula/context/coordination/SimpleCoordinationContext.java
+++ b/src/org/apache/kandula/context/impl/SimpleCoordinationContext.java
@@ -14,13 +14,14 @@
  *  limitations under the License.
  *
  */
-package org.apache.kandula.context.coordination;
+package org.apache.kandula.context.impl;
 
 import javax.xml.namespace.QName;
 
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.kandula.Constants;
-import org.apache.kandula.utility.EPRHandlingUtils;
+import org.apache.kandula.context.CoordinationContext;
+import org.apache.kandula.utility.EndpointReferenceFactory;
 import org.apache.ws.commons.om.OMAbstractFactory;
 import org.apache.ws.commons.om.OMElement;
 import org.apache.ws.commons.om.OMNamespace;
@@ -56,7 +57,7 @@
 				new QName("CoordinationType")).getText();
 		OMElement registrationElement = contextElement
 				.getFirstChildWithName(new QName("RegistrationService"));
-		registrationServiceEpr = EPRHandlingUtils
+		registrationServiceEpr = EndpointReferenceFactory
 				.endpointFromOM(registrationElement);
 	}
 
@@ -123,7 +124,7 @@
 			contextElement.addChild(coorTypeElement);
 			OMElement registrationServiceElement = factory.createOMElement(
 					"RegistrationService", wsCoor);
-			EPRHandlingUtils.endpointToOM(registrationServiceEpr,
+			EndpointReferenceFactory.endpointToOM(registrationServiceEpr,
 					registrationServiceElement, factory);
 			contextElement.addChild(registrationServiceElement);
 			return contextElement;