You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ch...@apache.org on 2006/10/25 05:46:21 UTC
svn commit: r467551 -
/webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java
Author: chamikara
Date: Tue Oct 24 20:46:21 2006
New Revision: 467551
URL: http://svn.apache.org/viewvc?view=rev&rev=467551
Log:
Hd forgotten to add the Endpoint class :(
Added:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java (with props)
Added: webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java?view=auto&rev=467551
==============================================================================
--- webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java (added)
+++ webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java Tue Oct 24 20:46:21 2006
@@ -0,0 +1,91 @@
+package org.apache.sandesha2.wsrm;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMException;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.addressing.AddressingConstants;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.addressing.EndpointReferenceHelper;
+import org.apache.sandesha2.Sandesha2Constants;
+import org.apache.sandesha2.SandeshaException;
+import org.apache.sandesha2.i18n.SandeshaMessageHelper;
+import org.apache.sandesha2.i18n.SandeshaMessageKeys;
+
+public class Endpoint implements IOMRMElement {
+
+ private EndpointReference epr;
+
+ private String rmNamespaceValue = null;
+
+ private String addressingNamespaceValue = null;
+
+ public Endpoint (String rmNamespaceValue,String addressingNamespaceValue) throws AxisFault {
+ if (!isNamespaceSupported(rmNamespaceValue))
+ throw new SandeshaException (SandeshaMessageHelper.getMessage(
+ SandeshaMessageKeys.unknownSpec,
+ rmNamespaceValue));
+
+ this.rmNamespaceValue = rmNamespaceValue;
+ this.addressingNamespaceValue = addressingNamespaceValue;
+ }
+
+ public Endpoint (EndpointReference epr, String rmNamespaceValue, String addressingNamespaceValue) throws AxisFault {
+ this (rmNamespaceValue,addressingNamespaceValue);
+ this.epr = epr;
+ }
+
+ public String getNamespaceValue(){
+ return rmNamespaceValue;
+ }
+
+ public Object fromOMElement(OMElement endpointElement) throws OMException,AxisFault {
+
+ epr = EndpointReferenceHelper.fromOM (endpointElement);
+ if (epr==null) {
+ String message = SandeshaMessageHelper.getMessage(
+ SandeshaMessageKeys.invalidElementFoundWithinElement,
+ "EPR",
+ Sandesha2Constants.WSRM_COMMON.ENDPOINT);
+ throw new SandeshaException (message);
+ }
+
+ return this;
+ }
+
+ public OMElement toOMElement(OMElement element) throws OMException,AxisFault {
+
+ if (epr == null)
+ throw new OMException(SandeshaMessageHelper.getMessage(
+ SandeshaMessageKeys.cannotSetEndpoint,
+ null));
+
+ OMFactory factory = element.getOMFactory();
+
+ QName endpoint = new QName (rmNamespaceValue,Sandesha2Constants.WSRM_COMMON.ENDPOINT, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM);
+ OMElement endpointElement = EndpointReferenceHelper.toOM (factory,epr, endpoint,addressingNamespaceValue);
+
+ element.addChild(endpointElement);
+ return element;
+ }
+
+ public EndpointReference getEPR() {
+ return epr;
+ }
+
+ public void setEPR(EndpointReference epr) {
+ this.epr = epr;
+ }
+
+ public boolean isNamespaceSupported (String namespaceName) {
+ if (Sandesha2Constants.SPEC_2005_02.NS_URI.equals(namespaceName))
+ return true;
+
+ if (Sandesha2Constants.SPEC_2006_08.NS_URI.equals(namespaceName))
+ return true;
+
+ return false;
+ }
+}
Propchange: webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/Endpoint.java
------------------------------------------------------------------------------
svn:executable = *
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org