### Eclipse Workspace Patch 1.0
#P org.eclipse.jst.j2ee.core
Index: mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddTranslator.java
===================================================================
RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddTranslator.java,v
retrieving revision 1.9
diff -u -r1.9 WsddTranslator.java
--- mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddTranslator.java 9 Jun 2009 19:34:38 -0000 1.9
+++ mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddTranslator.java 28 Oct 2009 15:53:54 -0000
@@ -101,7 +101,7 @@
};
}
-protected Translator[] create12Children() {
+ protected Translator[] create12Children() {
return new Translator[] {
IDTranslator.INSTANCE,
@@ -116,6 +116,21 @@
};
}
+ protected Translator[] create13Children() {
+
+ return new Translator[] {
+ IDTranslator.INSTANCE,
+ new ConstantAttributeTranslator(XML_NS, JAVAEE_NS_URL),
+ new ConstantAttributeTranslator(XML_NS_XSI, XSI_NS_URL),
+ new ConstantAttributeTranslator(XSI_SCHEMA_LOCATION, JAVAEE_NS_URL+' '+WebServiceConstants.WEBSERVICE_SCHEMA_LOC_1_3),
+ new ConstantAttributeTranslator(VERSION, WebServiceConstants.WEBSERVICE_SCHEMA_VERSION_1_3),
+ CommonTranslators.DESCRIPTIONS_TRANSLATOR,
+ CommonTranslators.DISPLAYNAMES_TRANSLATOR,
+ CommonTranslators.ICONS_TRANSLATOR,
+ create13WebServiceDescTranslator()
+ };
+ }
+
public Translator create10WebServiceDescTranslator() {
GenericTranslator result = new GenericTranslator(WEBSERVICE_DESCRIPTION, WSDD_PKG.getWebServices_WebServiceDescriptions());
result.setChildren(new Translator[] {
@@ -148,7 +163,7 @@
return result;
}
-public Translator create12WebServiceDescTranslator() {
+ public Translator create12WebServiceDescTranslator() {
GenericTranslator result = new GenericTranslator(WEBSERVICE_DESCRIPTION, WSDD_PKG.getWebServices_WebServiceDescriptions());
result.setChildren(new Translator[] {
@@ -164,7 +179,21 @@
return result;
}
-
+ public Translator create13WebServiceDescTranslator() {
+
+ GenericTranslator result = new GenericTranslator(WEBSERVICE_DESCRIPTION, WSDD_PKG.getWebServices_WebServiceDescriptions());
+ result.setChildren(new Translator[] {
+ IDTranslator.INSTANCE,
+ create11DescriptionTranslator(WSDD_PKG.getWebServiceDescription_DescriptionType()),
+ create11DisplayNameTranslator(WSDD_PKG.getWebServiceDescription_DisplayNameType()),
+ create11IconTranslator(WSDD_PKG.getWebServiceDescription_IconType()),
+ new Translator(WEBSERVICE_DESCRIPTION_NAME, WSDD_PKG.getWebServiceDescription_WebServiceDescriptionName()),
+ new Translator(WSDL_FILE, WSDD_PKG.getWebServiceDescription_WsdlFile()),
+ new Translator(JAXRPC_MAPPING_FILE, WSDD_PKG.getWebServiceDescription_JaxrpcMappingFile()),
+ create13PortComponentTranslator()
+ });
+ return result;
+ }
public Translator create10PortComponentTranslator() {
GenericTranslator result = new GenericTranslator(PORT_COMPONENT, WSDD_PKG.getWebServiceDescription_PortComponents());
@@ -199,6 +228,7 @@
});
return result;
}
+
public Translator create12PortComponentTranslator() {
GenericTranslator result = new GenericTranslator(PORT_COMPONENT, WSDD_PKG.getWebServiceDescription_PortComponents());
result.setChildren(new Translator[] {
@@ -220,6 +250,27 @@
return result;
}
+ public Translator create13PortComponentTranslator() {
+ GenericTranslator result = new GenericTranslator(PORT_COMPONENT, WSDD_PKG.getWebServiceDescription_PortComponents());
+ result.setChildren(new Translator[] {
+ IDTranslator.INSTANCE,
+ new Translator(DESCRIPTION, WSDD_PKG.getPortComponent_Description()),
+ new Translator(DISPLAY_NAME, WSDD_PKG.getPortComponent_DisplayName()),
+ new Translator(SMALL_ICON, WSDD_PKG.getPortComponent_SmallIcon()),
+ new Translator(LARGE_ICON, WSDD_PKG.getPortComponent_LargeIcon()),
+ new Translator(PORT_COMPONENT_NAME, WSDD_PKG.getPortComponent_PortComponentName()),
+ CommonTranslators.createQNameTranslator(WSDL_SERVICE, WSDD_PKG.getPortComponent_WsdlService()),
+ CommonTranslators.createQNameTranslator(WSDL_PORT, WSDD_PKG.getPortComponent_WsdlPort()),
+ new BooleanTranslator(ENABLE_MTOM, WSDD_PKG.getPortComponent_EnableMtom()),
+ new Translator(PROTOCOL_BINDING, WSDD_PKG.getPortComponent_ProtocolBinding()),
+ new Translator(SERVICE_ENPOINT_INTERFACE, WSDD_PKG.getPortComponent_ServiceEndpointInterface()),
+ createServiceImplBeanTranslator(),
+ createHandler11Translator(WSDD_PKG.getPortComponent_Handlers()),
+ createHandlerChains12Translator()
+ });
+ return result;
+ }
+
public Translator create10WsdlPortTranslator() {
GenericTranslator result = new GenericTranslator(WSDL_PORT, WSDD_PKG.getPortComponent_WsdlPort());
result.setChildren(new Translator[] {
Index: mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceConstants.java
===================================================================
RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceConstants.java,v
retrieving revision 1.3
diff -u -r1.3 WebServiceConstants.java
--- mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceConstants.java 12 Dec 2007 22:57:13 -0000 1.3
+++ mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceConstants.java 28 Oct 2009 15:53:54 -0000
@@ -22,6 +22,8 @@
public static final String WEBSERVICE_SCHEMA_LOC_SUN_1_1 = "http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd";//$NON-NLS-1$
public static final String WEBSERVICE_SCHEMA_LOC_1_2 = "http://java.sun.com/xml/ns/javaee/javaee_web_services_1_2.xsd";//$NON-NLS-1$
public static final String WEBSERVICE_SCHEMA_LOC_SUN_1_2 = "http://java.sun.com/xml/ns/javaee/javaee_web_services_1_2.xsd";//$NON-NLS-1$
+ public static final String WEBSERVICE_SCHEMA_LOC_1_3 = "http://java.sun.com/xml/ns/javaee/javaee_web_services_1_3.xsd";//$NON-NLS-1$
+ public static final String WEBSERVICE_SCHEMA_LOC_SUN_1_3 = "http://java.sun.com/xml/ns/javaee/javaee_web_services_1_3.xsd";//$NON-NLS-1$
public static final String WEBSERVICECLIENT_DD_SHORT_NAME = "webservicesclient.xml"; //$NON-NLS-1$
public static final String WEBSERVICECLIENT_SYSTEMID = "http://www.ibm.com/webservices/dtd/j2ee_web_services_client_1_0.dtd"; //$NON-NLS-1$
@@ -42,8 +44,10 @@
public static final int WEBSERVICE_1_0_ID = 10;
public static final int WEBSERVICE_1_1_ID = 11;
public static final int WEBSERVICE_1_2_ID = 12;
+ public static final int WEBSERVICE_1_3_ID = 13;
public static final String WEBSERVICE_SCHEMA_VERSION_1_1 = "1.1";//$NON-NLS-1$
public static final String WEBSERVICE_SCHEMA_VERSION_1_2 = "1.2";//$NON-NLS-1$
+ public static final String WEBSERVICE_SCHEMA_VERSION_1_3 = "1.3";//$NON-NLS-1$
}
Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddSwitch.java
===================================================================
RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddSwitch.java,v
retrieving revision 1.5
diff -u -r1.5 WsddSwitch.java
--- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddSwitch.java 12 Dec 2007 22:57:15 -0000 1.5
+++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddSwitch.java 28 Oct 2009 15:54:02 -0000
@@ -198,6 +198,20 @@
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case WsddPackage.RESPECT_BINDING_TYPE: {
+ RespectBindingType respectBindingType = (RespectBindingType)theEObject;
+ Object result = caseRespectBindingType(respectBindingType);
+ if (result == null) result = caseJ2EEEObject(respectBindingType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case WsddPackage.ADDRESSING_TYPE: {
+ AddressingType addressingType = (AddressingType)theEObject;
+ Object result = caseAddressingType(addressingType);
+ if (result == null) result = caseJ2EEEObject(addressingType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
default: return defaultCase(theEObject);
}
}
@@ -383,6 +397,36 @@
}
/**
+ * Returns the result of interpreting the object as an instance of 'Respect Binding Type'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Respect Binding Type'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public Object caseRespectBindingType(RespectBindingType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Addressing Type'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Addressing Type'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public Object caseAddressingType(AddressingType object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of 'J2EEE Object'.
*
* This implementation returns null;
Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddAdapterFactory.java
===================================================================
RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddAdapterFactory.java,v
retrieving revision 1.6
diff -u -r1.6 WsddAdapterFactory.java
--- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddAdapterFactory.java 9 Jun 2009 19:35:56 -0000 1.6
+++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddAdapterFactory.java 28 Oct 2009 15:54:02 -0000
@@ -82,7 +82,7 @@
}
/**
- * The switch the delegates to the createXXX
methods.
+ * The switch that delegates to the createXXX
methods.
*
*
* @generated
@@ -138,6 +138,14 @@
return createHandlersChainsAdapter();
}
@Override
+ public Object caseRespectBindingType(RespectBindingType object) {
+ return createRespectBindingTypeAdapter();
+ }
+ @Override
+ public Object caseAddressingType(AddressingType object) {
+ return createAddressingTypeAdapter();
+ }
+ @Override
public Object caseJ2EEEObject(J2EEEObject object) {
return createJ2EEEObjectAdapter();
}
@@ -342,6 +350,34 @@
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType Respect Binding Type}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType
+ * @generated
+ */
+ public Adapter createRespectBindingTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType Addressing Type}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingType
+ * @generated
+ */
+ public Adapter createAddressingTypeAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.common.J2EEEObject J2EEE Object}'.
*
* This default implementation returns null so that we can easily ignore cases;
Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddFactoryImpl.java
===================================================================
RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddFactoryImpl.java,v
retrieving revision 1.7
diff -u -r1.7 WsddFactoryImpl.java
--- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddFactoryImpl.java 9 Jun 2009 22:38:39 -0000 1.7
+++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddFactoryImpl.java 28 Oct 2009 15:54:00 -0000
@@ -11,6 +11,7 @@
package org.eclipse.jst.j2ee.webservice.wsdd.internal.impl;
import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
@@ -45,7 +46,7 @@
*/
public static WsddFactory init() {
try {
- WsddFactory theWsddFactory = (WsddFactory)EPackage.Registry.INSTANCE.getEFactory("wsdd.xmi"); //$NON-NLS-1$
+ WsddFactory theWsddFactory = (WsddFactory)EPackage.Registry.INSTANCE.getEFactory("wsdd.xmi"); //$NON-NLS-1$
if (theWsddFactory != null) {
return theWsddFactory;
}
@@ -86,6 +87,8 @@
case WsddPackage.WSDL_SERVICE: return createWSDLService();
case WsddPackage.HANDLER_CHAIN: return createHandlerChain();
case WsddPackage.HANDLERS_CHAINS: return createHandlersChains();
+ case WsddPackage.RESPECT_BINDING_TYPE: return createRespectBindingType();
+ case WsddPackage.ADDRESSING_TYPE: return createAddressingType();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
@@ -93,6 +96,36 @@
/**
*
+ *
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case WsddPackage.ADDRESSING_RESPONSES_TYPE:
+ return createAddressingResponsesTypeFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case WsddPackage.ADDRESSING_RESPONSES_TYPE:
+ return convertAddressingResponsesTypeToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ *
*
* @generated
*/
@@ -213,6 +246,46 @@
/**
*
+ *
+ * @generated
+ */
+ public RespectBindingType createRespectBindingType() {
+ RespectBindingTypeImpl respectBindingType = new RespectBindingTypeImpl();
+ return respectBindingType;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public AddressingType createAddressingType() {
+ AddressingTypeImpl addressingType = new AddressingTypeImpl();
+ return addressingType;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public AddressingResponsesType createAddressingResponsesTypeFromString(EDataType eDataType, String initialValue) {
+ AddressingResponsesType result = AddressingResponsesType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ return result;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String convertAddressingResponsesTypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ *
*
* @generated
*/
Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddPackageImpl.java
===================================================================
RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddPackageImpl.java,v
retrieving revision 1.7
diff -u -r1.7 WsddPackageImpl.java
--- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddPackageImpl.java 9 Jun 2009 22:38:39 -0000 1.7
+++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddPackageImpl.java 28 Oct 2009 15:54:02 -0000
@@ -12,6 +12,7 @@
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
@@ -37,12 +38,15 @@
import org.eclipse.jst.j2ee.webservice.wsclient.internal.impl.Webservice_clientPackageImpl;
import org.eclipse.jst.j2ee.webservice.wscommon.WscommonPackage;
import org.eclipse.jst.j2ee.webservice.wscommon.internal.impl.WscommonPackageImpl;
+import org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType;
+import org.eclipse.jst.j2ee.webservice.wsdd.AddressingType;
import org.eclipse.jst.j2ee.webservice.wsdd.BeanLink;
import org.eclipse.jst.j2ee.webservice.wsdd.EJBLink;
import org.eclipse.jst.j2ee.webservice.wsdd.Handler;
import org.eclipse.jst.j2ee.webservice.wsdd.HandlerChain;
import org.eclipse.jst.j2ee.webservice.wsdd.HandlersChains;
import org.eclipse.jst.j2ee.webservice.wsdd.PortComponent;
+import org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType;
import org.eclipse.jst.j2ee.webservice.wsdd.ServiceImplBean;
import org.eclipse.jst.j2ee.webservice.wsdd.ServletLink;
import org.eclipse.jst.j2ee.webservice.wsdd.WSDLPort;
@@ -146,6 +150,27 @@
private EClass handlersChainsEClass = null;
/**
+ *
+ *
+ * @generated
+ */
+ private EClass respectBindingTypeEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass addressingTypeEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EEnum addressingResponsesTypeEEnum = null;
+
+ /**
* Creates an instance of the model Package, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
@@ -172,20 +197,10 @@
private static boolean isInited = false;
/**
- * Creates, registers, and initializes the Package for this
- * model, and for any others upon which it depends. Simple
- * dependencies are satisfied by calling this method on all
- * dependent packages before doing anything else. This method drives
- * initialization for interdependent packages directly, in parallel
- * with this package, itself.
- *
Of this package and its interdependencies, all packages which - * have not yet been registered by their URI values are first created - * and registered. The packages are then initialized in two steps: - * meta-model objects for all of the packages are created before any - * are initialized, since one package's meta-model objects may refer to - * those of another. - *
Invocation of this method will not affect any packages that have - * already been initialized. + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *
This method is used to initialize {@link WsddPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * * * @see #eNS_URI @@ -197,12 +212,11 @@ if (isInited) return (WsddPackage)EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI); // Obtain or create and register package - WsddPackageImpl theWsddPackage = (WsddPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof WsddPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new WsddPackageImpl()); + WsddPackageImpl theWsddPackage = (WsddPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof WsddPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new WsddPackageImpl()); isInited = true; // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); JavaRefPackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies @@ -249,6 +263,9 @@ // Mark meta-data to indicate it can't be changed theWsddPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(WsddPackage.eNS_URI, theWsddPackage); return theWsddPackage; } @@ -533,6 +550,33 @@ /** * + * + * @generated + */ + public EAttribute getPortComponent_MtomThreshold() { + return (EAttribute)portComponentEClass.getEStructuralFeatures().get(16); + } + + /** + * + * + * @generated + */ + public EReference getPortComponent_RespectBinding() { + return (EReference)portComponentEClass.getEStructuralFeatures().get(17); + } + + /** + * + * + * @generated + */ + public EReference getPortComponent_Addressing() { + return (EReference)portComponentEClass.getEStructuralFeatures().get(18); + } + + /** + * * * @generated */ @@ -749,6 +793,69 @@ /** * + * + * @generated + */ + public EClass getRespectBindingType() { + return respectBindingTypeEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getRespectBindingType_Enabled() { + return (EAttribute)respectBindingTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getAddressingType() { + return addressingTypeEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getAddressingType_Enabled() { + return (EAttribute)addressingTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EAttribute getAddressingType_Required() { + return (EAttribute)addressingTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EAttribute getAddressingType_Responses() { + return (EAttribute)addressingTypeEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EEnum getAddressingResponsesType() { + return addressingResponsesTypeEEnum; + } + + /** + * * * @generated */ @@ -808,6 +915,9 @@ createEAttribute(portComponentEClass, PORT_COMPONENT__ENABLE_MTOM); createEAttribute(portComponentEClass, PORT_COMPONENT__PROTOCOL_BINDING); createEReference(portComponentEClass, PORT_COMPONENT__HANDLER_CHAINS); + createEAttribute(portComponentEClass, PORT_COMPONENT__MTOM_THRESHOLD); + createEReference(portComponentEClass, PORT_COMPONENT__RESPECT_BINDING); + createEReference(portComponentEClass, PORT_COMPONENT__ADDRESSING); wsdlPortEClass = createEClass(WSDL_PORT); @@ -841,6 +951,17 @@ handlersChainsEClass = createEClass(HANDLERS_CHAINS); createEReference(handlersChainsEClass, HANDLERS_CHAINS__HANDLER_CHAIN); + + respectBindingTypeEClass = createEClass(RESPECT_BINDING_TYPE); + createEAttribute(respectBindingTypeEClass, RESPECT_BINDING_TYPE__ENABLED); + + addressingTypeEClass = createEClass(ADDRESSING_TYPE); + createEAttribute(addressingTypeEClass, ADDRESSING_TYPE__ENABLED); + createEAttribute(addressingTypeEClass, ADDRESSING_TYPE__REQUIRED); + createEAttribute(addressingTypeEClass, ADDRESSING_TYPE__RESPONSES); + + // Create enums + addressingResponsesTypeEEnum = createEEnum(ADDRESSING_RESPONSES_TYPE); } /** @@ -884,6 +1005,8 @@ wsdlServiceEClass.getESuperTypes().add(theCommonPackage.getQName()); handlerChainEClass.getESuperTypes().add(theCommonPackage.getJ2EEEObject()); handlersChainsEClass.getESuperTypes().add(theCommonPackage.getJ2EEEObject()); + respectBindingTypeEClass.getESuperTypes().add(theCommonPackage.getJ2EEEObject()); + addressingTypeEClass.getESuperTypes().add(theCommonPackage.getJ2EEEObject()); // Initialize classes and features; add operations and parameters initEClass(webServicesEClass, WebServices.class, "WebServices", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ @@ -919,6 +1042,9 @@ initEAttribute(getPortComponent_EnableMtom(), theEcorePackage.getEBoolean(), "enableMtom", "", 0, 1, PortComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ initEAttribute(getPortComponent_ProtocolBinding(), ecorePackage.getEString(), "protocolBinding", null, 0, 1, PortComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getPortComponent_HandlerChains(), this.getHandlersChains(), null, "handlerChains", null, 0, 1, PortComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEAttribute(getPortComponent_MtomThreshold(), theEcorePackage.getEBigInteger(), "mtomThreshold", null, 0, 1, PortComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference(getPortComponent_RespectBinding(), this.getRespectBindingType(), null, "respectBinding", null, 0, 1, PortComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference(getPortComponent_Addressing(), this.getAddressingType(), null, "addressing", null, 0, 1, PortComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(wsdlPortEClass, WSDLPort.class, "WSDLPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ @@ -953,6 +1079,20 @@ initEClass(handlersChainsEClass, HandlersChains.class, "HandlersChains", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getHandlersChains_HandlerChain(), this.getHandlerChain(), null, "handlerChain", null, 0, -1, HandlersChains.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEClass(respectBindingTypeEClass, RespectBindingType.class, "RespectBindingType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute(getRespectBindingType_Enabled(), theEcorePackage.getEBoolean(), "enabled", null, 0, 1, RespectBindingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + initEClass(addressingTypeEClass, AddressingType.class, "AddressingType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute(getAddressingType_Enabled(), theEcorePackage.getEBoolean(), "enabled", null, 0, 1, AddressingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEAttribute(getAddressingType_Required(), theEcorePackage.getEBoolean(), "required", null, 0, 1, AddressingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEAttribute(getAddressingType_Responses(), this.getAddressingResponsesType(), "responses", null, 0, 1, AddressingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + // Initialize enums and add enum literals + initEEnum(addressingResponsesTypeEEnum, AddressingResponsesType.class, "AddressingResponsesType"); //$NON-NLS-1$ + addEEnumLiteral(addressingResponsesTypeEEnum, AddressingResponsesType.ANONYMOUS_LITERAL); + addEEnumLiteral(addressingResponsesTypeEEnum, AddressingResponsesType.NONANONYMOUS_LITERAL); + addEEnumLiteral(addressingResponsesTypeEEnum, AddressingResponsesType.ALL_LITERAL); + // Create resource createResource(eNS_URI); } Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddResourceImpl.java =================================================================== RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddResourceImpl.java,v retrieving revision 1.12 diff -u -r1.12 WsddResourceImpl.java --- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddResourceImpl.java 10 Jun 2009 18:09:45 -0000 1.12 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddResourceImpl.java 28 Oct 2009 15:54:02 -0000 @@ -99,6 +99,10 @@ { return (getModuleVersionID()==WebServiceConstants.WEBSERVICE_1_2_ID); } + public boolean isWebService1_3() + { + return (getModuleVersionID()==WebServiceConstants.WEBSERVICE_1_3_ID); + } /* * This directly sets the module version id @@ -107,6 +111,10 @@ public void setModuleVersionID(int id) { //super.setVersionID(id); switch (id) { + case (WebServiceConstants.WEBSERVICE_1_3_ID) : + super.setDoctypeValues(null, null); + primSetVersionID(WebServiceConstants.WEBSERVICE_1_3_ID); + break; case (WebServiceConstants.WEBSERVICE_1_2_ID) : super.setDoctypeValues(null, null); primSetVersionID(WebServiceConstants.WEBSERVICE_1_2_ID); Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/PortComponentImpl.java =================================================================== RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/PortComponentImpl.java,v retrieving revision 1.7 diff -u -r1.7 PortComponentImpl.java --- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/PortComponentImpl.java 9 Jun 2009 22:38:39 -0000 1.7 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/PortComponentImpl.java 28 Oct 2009 15:54:00 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jst.j2ee.webservice.wsdd.internal.impl; +import java.math.BigInteger; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; @@ -24,9 +25,11 @@ import org.eclipse.jst.j2ee.common.internal.impl.J2EEEObjectImpl; import org.eclipse.jst.j2ee.webservice.wscommon.DescriptionType; import org.eclipse.jst.j2ee.webservice.wscommon.DisplayNameType; +import org.eclipse.jst.j2ee.webservice.wsdd.AddressingType; import org.eclipse.jst.j2ee.webservice.wsdd.Handler; import org.eclipse.jst.j2ee.webservice.wsdd.HandlersChains; import org.eclipse.jst.j2ee.webservice.wsdd.PortComponent; +import org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType; import org.eclipse.jst.j2ee.webservice.wsdd.ServiceImplBean; import org.eclipse.jst.j2ee.webservice.wsdd.WSDLPort; import org.eclipse.jst.j2ee.webservice.wsdd.WSDLService; @@ -56,6 +59,9 @@ *
+ * If the meaning of the 'Mtom Threshold' attribute isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Mtom Threshold' attribute. + * @see #setMtomThreshold(BigInteger) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getPortComponent_MtomThreshold() + * @model + * @generated + */ + BigInteger getMtomThreshold(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getMtomThreshold Mtom Threshold}' attribute. + * + * + * @param value the new value of the 'Mtom Threshold' attribute. + * @see #getMtomThreshold() + * @generated + */ + void setMtomThreshold(BigInteger value); + + /** + * Returns the value of the 'Respect Binding' containment reference. + * + *+ * If the meaning of the 'Respect Binding' containment reference isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Respect Binding' containment reference. + * @see #setRespectBinding(RespectBindingType) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getPortComponent_RespectBinding() + * @model containment="true" + * @generated + */ + RespectBindingType getRespectBinding(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getRespectBinding Respect Binding}' containment reference. + * + * + * @param value the new value of the 'Respect Binding' containment reference. + * @see #getRespectBinding() + * @generated + */ + void setRespectBinding(RespectBindingType value); + + /** + * Returns the value of the 'Addressing' containment reference. + * + *+ * If the meaning of the 'Addressing' containment reference isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Addressing' containment reference. + * @see #setAddressing(AddressingType) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getPortComponent_Addressing() + * @model containment="true" + * @generated + */ + AddressingType getAddressing(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getAddressing Addressing}' containment reference. + * + * + * @param value the new value of the 'Addressing' containment reference. + * @see #getAddressing() + * @generated + */ + void setAddressing(AddressingType value); + } // PortComponent Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddFactory.java =================================================================== RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddFactory.java,v retrieving revision 1.12 diff -u -r1.12 WsddFactory.java --- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddFactory.java 12 Dec 2007 22:57:13 -0000 1.12 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddFactory.java 28 Oct 2009 15:53:55 -0000 @@ -138,6 +138,24 @@ HandlersChains createHandlersChains(); /** + * Returns a new object of class 'Respect Binding Type'. + * + * + * @return a new object of class 'Respect Binding Type'. + * @generated + */ + RespectBindingType createRespectBindingType(); + + /** + * Returns a new object of class 'Addressing Type'. + * + * + * @return a new object of class 'Addressing Type'. + * @generated + */ + AddressingType createAddressingType(); + + /** * Returns the package supported by this factory. * * This method is NOT api, and may change in future releases. Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddPackage.java =================================================================== RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddPackage.java,v retrieving revision 1.11 diff -u -r1.11 WsddPackage.java --- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddPackage.java 12 Dec 2007 22:57:13 -0000 1.11 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddPackage.java 28 Oct 2009 15:54:00 -0000 @@ -12,6 +12,7 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.jst.j2ee.common.CommonPackage; @@ -438,13 +439,40 @@ int PORT_COMPONENT__HANDLER_CHAINS = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 15; /** + * The feature id for the 'Mtom Threshold' attribute. + * + * + * @generated + * @ordered + */ + int PORT_COMPONENT__MTOM_THRESHOLD = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 16; + + /** + * The feature id for the 'Respect Binding' containment reference. + * + * + * @generated + * @ordered + */ + int PORT_COMPONENT__RESPECT_BINDING = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 17; + + /** + * The feature id for the 'Addressing' containment reference. + * + * + * @generated + * @ordered + */ + int PORT_COMPONENT__ADDRESSING = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 18; + + /** * The number of structural features of the 'Port Component' class. * * * @generated * @ordered */ - int PORT_COMPONENT_FEATURE_COUNT = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 16; + int PORT_COMPONENT_FEATURE_COUNT = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 19; /** * The meta object id for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WSDLPortImpl WSDL Port}' class. @@ -890,6 +918,91 @@ /** + * The meta object id for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.RespectBindingTypeImpl Respect Binding Type}' class. + * + * + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.RespectBindingTypeImpl + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WsddPackageImpl#getRespectBindingType() + * @generated + */ + int RESPECT_BINDING_TYPE = 12; + + /** + * The feature id for the 'Enabled' attribute. + * + * + * @generated + * @ordered + */ + int RESPECT_BINDING_TYPE__ENABLED = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Respect Binding Type' class. + * + * + * @generated + * @ordered + */ + int RESPECT_BINDING_TYPE_FEATURE_COUNT = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.AddressingTypeImpl Addressing Type}' class. + * + * + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.AddressingTypeImpl + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WsddPackageImpl#getAddressingType() + * @generated + */ + int ADDRESSING_TYPE = 13; + + /** + * The feature id for the 'Enabled' attribute. + * + * + * @generated + * @ordered + */ + int ADDRESSING_TYPE__ENABLED = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Required' attribute. + * + * + * @generated + * @ordered + */ + int ADDRESSING_TYPE__REQUIRED = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Responses' attribute. + * + * + * @generated + * @ordered + */ + int ADDRESSING_TYPE__RESPONSES = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 2; + + /** + * The number of structural features of the 'Addressing Type' class. + * + * + * @generated + * @ordered + */ + int ADDRESSING_TYPE_FEATURE_COUNT = CommonPackage.J2EEE_OBJECT_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType Addressing Responses Type}' enum. + * + * + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WsddPackageImpl#getAddressingResponsesType() + * @generated + */ + int ADDRESSING_RESPONSES_TYPE = 14; + + + /** * Returns the meta object for class '{@link org.eclipse.jst.j2ee.webservice.wsdd.WebServices Web Services}'. * * @@ -1228,6 +1341,39 @@ EReference getPortComponent_HandlerChains(); /** + * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getMtomThreshold Mtom Threshold}'. + * + * + * @return the meta object for the attribute 'Mtom Threshold'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getMtomThreshold() + * @see #getPortComponent() + * @generated + */ + EAttribute getPortComponent_MtomThreshold(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getRespectBinding Respect Binding}'. + * + * + * @return the meta object for the containment reference 'Respect Binding'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getRespectBinding() + * @see #getPortComponent() + * @generated + */ + EReference getPortComponent_RespectBinding(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getAddressing Addressing}'. + * + * + * @return the meta object for the containment reference 'Addressing'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.PortComponent#getAddressing() + * @see #getPortComponent() + * @generated + */ + EReference getPortComponent_Addressing(); + + /** * Returns the meta object for class '{@link org.eclipse.jst.j2ee.webservice.wsdd.WSDLPort WSDL Port}'. * * @@ -1483,6 +1629,80 @@ EReference getHandlersChains_HandlerChain(); /** + * Returns the meta object for class '{@link org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType Respect Binding Type}'. + * + * + * @return the meta object for class 'Respect Binding Type'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType + * @generated + */ + EClass getRespectBindingType(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType#isEnabled Enabled}'. + * + * + * @return the meta object for the attribute 'Enabled'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType#isEnabled() + * @see #getRespectBindingType() + * @generated + */ + EAttribute getRespectBindingType_Enabled(); + + /** + * Returns the meta object for class '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType Addressing Type}'. + * + * + * @return the meta object for class 'Addressing Type'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingType + * @generated + */ + EClass getAddressingType(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#isEnabled Enabled}'. + * + * + * @return the meta object for the attribute 'Enabled'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#isEnabled() + * @see #getAddressingType() + * @generated + */ + EAttribute getAddressingType_Enabled(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#isRequired Required}'. + * + * + * @return the meta object for the attribute 'Required'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#isRequired() + * @see #getAddressingType() + * @generated + */ + EAttribute getAddressingType_Required(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#getResponses Responses}'. + * + * + * @return the meta object for the attribute 'Responses'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#getResponses() + * @see #getAddressingType() + * @generated + */ + EAttribute getAddressingType_Responses(); + + /** + * Returns the meta object for enum '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType Addressing Responses Type}'. + * + * + * @return the meta object for enum 'Addressing Responses Type'. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType + * @generated + */ + EEnum getAddressingResponsesType(); + + /** * Returns the factory that creates the instances of the model. * * @@ -1759,6 +1979,30 @@ EReference PORT_COMPONENT__HANDLER_CHAINS = eINSTANCE.getPortComponent_HandlerChains(); /** + * The meta object literal for the 'Mtom Threshold' attribute feature. + * + * + * @generated + */ + EAttribute PORT_COMPONENT__MTOM_THRESHOLD = eINSTANCE.getPortComponent_MtomThreshold(); + + /** + * The meta object literal for the 'Respect Binding' containment reference feature. + * + * + * @generated + */ + EReference PORT_COMPONENT__RESPECT_BINDING = eINSTANCE.getPortComponent_RespectBinding(); + + /** + * The meta object literal for the 'Addressing' containment reference feature. + * + * + * @generated + */ + EReference PORT_COMPONENT__ADDRESSING = eINSTANCE.getPortComponent_Addressing(); + + /** * The meta object literal for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WSDLPortImpl WSDL Port}' class. * * @@ -1968,6 +2212,68 @@ */ EReference HANDLERS_CHAINS__HANDLER_CHAIN = eINSTANCE.getHandlersChains_HandlerChain(); + /** + * The meta object literal for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.RespectBindingTypeImpl Respect Binding Type}' class. + * + * + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.RespectBindingTypeImpl + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WsddPackageImpl#getRespectBindingType() + * @generated + */ + EClass RESPECT_BINDING_TYPE = eINSTANCE.getRespectBindingType(); + + /** + * The meta object literal for the 'Enabled' attribute feature. + * + * + * @generated + */ + EAttribute RESPECT_BINDING_TYPE__ENABLED = eINSTANCE.getRespectBindingType_Enabled(); + + /** + * The meta object literal for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.AddressingTypeImpl Addressing Type}' class. + * + * + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.AddressingTypeImpl + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WsddPackageImpl#getAddressingType() + * @generated + */ + EClass ADDRESSING_TYPE = eINSTANCE.getAddressingType(); + + /** + * The meta object literal for the 'Enabled' attribute feature. + * + * + * @generated + */ + EAttribute ADDRESSING_TYPE__ENABLED = eINSTANCE.getAddressingType_Enabled(); + + /** + * The meta object literal for the 'Required' attribute feature. + * + * + * @generated + */ + EAttribute ADDRESSING_TYPE__REQUIRED = eINSTANCE.getAddressingType_Required(); + + /** + * The meta object literal for the 'Responses' attribute feature. + * + * + * @generated + */ + EAttribute ADDRESSING_TYPE__RESPONSES = eINSTANCE.getAddressingType_Responses(); + + /** + * The meta object literal for the '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType Addressing Responses Type}' enum. + * + * + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType + * @see org.eclipse.jst.j2ee.webservice.wsdd.internal.impl.WsddPackageImpl#getAddressingResponsesType() + * @generated + */ + EEnum ADDRESSING_RESPONSES_TYPE = eINSTANCE.getAddressingResponsesType(); + } } //WsddPackage Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddResource.java =================================================================== RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddResource.java,v retrieving revision 1.5 diff -u -r1.5 WsddResource.java --- mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddResource.java 12 Dec 2007 22:57:13 -0000 1.5 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddResource.java 28 Oct 2009 15:54:00 -0000 @@ -46,5 +46,10 @@ * @return boolean value */ public boolean isWebService1_2(); + /** + * Returns true if the WebService is of version 1.2 + * @return boolean value + */ + public boolean isWebService1_3(); } Index: model/wsdd.ecore =================================================================== RCS file: /cvsroot/webtools/jeetools/plugins/org.eclipse.jst.j2ee.core/model/wsdd.ecore,v retrieving revision 1.3 diff -u -r1.3 wsdd.ecore --- model/wsdd.ecore 12 Dec 2007 22:57:14 -0000 1.3 +++ model/wsdd.ecore 28 Oct 2009 15:53:54 -0000 @@ -81,6 +81,11 @@+ * The following features are supported: + *
+ * If the meaning of the 'Enabled' attribute isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Enabled' attribute. + * @see #setEnabled(boolean) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getRespectBindingType_Enabled() + * @model + * @generated + */ + boolean isEnabled(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType#isEnabled Enabled}' attribute. + * + * + * @param value the new value of the 'Enabled' attribute. + * @see #isEnabled() + * @generated + */ + void setEnabled(boolean value); + +} // RespectBindingType Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/AddressingType.java =================================================================== RCS file: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/AddressingType.java diff -N mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/AddressingType.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/AddressingType.java 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,115 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.jst.j2ee.webservice.wsdd; + +import org.eclipse.jst.j2ee.common.J2EEEObject; + +/** + * + * A representation of the model object 'Addressing Type'. + * + * + *+ * The following features are supported: + *
+ * If the meaning of the 'Enabled' attribute isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Enabled' attribute. + * @see #setEnabled(boolean) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getAddressingType_Enabled() + * @model + * @generated + */ + boolean isEnabled(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#isEnabled Enabled}' attribute. + * + * + * @param value the new value of the 'Enabled' attribute. + * @see #isEnabled() + * @generated + */ + void setEnabled(boolean value); + + /** + * Returns the value of the 'Required' attribute. + * + *+ * If the meaning of the 'Required' attribute isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Required' attribute. + * @see #setRequired(boolean) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getAddressingType_Required() + * @model + * @generated + */ + boolean isRequired(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#isRequired Required}' attribute. + * + * + * @param value the new value of the 'Required' attribute. + * @see #isRequired() + * @generated + */ + void setRequired(boolean value); + + /** + * Returns the value of the 'Responses' attribute. + * The literals are from the enumeration {@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType}. + * + *+ * If the meaning of the 'Responses' attribute isn't clear, + * there really should be more of a description here... + *
+ * + * @return the value of the 'Responses' attribute. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType + * @see #setResponses(AddressingResponsesType) + * @see org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage#getAddressingType_Responses() + * @model + * @generated + */ + AddressingResponsesType getResponses(); + + /** + * Sets the value of the '{@link org.eclipse.jst.j2ee.webservice.wsdd.AddressingType#getResponses Responses}' attribute. + * + * + * @param value the new value of the 'Responses' attribute. + * @see org.eclipse.jst.j2ee.webservice.wsdd.AddressingResponsesType + * @see #getResponses() + * @generated + */ + void setResponses(AddressingResponsesType value); + +} // AddressingType Index: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/RespectBindingTypeImpl.java =================================================================== RCS file: mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/RespectBindingTypeImpl.java diff -N mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/RespectBindingTypeImpl.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/RespectBindingTypeImpl.java 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,172 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.jst.j2ee.webservice.wsdd.internal.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.jst.j2ee.common.internal.impl.J2EEEObjectImpl; + +import org.eclipse.jst.j2ee.webservice.wsdd.RespectBindingType; +import org.eclipse.jst.j2ee.webservice.wsdd.WsddPackage; + +/** + * + * An implementation of the model object 'Respect Binding Type'. + * + *+ * The following features are implemented: + *
+ * The following features are implemented: + *
+ * If the meaning of 'ANONYMOUS' literal object isn't clear, + * there really should be more of a description here... + *
+ * + * @see #ANONYMOUS_LITERAL + * @model + * @generated + * @ordered + */ + public static final int ANONYMOUS = 0; + + /** + * The 'NONANONYMOUS' literal value. + * + *+ * If the meaning of 'NONANONYMOUS' literal object isn't clear, + * there really should be more of a description here... + *
+ * + * @see #NONANONYMOUS_LITERAL + * @model + * @generated + * @ordered + */ + public static final int NONANONYMOUS = 1; + + /** + * The 'ALL' literal value. + * + *+ * If the meaning of 'ALL' literal object isn't clear, + * there really should be more of a description here... + *
+ * + * @see #ALL_LITERAL + * @model + * @generated + * @ordered + */ + public static final int ALL = 2; + + /** + * The 'ANONYMOUS' literal object. + * + * + * @see #ANONYMOUS + * @generated + * @ordered + */ + public static final AddressingResponsesType ANONYMOUS_LITERAL = new AddressingResponsesType(ANONYMOUS, "ANONYMOUS", "ANONYMOUS"); //$NON-NLS-1$ //$NON-NLS-2$ + + /** + * The 'NONANONYMOUS' literal object. + * + * + * @see #NONANONYMOUS + * @generated + * @ordered + */ + public static final AddressingResponsesType NONANONYMOUS_LITERAL = new AddressingResponsesType(NONANONYMOUS, "NONANONYMOUS", "NONANONYMOUS"); //$NON-NLS-1$ //$NON-NLS-2$ + + /** + * The 'ALL' literal object. + * + * + * @see #ALL + * @generated + * @ordered + */ + public static final AddressingResponsesType ALL_LITERAL = new AddressingResponsesType(ALL, "ALL", "ALL"); //$NON-NLS-1$ //$NON-NLS-2$ + + /** + * An array of all the 'Addressing Responses Type' enumerators. + * + * + * @generated + */ + private static final AddressingResponsesType[] VALUES_ARRAY = + new AddressingResponsesType[] { + ANONYMOUS_LITERAL, + NONANONYMOUS_LITERAL, + ALL_LITERAL, + }; + + /** + * A public read-only list of all the 'Addressing Responses Type' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Addressing Responses Type' literal with the specified literal value. + * + * + * @generated + */ + public static AddressingResponsesType get(String literal) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + AddressingResponsesType result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) { + return result; + } + } + return null; + } + + /** + * Returns the 'Addressing Responses Type' literal with the specified name. + * + * + * @generated + */ + public static AddressingResponsesType getByName(String name) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + AddressingResponsesType result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) { + return result; + } + } + return null; + } + + /** + * Returns the 'Addressing Responses Type' literal with the specified integer value. + * + * + * @generated + */ + public static AddressingResponsesType get(int value) { + switch (value) { + case ANONYMOUS: return ANONYMOUS_LITERAL; + case NONANONYMOUS: return NONANONYMOUS_LITERAL; + case ALL: return ALL_LITERAL; + } + return null; + } + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private AddressingResponsesType(int value, String name, String literal) { + super(value, name, literal); + } + +} //AddressingResponsesType #P org.eclipse.jst.j2ee.core.tests Index: commonArchiveTests/org/eclipse/jst/j2ee/archive/emftests/WebServicesEMFTest.java =================================================================== RCS file: /cvsroot/webtools/jeetools/tests/org.eclipse.jst.j2ee.core.tests/commonArchiveTests/org/eclipse/jst/j2ee/archive/emftests/WebServicesEMFTest.java,v retrieving revision 1.18 diff -u -r1.18 WebServicesEMFTest.java --- commonArchiveTests/org/eclipse/jst/j2ee/archive/emftests/WebServicesEMFTest.java 22 Jan 2008 18:24:58 -0000 1.18 +++ commonArchiveTests/org/eclipse/jst/j2ee/archive/emftests/WebServicesEMFTest.java 28 Oct 2009 15:54:05 -0000 @@ -179,6 +179,25 @@ earFile.close(); } + + public void test60WebServicesDDPopulation() throws Exception { + EMFAttributeFeatureGenerator.reset(); + currentVersion = J2EEVersionConstants.JEE_6_0_ID; + createEAR(); + createEJB(); + + WsddResource webserDD = (WsddResource)ejbFile.getResourceSet().createResource(URI.createURI("META-INF/webservices.xml")); + webserDD.getContents().add(WsddFactory.eINSTANCE.createWebServices()); + //TODO: individual test for each version + webserDD.setVersionID(currentVersion); + setVersion(VERSION_6_0); + populateRoot(webserDD.getRootObject()); + + String out = AutomatedBVT.baseDirectory +getProjectLocation(); + earFile.extractTo(out, Archive.EXPAND_ALL); + earFile.close(); + + } public EObject createInstance(EReference ref,EObject eObject) {