Author: heiko.braun(a)jboss.com
Date: 2006-12-14 06:39:46 -0500 (Thu, 14 Dec 2006)
New Revision: 1642
Added:
trunk/src/main/java/org/jboss/ws/metadata/config/WSEndpointProperty.java
Modified:
trunk/src/main/java/org/jboss/ws/core/CommonSOAPBinding.java
trunk/src/main/java/org/jboss/ws/metadata/config/WSCommonConfig.java
trunk/src/main/java/org/jboss/ws/metadata/config/WSConfigFactory.java
trunk/src/main/java/org/jboss/ws/metadata/config/jaxrpc/WSConfigFactoryJAXRPC.java
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSCommonConfigJAXWS.java
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSConfigFactoryJAXWS.java
trunk/src/main/java/org/jboss/ws/metadata/umdm/ClientEndpointMetaData.java
trunk/src/main/java/org/jboss/ws/metadata/umdm/ServerEndpointMetaData.java
trunk/src/main/resources/schema/jaxws-config_2_0.xsd
trunk/src/test/java/org/jboss/test/ws/common/config/WSConfigTestCase.java
trunk/src/test/resources/common/config/jaxws-endpoint-config.xml
Log:
Added properties and features to configuration
Modified: trunk/src/main/java/org/jboss/ws/core/CommonSOAPBinding.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/core/CommonSOAPBinding.java 2006-12-14 11:08:20 UTC
(rev 1641)
+++ trunk/src/main/java/org/jboss/ws/core/CommonSOAPBinding.java 2006-12-14 11:39:46 UTC
(rev 1642)
@@ -129,7 +129,7 @@
public boolean isMTOMEnabled()
{
- return mtomEnabled;
+ return this.mtomEnabled;
}
public void setMTOMEnabled(boolean flag)
Modified: trunk/src/main/java/org/jboss/ws/metadata/config/WSCommonConfig.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/metadata/config/WSCommonConfig.java 2006-12-14
11:08:20 UTC (rev 1641)
+++ trunk/src/main/java/org/jboss/ws/metadata/config/WSCommonConfig.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -23,13 +23,16 @@
//$Id$
-import java.util.List;
-
import org.jboss.ws.metadata.umdm.EndpointMetaData;
import org.jboss.ws.metadata.umdm.HandlerMetaData;
import org.jboss.ws.metadata.umdm.HandlerMetaData.HandlerType;
-/**
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
* A common configuration
*
* @author Thomas.Diesler(a)jboss.org
@@ -38,6 +41,8 @@
public abstract class WSCommonConfig
{
private String configName;
+ private List<URI> features = new ArrayList<URI>();
+ private List<WSEndpointProperty> properties = new
ArrayList<WSEndpointProperty>();
public String getConfigName()
{
@@ -48,6 +53,63 @@
{
this.configName = configName;
}
-
+
public abstract List<HandlerMetaData> getHandlers(EndpointMetaData epMetaData,
HandlerType type);
+
+ public boolean getFeature(URI type) {
+ return features.contains(type);
+ }
+
+ public boolean getFeature(String uri)
+ {
+ return getFeature(nameToURI(uri));
+ }
+
+ public void setFeature(String type, boolean enabled) {
+
+ if(enabled) {
+ features.add(nameToURI(type));
+ }
+ else
+ features.remove(nameToURI(type));
+ }
+
+ public void addProperty(String name, String value)
+ {
+ WSEndpointProperty p = new WSEndpointProperty();
+ p.name = nameToURI(name);
+ p.value = value;
+ properties.add(p);
+ }
+
+ public String getProperty(String name)
+ {
+ String value = null;
+ URI uri = nameToURI(name);
+
+ for(WSEndpointProperty wsp : properties)
+ {
+ if(wsp.name.equals(uri))
+ {
+ value = wsp.value;
+ break;
+ }
+ }
+ return value;
+ }
+
+ public List<WSEndpointProperty> getProperties() {
+ return properties;
+ }
+
+ private static URI nameToURI(String name)
+ {
+ URI uri = null;
+ try {
+ uri = new URI(name);
+ } catch (URISyntaxException e) {
+ throw new IllegalArgumentException(e.getMessage());
+ }
+ return uri;
+ }
}
Modified: trunk/src/main/java/org/jboss/ws/metadata/config/WSConfigFactory.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/metadata/config/WSConfigFactory.java 2006-12-14
11:08:20 UTC (rev 1641)
+++ trunk/src/main/java/org/jboss/ws/metadata/config/WSConfigFactory.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -23,23 +23,19 @@
//$Id$
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URL;
-
import org.jboss.logging.Logger;
import org.jboss.ws.WSException;
import org.jboss.ws.core.utils.DOMUtils;
-import org.jboss.ws.core.utils.JBossWSEntityResolver;
import org.jboss.ws.metadata.config.jaxrpc.WSConfigFactoryJAXRPC;
import org.jboss.ws.metadata.config.jaxws.WSConfigFactoryJAXWS;
import org.jboss.xb.binding.JBossXBException;
import org.jboss.xb.binding.Unmarshaller;
import org.jboss.xb.binding.UnmarshallerFactory;
-import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
-import org.jboss.xb.binding.sunday.unmarshalling.XsdBinder;
import org.w3c.dom.Element;
+import java.io.IOException;
+import java.net.URL;
+
/**
* A factory for the JBossWS endpoint/client configuration
*
@@ -66,35 +62,13 @@
return new WSConfigFactory();
}
- public Object parseWithSchemaBinding(URL configURL) throws IOException,
JBossXBException
+ public Object parse(URL configURL) throws IOException, JBossXBException
{
log.debug("parse: " + configURL);
- String configSchema = "schema/jaxrpc-config_2_0.xsd";
- URL xsdURL =
Thread.currentThread().getContextClassLoader().getResource(configSchema);
- if (xsdURL == null)
- throw new WSException("Cannot find: " + configSchema);
-
- InputStream xsd = xsdURL.openStream();
- SchemaBinding schemaBinding = XsdBinder.bind(xsd, "UTF-8");
-
Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
unmarshaller.setValidation(true);
unmarshaller.setSchemaValidation(true);
- unmarshaller.setEntityResolver(new JBossWSEntityResolver());
- Object wsConfig = unmarshaller.unmarshal(configURL.openStream(), schemaBinding);
- return wsConfig;
- }
-
- // Below is ObjectModelFactory stuff, which should be removed when
parseWithSchemaBinding works.
-
- public Object parseWithObjectModelFactory(URL configURL) throws IOException,
JBossXBException
- {
- log.debug("parse: " + configURL);
-
- Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
- unmarshaller.setValidation(true);
- unmarshaller.setSchemaValidation(true);
Object wsConfig;
String nsURI = getNamespaceURI(configURL);
Added: trunk/src/main/java/org/jboss/ws/metadata/config/WSEndpointProperty.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/metadata/config/WSEndpointProperty.java 2006-12-14
11:08:20 UTC (rev 1641)
+++ trunk/src/main/java/org/jboss/ws/metadata/config/WSEndpointProperty.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -0,0 +1,12 @@
+package org.jboss.ws.metadata.config;
+
+import java.net.URI;
+
+public class WSEndpointProperty
+{
+ public final static String MTOM_THRESHOLD =
"http://org.jboss.ws/mtom#threshold";
+
+ public URI name;
+ public String value;
+
+}
\ No newline at end of file
Modified:
trunk/src/main/java/org/jboss/ws/metadata/config/jaxrpc/WSConfigFactoryJAXRPC.java
===================================================================
---
trunk/src/main/java/org/jboss/ws/metadata/config/jaxrpc/WSConfigFactoryJAXRPC.java 2006-12-14
11:08:20 UTC (rev 1641)
+++
trunk/src/main/java/org/jboss/ws/metadata/config/jaxrpc/WSConfigFactoryJAXRPC.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -29,6 +29,7 @@
import org.jboss.ws.metadata.j2ee.UnifiedHandlerMetaData;
import org.jboss.ws.metadata.jsr181.HandlerChainMetaData;
import org.jboss.ws.metadata.umdm.HandlerMetaData.HandlerInitParam;
+import org.jboss.ws.metadata.config.WSEndpointProperty;
import org.jboss.xb.binding.ObjectModelFactory;
import org.jboss.xb.binding.UnmarshallingContext;
import org.xml.sax.Attributes;
@@ -85,6 +86,19 @@
if (localName.equals("config-name"))
wsCommonConfig.setConfigName(value);
+ if(localName.equals("feature"))
+ wsCommonConfig.setFeature(value, true);
+
+ if("property-name".equals(localName))
+ {
+ wsCommonConfig.addProperty(value, null);
+ }
+ else if("property-value".equals(localName))
+ {
+ int lastEntry = wsCommonConfig.getProperties().isEmpty() ? 0 :
wsCommonConfig.getProperties().size()-1;
+ WSEndpointProperty p = wsCommonConfig.getProperties().get(lastEntry);
+ p.value = value;
+ }
}
/**
Modified: trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSCommonConfigJAXWS.java
===================================================================
---
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSCommonConfigJAXWS.java 2006-12-14
11:08:20 UTC (rev 1641)
+++
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSCommonConfigJAXWS.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -23,6 +23,8 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
+import java.net.URI;
import org.jboss.ws.metadata.config.WSCommonConfig;
import org.jboss.ws.metadata.j2ee.UnifiedHandlerMetaData;
@@ -63,7 +65,7 @@
{
this.preHandlerChains = preHandlerChains;
}
-
+
public List<HandlerMetaData> getHandlers(EndpointMetaData epMetaData,
HandlerType type)
{
List<HandlerMetaData> handlers = new ArrayList<HandlerMetaData>();
Modified:
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSConfigFactoryJAXWS.java
===================================================================
---
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSConfigFactoryJAXWS.java 2006-12-14
11:08:20 UTC (rev 1641)
+++
trunk/src/main/java/org/jboss/ws/metadata/config/jaxws/WSConfigFactoryJAXWS.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -26,10 +26,11 @@
import org.jboss.logging.Logger;
import org.jboss.ws.metadata.jsr181.HandlerChainFactory;
import org.jboss.ws.metadata.jsr181.HandlerChainMetaData;
+import org.jboss.ws.metadata.config.WSEndpointProperty;
import org.jboss.xb.binding.UnmarshallingContext;
import org.xml.sax.Attributes;
-/**
+/**
* A factory for the JBossWS endpoint/client configuration
*
* @author Thomas.Diesler(a)jboss.org
@@ -81,6 +82,19 @@
if (localName.equals("config-name"))
wsCommonConfig.setConfigName(value);
+ if(localName.equals("feature"))
+ wsCommonConfig.setFeature(value, true);
+
+ if("property-name".equals(localName))
+ {
+ wsCommonConfig.addProperty(value, null);
+ }
+ else if("property-value".equals(localName))
+ {
+ int lastEntry = wsCommonConfig.getProperties().isEmpty() ? 0 :
wsCommonConfig.getProperties().size()-1;
+ WSEndpointProperty p = wsCommonConfig.getProperties().get(lastEntry);
+ p.value = value;
+ }
}
/**
@@ -102,6 +116,7 @@
wsCommonConfig.setPostHandlerChains(postHandlerChains);
return postHandlerChains;
}
+
return null;
}
Modified: trunk/src/main/java/org/jboss/ws/metadata/umdm/ClientEndpointMetaData.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/metadata/umdm/ClientEndpointMetaData.java 2006-12-14
11:08:20 UTC (rev 1641)
+++ trunk/src/main/java/org/jboss/ws/metadata/umdm/ClientEndpointMetaData.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -115,7 +115,7 @@
try
{
WSConfigFactory factory = WSConfigFactory.newInstance();
- wsConfig = factory.parseWithObjectModelFactory(configURL);
+ wsConfig = factory.parse(configURL);
}
catch (RuntimeException rte)
{
Modified: trunk/src/main/java/org/jboss/ws/metadata/umdm/ServerEndpointMetaData.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/metadata/umdm/ServerEndpointMetaData.java 2006-12-14
11:08:20 UTC (rev 1641)
+++ trunk/src/main/java/org/jboss/ws/metadata/umdm/ServerEndpointMetaData.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -236,7 +236,7 @@
try
{
WSConfigFactory factory = WSConfigFactory.newInstance();
- wsConfig = factory.parseWithObjectModelFactory(configURL);
+ wsConfig = factory.parse(configURL);
}
catch (RuntimeException rte)
{
Modified: trunk/src/main/resources/schema/jaxws-config_2_0.xsd
===================================================================
--- trunk/src/main/resources/schema/jaxws-config_2_0.xsd 2006-12-14 11:08:20 UTC (rev
1641)
+++ trunk/src/main/resources/schema/jaxws-config_2_0.xsd 2006-12-14 11:39:46 UTC (rev
1642)
@@ -1,66 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xsd:schema
xmlns="http://www.w3.org/2001/XMLSchema"
- targetNamespace="urn:jboss:jaxws-config:2.0"
- xmlns:tns="urn:jboss:jaxws-config:2.0"
-
xmlns:jbxb="http://www.jboss.org/xml/ns/jbxb"
-
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
-
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- elementFormDefault="qualified" attributeFormDefault="unqualified"
version="1.1">
-
- <xsd:annotation>
- <xsd:documentation>
- <![CDATA[
- This is the schema definition for JBossWS configurations JAXWS.
- It relies on the handler definitions that are part of the standard J2EE-1.5
deployment descriptors.
- ]]>
- </xsd:documentation>
- </xsd:annotation>
-
- <xsd:import
namespace="http://java.sun.com/xml/ns/javaee"
schemaLocation="javaee_web_services_1_2.xsd"/>
-
- <xsd:complexType name="jaxwsConfigType">
- <xsd:annotation>
- <xsd:appinfo>
- <jbxb:class impl="org.jboss.ws.metadata.config.WSConfig"/>
- </xsd:appinfo>
- </xsd:annotation>
- <xsd:choice>
- <xsd:element name="endpoint-config"
type="tns:endpointConfigType" minOccurs="0"
maxOccurs="unbounded"/>
- <xsd:element name="client-config" type="tns:clientConfigType"
minOccurs="0" maxOccurs="unbounded"/>
- </xsd:choice>
- </xsd:complexType>
-
- <xsd:element name="jaxws-config" type="tns:jaxwsConfigType"/>
-
- <xsd:complexType name="endpointConfigType">
- <xsd:annotation>
- <xsd:appinfo>
- <jbxb:class impl="org.jboss.ws.metadata.config.WSEndpointConfig"/>
- </xsd:appinfo>
- </xsd:annotation>
- <xsd:complexContent>
- <xsd:extension base="tns:commonConfigType"/>
- </xsd:complexContent>
- </xsd:complexType>
-
- <xsd:complexType name="clientConfigType">
- <xsd:annotation>
- <xsd:appinfo>
- <jbxb:class impl="org.jboss.ws.metadata.config.WSClientConfig"/>
- </xsd:appinfo>
- </xsd:annotation>
- <xsd:complexContent>
- <xsd:extension base="tns:commonConfigType"/>
- </xsd:complexContent>
- </xsd:complexType>
-
- <xsd:complexType name="commonConfigType">
- <xsd:sequence>
- <xsd:element name="config-name" type="xsd:string"/>
- <xsd:element name="pre-handler-chains"
type="javaee:handler-chainsType" minOccurs="0"/>
- <xsd:element name="post-handler-chains"
type="javaee:handler-chainsType" minOccurs="0"/>
- </xsd:sequence>
- </xsd:complexType>
-
+<xsd:schema
xmlns="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="urn:jboss:jaxws-config:2.0"
+ xmlns:tns="urn:jboss:jaxws-config:2.0"
+
xmlns:jbxb="http://www.jboss.org/xml/ns/jbxb"
+
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
attributeFormDefault="unqualified" version="1.1">
+
+ <xsd:annotation>
+ <xsd:documentation>
+ <![CDATA[
+ This is the schema definition for JBossWS configurations JAXWS.
+ It relies on the handler definitions that are part of the standard J2EE-1.5
deployment descriptors.
+ ]]>
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:import
namespace="http://java.sun.com/xml/ns/javaee"
schemaLocation="javaee_web_services_1_2.xsd"/>
+
+ <xsd:element name="jaxws-config"
type="tns:jaxwsConfigType"/>
+ <xsd:complexType name="jaxwsConfigType">
+ <xsd:choice>
+ <xsd:element name="endpoint-config"
type="tns:endpointConfigType" minOccurs="0"
maxOccurs="unbounded"/>
+ <xsd:element name="client-config"
type="tns:clientConfigType" minOccurs="0"
maxOccurs="unbounded"/>
+ </xsd:choice>
+ </xsd:complexType>
+
+ <xsd:complexType name="endpointConfigType">
+ <xsd:complexContent>
+ <xsd:extension base="tns:commonConfigType"/>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <!-- client config -->
+ <xsd:complexType name="clientConfigType">
+ <xsd:complexContent>
+ <xsd:extension base="tns:commonConfigType"/>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="commonConfigType">
+ <xsd:sequence>
+ <xsd:element name="config-name" type="xsd:string"/>
+ <xsd:element name="pre-handler-chains"
type="javaee:handler-chainsType" minOccurs="0"/>
+ <xsd:element name="post-handler-chains"
type="javaee:handler-chainsType" minOccurs="0"/>
+ <xsd:element name="feature" type="xsd:anyURI"
minOccurs="0" maxOccurs="unbounded"/>
+ <xsd:element name="property" type="tns:propertyType"
minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="propertyType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ A property models name value pairs.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="property-name" type="xsd:anyURI"/>
+ <xsd:element name="property-value"
type="xsd:string"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
</xsd:schema>
Modified: trunk/src/test/java/org/jboss/test/ws/common/config/WSConfigTestCase.java
===================================================================
--- trunk/src/test/java/org/jboss/test/ws/common/config/WSConfigTestCase.java 2006-12-14
11:08:20 UTC (rev 1641)
+++ trunk/src/test/java/org/jboss/test/ws/common/config/WSConfigTestCase.java 2006-12-14
11:39:46 UTC (rev 1642)
@@ -25,6 +25,9 @@
import org.jboss.test.ws.JBossWSTest;
import org.jboss.ws.metadata.config.WSConfigFactory;
+import org.jboss.ws.metadata.config.WSEndpointProperty;
+import org.jboss.ws.metadata.config.jaxws.WSConfigRootJAXWS;
+import org.jboss.ws.metadata.config.jaxws.WSEndpointConfigJAXWS;
import org.jboss.ws.metadata.config.jaxrpc.WSConfigRootJAXRPC;
import org.jboss.ws.metadata.config.jaxrpc.WSEndpointConfigJAXRPC;
import org.jboss.ws.metadata.j2ee.UnifiedHandlerMetaData;
@@ -54,7 +57,7 @@
assertTrue(confFile.exists());
WSConfigFactory factory = WSConfigFactory.newInstance();
- WSConfigRootJAXRPC wsConfig =
(WSConfigRootJAXRPC)factory.parseWithObjectModelFactory(confFile.toURL());
+ WSConfigRootJAXRPC wsConfig = (WSConfigRootJAXRPC)factory.parse(confFile.toURL());
assertNotNull("Null wsConfig", wsConfig);
@@ -73,4 +76,37 @@
assertEquals("WSSecurityHandlerInbound", h1.getHandlerName());
assertEquals("org.jboss.ws.extensions.security.jaxrpc.WSSecurityHandlerInbound",
h1.getHandlerClass());
}
+
+ public void testFeatures() throws Exception
+ {
+ File confFile = new
File("resources/common/config/jaxws-endpoint-config.xml");
+ assertTrue(confFile.exists());
+
+ WSConfigFactory factory = WSConfigFactory.newInstance();
+ WSConfigRootJAXWS wsConfig = (WSConfigRootJAXWS)factory.parse(confFile.toURL());
+ assertNotNull("Null wsConfig", wsConfig);
+
+ WSEndpointConfigJAXWS epConfig = wsConfig.getEndpointConfig().get(1);
+ assertTrue("Feature not set" ,
epConfig.getFeature("http://org.jboss.ws/mtom"));
+
+ // disable feature
+ epConfig.setFeature("http://org.jboss.ws/mtom", false);
+ assertFalse("Feature still set",
epConfig.getFeature("http://org.jboss.ws/mtom"));
+
+ }
+
+ public void testProperties() throws Exception
+ {
+ File confFile = new
File("resources/common/config/jaxws-endpoint-config.xml");
+ assertTrue(confFile.exists());
+
+ WSConfigFactory factory = WSConfigFactory.newInstance();
+ WSConfigRootJAXWS wsConfig = (WSConfigRootJAXWS)factory.parse(confFile.toURL());
+ assertNotNull("Null wsConfig", wsConfig);
+
+ WSEndpointConfigJAXWS epConfig = wsConfig.getEndpointConfig().get(1);
+ String value = epConfig.getProperty(WSEndpointProperty.MTOM_THRESHOLD);
+ assertNotNull("Property does not exist", value);
+ assertEquals("Wrong property valule", value, "5000");
+ }
}
Modified: trunk/src/test/resources/common/config/jaxws-endpoint-config.xml
===================================================================
--- trunk/src/test/resources/common/config/jaxws-endpoint-config.xml 2006-12-14 11:08:20
UTC (rev 1641)
+++ trunk/src/test/resources/common/config/jaxws-endpoint-config.xml 2006-12-14 11:39:46
UTC (rev 1642)
@@ -3,25 +3,35 @@
<!-- $Id$ -->
<jaxws-config xmlns="urn:jboss:jaxws-config:2.0"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
- xsi:schemaLocation="urn:jboss:jaxws-config:2.0 jaxws-config_2_0.xsd">
-
- <endpoint-config>
- <config-name>Standard Endpoint</config-name>
- </endpoint-config>
-
- <endpoint-config>
- <config-name>Standard WSSecurity Endpoint</config-name>
- <pre-handler-chains>
- <javaee:handler-chain>
- <javaee:protocol-bindings>##SOAP11_HTTP</javaee:protocol-bindings>
- <javaee:handler>
-
<javaee:handler-name>WSSecurityHandlerInbound</javaee:handler-name>
-
<javaee:handler-class>org.jboss.ws.extensions.security.jaxws.WSSecurityHandlerInbound</javaee:handler-class>
- </javaee:handler>
- </javaee:handler-chain>
- </pre-handler-chains>
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
+ xsi:schemaLocation="urn:jboss:jaxws-config:2.0
jaxws-config_2_0.xsd">
+
+ <endpoint-config>
+ <config-name>Standard Endpoint</config-name>
</endpoint-config>
-
+
+ <endpoint-config>
+
+ <config-name>Standard WSSecurity Endpoint</config-name>
+
+ <pre-handler-chains>
+ <javaee:handler-chain>
+
<javaee:protocol-bindings>##SOAP11_HTTP</javaee:protocol-bindings>
+ <javaee:handler>
+
<javaee:handler-name>WSSecurityHandlerInbound</javaee:handler-name>
+
<javaee:handler-class>org.jboss.ws.extensions.security.jaxws.WSSecurityHandlerInbound</javaee:handler-class>
+ </javaee:handler>
+ </javaee:handler-chain>
+ </pre-handler-chains>
+
+ <feature>http://org.jboss.ws/mtom</feature>
+
+ <property>
+ <property-name>http://org.jboss.ws/mtom#threshold</property-name>
+ <property-value>5000</property-value>
+ </property>
+
+ </endpoint-config>
+
</jaxws-config>
\ No newline at end of file