[jboss-svn-commits] JBossWS SVN: r594 - branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 12 12:00:26 EDT 2006


Author: heiko.braun at jboss.com
Date: 2006-07-12 12:00:22 -0400 (Wed, 12 Jul 2006)
New Revision: 594

Modified:
   branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/AbstractMetaDataBuilder.java
   branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR109ServerMetaDataBuilder.java
   branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java
Log:
FIX JBWS-1072

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/AbstractMetaDataBuilder.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/AbstractMetaDataBuilder.java	2006-07-12 15:59:40 UTC (rev 593)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/AbstractMetaDataBuilder.java	2006-07-12 16:00:22 UTC (rev 594)
@@ -31,6 +31,7 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.io.IOException;
 
 import javax.management.ObjectName;
 import javax.wsdl.Definition;
@@ -43,9 +44,12 @@
 import org.jboss.logging.Logger;
 import org.jboss.ws.WSException;
 import org.jboss.ws.metadata.ServerEndpointMetaData;
+import org.jboss.ws.metadata.wsse.WSSecurityConfiguration;
+import org.jboss.ws.metadata.wsse.WSSecurityConfigurationFactory;
 import org.jboss.ws.metadata.j2ee.UnifiedApplicationMetaData;
 import org.jboss.ws.metadata.j2ee.UnifiedBeanMetaData;
 import org.jboss.ws.metadata.j2ee.UnifiedMessageDrivenMetaData;
+import org.jboss.ws.metadata.j2ee.UnifiedWebMetaData;
 import org.jboss.ws.metadata.wsdl.WSDLDefinitions;
 import org.jboss.ws.metadata.wsdl.WSDLEndpoint;
 import org.jboss.ws.metadata.wsdl.WSDLService;
@@ -279,4 +283,42 @@
          return null;
       }
    }
+
+   protected WSSecurityConfiguration getWsSecurityConfiguration(UnifiedDeploymentInfo udi) throws IOException
+   {
+      WSSecurityConfiguration config = null;
+
+      String resource = WSSecurityConfigurationFactory.SERVER_RESOURCE_NAME;
+      if (udi.metaData instanceof UnifiedWebMetaData)
+      {
+         resource = "WEB-INF/" + resource;
+      }
+      else
+      {
+         resource = "META-INF/" + resource;
+      }
+
+      URL location = resourceLoader.getResource(resource);
+      if (location != null)
+      {
+         config = WSSecurityConfigurationFactory.newInstance().parse(location);
+
+         // Get and set deployment path to the keystore file
+         if (config.getKeyStoreFile() != null)
+         {
+            location = resourceLoader.getResource(config.getKeyStoreFile());
+            if (location != null)
+               config.setKeyStoreURL(location);
+         }
+
+         if (config.getTrustStoreFile() != null)
+         {
+            location = resourceLoader.getResource(config.getTrustStoreFile());
+            if (location != null)
+               config.setTrustStoreURL(location);
+         }
+      }
+
+      return config;
+   }
 }

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR109ServerMetaDataBuilder.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR109ServerMetaDataBuilder.java	2006-07-12 15:59:40 UTC (rev 593)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR109ServerMetaDataBuilder.java	2006-07-12 16:00:22 UTC (rev 594)
@@ -320,44 +320,6 @@
       epMetaData.setURLPattern(urlPattern);
    }
 
