From jbossws-commits at lists.jboss.org Fri Apr 8 11:48:57 2011
Content-Type: multipart/mixed; boundary="===============4892196821893878532=="
MIME-Version: 1.0
From: jbossws-commits at lists.jboss.org
To: jbossws-commits at lists.jboss.org
Subject: [jbossws-commits] JBossWS SVN: r14041 - in
api/branches/asoldano/src/main/java/org/jboss/wsf/common: addressing and 1
other directory.
Date: Fri, 08 Apr 2011 11:48:56 -0400
Message-ID: <201104081548.p38FmuYq028636@svn01.web.mwc.hst.phx2.redhat.com>
--===============4892196821893878532==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: alessio.soldano(a)jboss.com
Date: 2011-04-08 11:48:56 -0400 (Fri, 08 Apr 2011)
New Revision: 14041
Added:
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/Addr=
essingConstants.java
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAP.=
java
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAPB=
uilder.java
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAPB=
uilderFactory.java
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAPC=
onstants.java
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAPE=
ndpoint.java
api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAPR=
elatesTo.java
Log:
Adding addressing api
Added: api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/=
AddressingConstants.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/Add=
ressingConstants.java (rev 0)
+++ api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/Add=
ressingConstants.java 2011-04-08 15:48:56 UTC (rev 14041)
@@ -0,0 +1,272 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.wsf.common.addressing;
+
+import javax.xml.namespace.QName;
+
+/**
+ * TODO: see javax.xml.ws.addressing - merge it properly
+ * Addressing constants.
+ *
+ * @author Richard Opalka
+ */
+public final class AddressingConstants
+{
+ /**
+ * Constructor.
+ */
+ private AddressingConstants()
+ {
+ // forbidden inheritance
+ }
+
+ /**
+ * WSA constants.
+ */
+ public static final class Core
+ {
+ /**
+ * Constructor.
+ */
+ private Core()
+ {
+ // forbidden inheritance
+ }
+
+ // WSA namespace
+ public static final String NS =3D "http://www.w3.org/2005/08/address=
ing";
+
+ // WSA prefix
+ public static final String NS_PREFIX =3D "wsa";
+
+ public static final class Elements
+ {
+ /**
+ * Constructor.
+ */
+ private Elements()
+ {
+ // forbidden inheritance
+ }
+
+ // WSA 'EndpointReference' element
+ public static final String ENDPOINTREFERENCE =3D "EndpointReferen=
ce"; =
+ public static final QName ENDPOINTREFERENCE_QNAME =3D new QName(N=
S, ENDPOINTREFERENCE, NS_PREFIX); =
+
+ // WSA 'ReferenceParameters' element
+ public static final String REFERENCEPARAMETERS =3D "ReferencePara=
meters"; =
+ public static final QName REFERENCEPARAMETERS_QNAME =3D new QName=
(NS, REFERENCEPARAMETERS, NS_PREFIX); =
+
+ // WSA 'Metadata' element
+ public static final String METADATA =3D "Metadata"; =
+ public static final QName METADATA_QNAME =3D new QName(NS, METADA=
TA, NS_PREFIX); =
+
+ // WSA 'Address' element
+ public static final String ADDRESS =3D "Address"; =
+ public static final QName ADDRESS_QNAME =3D new QName(NS, ADDRESS=
, NS_PREFIX); =
+
+ // WSA 'MessageID' element
+ public static final String MESSAGEID =3D "MessageID"; =
+ public static final QName MESSAGEID_QNAME =3D new QName(NS, MESSA=
GEID, NS_PREFIX); =
+
+ // WSA 'RelatesTo' element
+ public static final String RELATESTO =3D "RelatesTo"; =
+ public static final QName RELATESTO_QNAME =3D new QName(NS, RELAT=
ESTO, NS_PREFIX); =
+
+ // WSA 'ReplyTo' element
+ public static final String REPLYTO =3D "ReplyTo"; =
+ public static final QName REPLYTO_QNAME =3D new QName(NS, REPLYTO=
, NS_PREFIX); =
+
+ // WSA 'From' element
+ public static final String FROM =3D "From"; =
+ public static final QName FROM_QNAME =3D new QName(NS, FROM, NS_P=
REFIX); =
+
+ // WSA 'FaultTo' element
+ public static final String FAULTTO =3D "FaultTo"; =
+ public static final QName FAULTTO_QNAME =3D new QName(NS, FAULTTO=
, NS_PREFIX); =
+
+ // WSA 'To' element
+ public static final String TO =3D "To"; =
+ public static final QName TO_QNAME =3D new QName(NS, TO, NS_PREFI=
X); =
+
+ // WSA 'Action' element
+ public static final String ACTION =3D "Action"; =
+ public static final QName ACTION_QNAME =3D new QName(NS, ACTION, =
NS_PREFIX); =
+
+ // WSA 'RetryAfter' element
+ public static final String RETRYAFTER =3D "RetryAfter"; =
+ public static final QName RETRYAFTER_QNAME =3D new QName(NS, RETR=
YAFTER, NS_PREFIX); =
+
+ // WSA 'ProblemHeaderQName' element
+ public static final String PROBLEMHEADERQNAME =3D "ProblemHeaderQ=
Name"; =
+ public static final QName PROBLEMHEADERQNAME_QNAME =3D new QName(=
NS, PROBLEMHEADERQNAME, NS_PREFIX); =
+
+ // WSA 'ProblemIRI' element
+ public static final String PROBLEMIRI =3D "ProblemIRI"; =
+ public static final QName PROBLEMIRI_QNAME =3D new QName(NS, PROB=
LEMIRI, NS_PREFIX); =
+
+ // WSA 'ProblemAction' element
+ public static final String PROBLEMACTION =3D "ProblemAction"; =
+ public static final QName PROBLEMACTION_QNAME =3D new QName(NS, P=
ROBLEMACTION, NS_PREFIX); =
+
+ // WSA 'SoapAction' element
+ public static final String SOAPACTION =3D "SoapAction"; =
+ public static final QName SOAPACTION_QNAME =3D new QName(NS, SOAP=
ACTION, NS_PREFIX);
+ }
+
+ public static final class Attributes
+ {
+ /**
+ * Constructor.
+ */
+ private Attributes()
+ {
+ // forbidden inheritance
+ }
+
+ // WSA 'RelationshipType' attribute
+ public static final String RELATIONSHIPTYPE =3D "RelationshipType=
"; =
+ public static final QName RELATIONSHIPTYPE_QNAME =3D new QName(NS=
, RELATIONSHIPTYPE, NS_PREFIX); =
+
+ // WSA 'IsReferenceParameter' attribute
+ public static final String ISREFERENCEPARAMETER =3D "IsReferenceP=
arameter"; =
+ public static final QName ISREFERENCEPARAMETER_QNAME =3D new QNam=
e(NS, ISREFERENCEPARAMETER, NS_PREFIX); =
+
+ }
+
+ public static final class Faults
+ {
+ /**
+ * Constructor.
+ */
+ private Faults()
+ {
+ // forbidden inheritance
+ }
+
+ // WSA 'InvalidAddressingHeader' fault
+ public static final QName INVALIDADDRESSINGHEADER_QNAME =3D new Q=
Name(NS, "InvalidAddressingHeader", NS_PREFIX); =
+
+ // WSA 'InvalidAddress' fault
+ public static final QName INVALIDADDRESS_QNAME =3D new QName(NS, =
"InvalidAddress", NS_PREFIX); =
+
+ // WSA 'InvalidEPR' fault
+ public static final QName INVALIDEPR_QNAME =3D new QName(NS, "Inv=
alidEPR", NS_PREFIX); =
+
+ // WSA 'InvalidCardinality' fault
+ public static final QName INVALIDCARDINALITY_QNAME =3D new QName(=
NS, "InvalidCardinality", NS_PREFIX); =
+
+ // WSA 'MissingAddressInEPR' fault
+ public static final QName MISSINGADDRESSINEPR_QNAME =3D new QName=
(NS, "MissingAddressInEPR", NS_PREFIX); =
+
+ // WSA 'DuplicateMessageID' fault
+ public static final QName DUPLICATEMESSAGEID_QNAME =3D new QName(=
NS, "DuplicateMessageID", NS_PREFIX); =
+
+ // WSA 'ActionMismatch' fault
+ public static final QName ACTIONMISMATCH_QNAME =3D new QName(NS, =
"ActionMismatch", NS_PREFIX); =
+
+ // WSA 'MessageAddressingHeaderRequired' fault
+ public static final QName MESSAGEADDRESSINGHEADERREQUIRED_QNAME =
=3D new QName(NS, "MessageAddressingHeaderRequired", NS_PREFIX); =
+
+ // WSA 'DestinationUnreachable' fault
+ public static final QName DESTINATIONUNREACHABLE_QNAME =3D new QN=
ame(NS, "DestinationUnreachable", NS_PREFIX); =
+
+ // WSA 'ActionNotSupported' fault
+ public static final QName ACTIONNOTSUPPORTED_QNAME =3D new QName(=
NS, "ActionNotSupported", NS_PREFIX); =
+
+ // WSA 'EndpointUnavailable' fault
+ public static final QName ENDPOINTUNAVAILABLE_QNAME =3D new QName=
(NS, "EndpointUnavailable", NS_PREFIX);
+ }
+ }
+
+ /**
+ * WSAM c=
onstants.
+ */
+ public static final class Metadata
+ {
+ /**
+ * Constructor.
+ */
+ private Metadata()
+ {
+ // forbidden inheritance
+ }
+
+ // WSAM namespace
+ public static final String NS =3D "http://www.w3.org/2007/05/address=
ing/metadata";
+
+ // WSAM prefix
+ public static final String NS_PREFIX =3D "wsam";
+
+ public static final class Elements
+ {
+ /**
+ * Constructor.
+ */
+ private Elements()
+ {
+ // forbidden inheritance
+ }
+
+ // WSAM 'ServiceName' element
+ public static final String SERVICENAME =3D "ServiceName";
+ public static final QName SERVICENAME_QNAME =3D new QName(NS, SER=
VICENAME, NS_PREFIX);
+
+ // WSAM 'InterfaceName' element
+ public static final String INTERFACENAME =3D "InterfaceName";
+ public static final QName INTERFACENAME_QNAME =3D new QName(NS, I=
NTERFACENAME, NS_PREFIX);
+
+ // WSAM 'Addressing' element
+ public static final String ADDRESSING =3D "Addressing"; =
+ public static final QName ADDRESSING_QNAME =3D new QName(NS, ADDR=
ESSING, NS_PREFIX); =
+
+ // WSAM 'AnonymousResponses' element
+ public static final String ANONYMOUSRESPONSES =3D "AnonymousRespo=
nses"; =
+ public static final QName ANONYMOUSRESPONSES_QNAME =3D new QName(=
NS, ANONYMOUSRESPONSES, NS_PREFIX); =
+
+ // WSAM 'NonAnonymousResponses' element
+ public static final String NONANONYMOUSRESPONSES =3D "NonAnonymou=
sResponses"; =
+ public static final QName NONANONYMOUSRESPONSES_QNAME =3D new QNa=
me(NS, NONANONYMOUSRESPONSES, NS_PREFIX); =
+ }
+
+ public static final class Attributes
+ {
+ /**
+ * Constructor.
+ */
+ private Attributes()
+ {
+ // forbidden inheritance
+ }
+
+ // WSAM 'EndpointName' attribute
+ public static final String ENDPOINTNAME =3D "EndpointName";
+ public static final QName ENDPOINTNAME_QNAME =3D new QName(NS, EN=
DPOINTNAME, NS_PREFIX);
+
+ // WSAM 'Action' attribute
+ public static final String ACTION =3D "Action";
+ public static final QName ACTION_QNAME =3D new QName(NS, ACTION, =
NS_PREFIX);
+
+ }
+ }
+
+}
Added: api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/=
MAP.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAP=
.java (rev 0)
+++ api/branches/asoldano/src/main/java/org/jboss/wsf/common/addressing/MAP=
.java 2011-04-08 15:48:56 UTC (rev 14041)
@@ -0,0 +1,78 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.wsf.common.addressing;
+
+import java.util.List;
+import java.util.Map;
+
+import org.w3c.dom.Element;
+
+/**
+ * Message Addressing Properties is a wrapper for the stack-specific JSR-2=
61 addressing properties
+ * classes implemented by JBossWS Native and CXF. It is used to localize d=
ependence upon the WS
+ * stack.
+ * =
+ * @author Andrew Dinn (adinn(a)redhat.com)
+ * @author alessio.soldano(a)jboss.com
+ * =
+ */
+public interface MAP
+{
+ public String getTo();
+
+ public MAPEndpoint getFrom();
+
+ public String getMessageID();
+
+ public String getAction();
+
+ public MAPEndpoint getFaultTo();
+
+ public MAPEndpoint getReplyTo();
+
+ public MAPRelatesTo getRelatesTo();
+
+ public void setTo(String address);
+
+ public void setFrom(MAPEndpoint epref);
+
+ public void setMessageID(String messageID);
+
+ public void setAction(String action);
+
+ public void setReplyTo(MAPEndpoint epref);
+
+ public void setFaultTo(MAPEndpoint epref);
+
+ public void setRelatesTo(MAPRelatesTo relatesTo);
+
+ public void addReferenceParameter(Element refParam);
+ =
+ public List