-   private WSSecurityConfiguration getWsSecurityConfiguration(UnifiedDeploymentInfo udi) throws IOException
-   {
-      WSSecurityConfiguration config = null;
-
-      String resource = WSSecurityConfigurationFactory.SERVER_RESOURCE_NAME;
-      if (udi.metaData instanceof UnifiedWebMetaData)
-      {
-         resource = "WEB-INF/" + resource;
-      }
-      else
-      {
-         resource = "META-INF/" + resource;
-      }
-
-      URL location = resourceLoader.getResource(resource);
-      if (location != null)
-      {
-         config = WSSecurityConfigurationFactory.newInstance().parse(location);
-
-         // Get and set deployment path to the keystore file
-         if (config.getKeyStoreFile() != null)
-         {
-            location = resourceLoader.getResource(config.getKeyStoreFile());
-            if (location != null)
-               config.setKeyStoreURL(location);
-         }
-
-         if (config.getTrustStoreFile() != null)
-         {
-            location = resourceLoader.getResource(config.getTrustStoreFile());
-            if (location != null)
-               config.setTrustStoreURL(location);
-         }
-      }
-
-      return config;
-   }
-
    /** Read the transport guarantee from web.xml
     */
    protected void initTransportGuaranteeJSE(UnifiedDeploymentInfo udi, EndpointMetaData epMetaData, String servletLink) throws IOException

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java	2006-07-12 15:59:40 UTC (rev 593)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java	2006-07-12 16:00:22 UTC (rev 594)
@@ -23,57 +23,15 @@
 
 // $Id: JSR181MetaDataBuilder.java 387 2006-05-20 14:45:47Z thomas.diesler at jboss.com $
 
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.Writer;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.rmi.RemoteException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.jws.HandlerChain;
-import javax.jws.Oneway;
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.jws.soap.InitParam;
-import javax.jws.soap.SOAPBinding;
-import javax.jws.soap.SOAPMessageHandler;
-import javax.jws.soap.SOAPMessageHandlers;
-import javax.management.ObjectName;
-import javax.xml.namespace.QName;
-import javax.xml.rpc.ParameterMode;
-import javax.xml.rpc.encoding.TypeMappingRegistry;
-import javax.xml.rpc.holders.Holder;
-import javax.xml.ws.addressing.AddressingProperties;
-
 import org.jboss.logging.Logger;
 import org.jboss.ws.Constants;
 import org.jboss.ws.WSException;
 import org.jboss.ws.addressing.AddressingPropertiesImpl;
 import org.jboss.ws.addressing.metadata.AddressingOpMetaExt;
 import org.jboss.ws.annotation.PortComponent;
-import org.jboss.ws.jaxrpc.ParameterStyle;
-import org.jboss.ws.jaxrpc.ParameterWrapping;
-import org.jboss.ws.jaxrpc.Style;
-import org.jboss.ws.jaxrpc.TypeMappingImpl;
-import org.jboss.ws.jaxrpc.TypeMappingRegistryImpl;
-import org.jboss.ws.jaxrpc.Use;
-import org.jboss.ws.metadata.EndpointMetaData;
-import org.jboss.ws.metadata.FaultMetaData;
-import org.jboss.ws.metadata.OperationMetaData;
-import org.jboss.ws.metadata.ParameterMetaData;
-import org.jboss.ws.metadata.ServerEndpointMetaData;
-import org.jboss.ws.metadata.ServiceMetaData;
-import org.jboss.ws.metadata.TypeMappingMetaData;
-import org.jboss.ws.metadata.TypesMetaData;
-import org.jboss.ws.metadata.UnifiedMetaData;
+import org.jboss.ws.jaxrpc.*;
+import org.jboss.ws.metadata.*;
+import org.jboss.ws.metadata.wsse.WSSecurityConfiguration;
 import org.jboss.ws.metadata.j2ee.UnifiedHandlerMetaData;
 import org.jboss.ws.metadata.j2ee.UnifiedInitParamMetaData;
 import org.jboss.ws.metadata.j2ee.UnifiedWebMetaData;
@@ -94,6 +52,30 @@
 import org.jboss.xb.binding.Unmarshaller;
 import org.jboss.xb.binding.UnmarshallerFactory;
 
+import javax.jws.*;
+import javax.jws.soap.InitParam;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.soap.SOAPMessageHandler;
+import javax.jws.soap.SOAPMessageHandlers;
+import javax.management.ObjectName;
+import javax.xml.namespace.QName;
+import javax.xml.rpc.ParameterMode;
+import javax.xml.rpc.encoding.TypeMappingRegistry;
+import javax.xml.rpc.holders.Holder;
+import javax.xml.ws.addressing.AddressingProperties;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Writer;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Method;
+import java.net.URL;
+import java.rmi.RemoteException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 /** An abstract annotation meta data builder.
  *
  * @author Thomas.Diesler at jboss.org
@@ -146,6 +128,17 @@
       ServiceMetaData serviceMetaData = new ServiceMetaData(wsMetaData, new QName(targetNS, serviceName));
       wsMetaData.addService(serviceMetaData);
 
+      // WSSE
+      try
+      {
+         WSSecurityConfiguration securityConfiguration = getWsSecurityConfiguration(udi);
+         serviceMetaData.setSecurityConfiguration(securityConfiguration);
+      }
+      catch (IOException e)
+      {
+         log.warn("Unable to process WSSecurityConfiguration: " + e.getMessage());
+      }
+
       // Setup the ServerEndpointMetaData
       QName portName = new QName(targetNS, portTypeName + "Port");
       ServerEndpointMetaData sepMetaData = new ServerEndpointMetaData(serviceMetaData, portName);




More information about the jboss-svn-commits mailing list