[jbossws-commits] JBossWS SVN: r17673 - in stack/cxf/trunk/modules: client/src/main/java/org/jboss/wsf/stack/cxf/policy and 21 other directories.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Jun 14 05:08:10 EDT 2013


Author: alessio.soldano at jboss.com
Date: 2013-06-14 05:08:07 -0400 (Fri, 14 Jun 2013)
New Revision: 17673

Added:
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
   stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/
   stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java
   stack/cxf/trunk/modules/client/src/test/resources/
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceIface.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedSignEncryptTestCase.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.jks
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.jks
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
Removed:
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
   stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml
   stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.jks
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.jks
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
Modified:
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Loggers.java
   stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Messages.java
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/BusHolder.java
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/SpringBusHolder.java
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/deployment/aspect/BusDeploymentAspect.java
   stack/cxf/trunk/modules/server/src/test/java/org/jboss/wsf/stack/cxf/configuration/BusHolderTest.java
   stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-jars-jaxws.xml
   stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-samples-jars-jaxws.xml
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3098/BusHolderLifeCycleTestCase.java
Log:
[JBWS-3648] @PolicySets support, misc tests, some predefined set xml


Modified: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Loggers.java
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Loggers.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Loggers.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -200,4 +200,8 @@
     @LogMessage(level = DEBUG)
     @Message(id = 24091, value = "Could not get WSDL from %s, aborting soap:address rewrite.")
     void abortSoapAddressRewrite(String wsdlLocation, @Cause Throwable cause);
+    
+    @LogMessage(level = INFO)
+    @Message(id = 24092, value = "Adding %s policy attachment with id='%s' to honor requirement from %s.")
+    void addingPolicyAttachment(Object placement, String refId, Class<?> cls);
 }

Modified: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Messages.java
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Messages.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/Messages.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -211,4 +211,7 @@
     @Message(id = 24090, value = "Could not read from config file: %s")
     RuntimeException couldNotReadConfigFile(String file);
     
+    @Message(id = 24093, value = "Error parsing policy attachment: %s")
+    RuntimeException errorParsingPolicyAttachment(String uri, @Cause Throwable cause);
+    
 }

Deleted: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,75 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.stack.cxf.policy;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.cxf.annotations.Policy.Placement;
-
-
-/**
- * A class for collecting policy attachments for a given endpoint
- * 
- * @author alessio.soldano at jboss.com
- * @since 03-Jun-2013
- *
- */
-public class EndpointPolicyAttachments
-{
-   private Map<Placement, List<PolicyAttachment>> attachmentMap;
-   
-   private EndpointPolicyAttachments(Map<Placement, List<PolicyAttachment>> attachmentMap) {
-      this.attachmentMap = attachmentMap;
-   }
-   
-   public static EndpointPolicyAttachments newInstance(String[] sets, PolicyAttachmentStore store) {
-      Map<Placement, List<PolicyAttachment>> map = new HashMap<Placement, List<PolicyAttachment>>();
-      for (String set : sets) {
-         List<PolicyAttachment> attachments = store.get(set);
-         for (PolicyAttachment attachment: attachments) {
-            Placement p = attachment.getPlacement();
-            if (map.containsKey(p)) {
-               map.get(p).add(attachment);
-            } else {
-               List<PolicyAttachment> list = new ArrayList<PolicyAttachment>(4);
-               list.add(attachment);
-               map.put(attachment.getPlacement(), list);
-            }
-         }
-      }
-      return new EndpointPolicyAttachments(map);
-   }
-   
-   public List<PolicyAttachment> getPolicyAttachments(Placement placement)
-   {
-      List<PolicyAttachment> pal = attachmentMap.get(placement);
-      if (pal == null) {
-         return Collections.emptyList();
-      } else {
-         return pal;
-      }
-   }
-}

Copied: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/EndpointPolicyAttachments.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.stack.cxf.policy;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.cxf.annotations.Policy.Placement;
+
+
+/**
+ * A class for collecting policy attachments for a given endpoint
+ * 
+ * @author alessio.soldano at jboss.com
+ * @since 03-Jun-2013
+ *
+ */
+public class EndpointPolicyAttachments
+{
+   private Map<Placement, List<PolicyAttachment>> attachmentMap;
+   
+   private EndpointPolicyAttachments(Map<Placement, List<PolicyAttachment>> attachmentMap) {
+      this.attachmentMap = attachmentMap;
+   }
+   
+   public static EndpointPolicyAttachments newInstance(String[] sets, PolicyAttachmentStore store) {
+      Map<Placement, List<PolicyAttachment>> map = new HashMap<Placement, List<PolicyAttachment>>();
+      for (String set : sets) {
+         List<PolicyAttachment> attachments = store.get(set);
+         for (PolicyAttachment attachment: attachments) {
+            Placement p = attachment.getPlacement();
+            if (map.containsKey(p)) {
+               map.get(p).add(attachment);
+            } else {
+               List<PolicyAttachment> list = new ArrayList<PolicyAttachment>(4);
+               list.add(attachment);
+               map.put(attachment.getPlacement(), list);
+            }
+         }
+      }
+      return new EndpointPolicyAttachments(map);
+   }
+   
+   public List<PolicyAttachment> getPolicyAttachments(Placement placement)
+   {
+      List<PolicyAttachment> pal = attachmentMap.get(placement);
+      if (pal == null) {
+         return Collections.emptyList();
+      } else {
+         return pal;
+      }
+   }
+}

Deleted: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,97 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.stack.cxf.policy;
-
-import java.io.InputStream;
-import java.net.URL;
-
-import javax.xml.stream.XMLStreamReader;
-
-import org.apache.cxf.annotations.Policy.Placement;
-import org.apache.cxf.common.util.StringUtils;
-import org.apache.cxf.staxutils.StaxUtils;
-import org.apache.cxf.ws.policy.PolicyConstants;
-import org.jboss.wsf.stack.cxf.Messages;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * A lazy-loaded Policy attachment reference
- * with the placement point it is meant for.
- * 
- * @author alessio.soldano at jboss.com
- * @since 03-Jun-2013
- *
- */
-public class PolicyAttachment
-{
-   private Placement placement;
-   private String uri;
-
-   public PolicyAttachment(Placement placement, String uri)
-   {
-      this.placement = placement;
-      this.uri = uri;
-   }
-
-   public Placement getPlacement()
-   {
-      return placement;
-   }
-   
-   public Element read(String defName)
-   {
-      XMLStreamReader reader = null;
-      InputStream is = null;
-      try
-      {
-         is = new URL(uri).openStream();
-         reader = StaxUtils.createXMLStreamReader(is);
-         Document doc = StaxUtils.read(reader);
-         Element elem = doc.getDocumentElement();
-         String id = elem.getAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, PolicyConstants.WSU_ID_ATTR_NAME);
-         if (StringUtils.isEmpty(id))
-         {
-            Attr att = doc.createAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, "wsu:" + PolicyConstants.WSU_ID_ATTR_NAME);
-            att.setNodeValue(defName);
-            elem.setAttributeNodeNS(att);
-         }
-         return elem;
-      }
-      catch (Exception e)
-      {
-         throw Messages.MESSAGES.errorParsingPolicyAttachment(uri, e);
-      }
-      finally
-      {
-         StaxUtils.close(reader);
-         if (is != null) {
-            try {
-               is.close();
-            } catch (Exception e) {
-               //ignore
-            }
-         }
-      }
-   }
-}

Copied: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachment.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,97 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.stack.cxf.policy;
+
+import java.io.InputStream;
+import java.net.URL;
+
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.cxf.annotations.Policy.Placement;
+import org.apache.cxf.common.util.StringUtils;
+import org.apache.cxf.staxutils.StaxUtils;
+import org.apache.cxf.ws.policy.PolicyConstants;
+import org.jboss.wsf.stack.cxf.Messages;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * A lazy-loaded Policy attachment reference
+ * with the placement point it is meant for.
+ * 
+ * @author alessio.soldano at jboss.com
+ * @since 03-Jun-2013
+ *
+ */
+public class PolicyAttachment
+{
+   private Placement placement;
+   private String uri;
+
+   public PolicyAttachment(Placement placement, String uri)
+   {
+      this.placement = placement;
+      this.uri = uri;
+   }
+
+   public Placement getPlacement()
+   {
+      return placement;
+   }
+   
+   public Element read(String defName)
+   {
+      XMLStreamReader reader = null;
+      InputStream is = null;
+      try
+      {
+         is = new URL(uri).openStream();
+         reader = StaxUtils.createXMLStreamReader(is);
+         Document doc = StaxUtils.read(reader);
+         Element elem = doc.getDocumentElement();
+         String id = elem.getAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, PolicyConstants.WSU_ID_ATTR_NAME);
+         if (StringUtils.isEmpty(id))
+         {
+            Attr att = doc.createAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, "wsu:" + PolicyConstants.WSU_ID_ATTR_NAME);
+            att.setNodeValue(defName);
+            elem.setAttributeNodeNS(att);
+         }
+         return elem;
+      }
+      catch (Exception e)
+      {
+         throw Messages.MESSAGES.errorParsingPolicyAttachment(uri, e);
+      }
+      finally
+      {
+         StaxUtils.close(reader);
+         if (is != null) {
+            try {
+               is.close();
+            } catch (Exception e) {
+               //ignore
+            }
+         }
+      }
+   }
+}

Deleted: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,163 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.stack.cxf.policy;
-
-import java.io.BufferedReader;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.security.AccessController;
-import java.security.PrivilegedExceptionAction;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.cxf.annotations.Policy.Placement;
-import org.jboss.wsf.stack.cxf.client.ProviderImpl;
-
-
-/**
- * The store containing pre-defined policy attachments
- * grouped by set name; lazy loaded on first use.
- * 
- * @author alessio.soldano at jboss.com
- * @since 03-Jun-2013
- *
- */
-public class PolicyAttachmentStore
-{
-   private static final String POLICY_ATTACHMENT_LOCATION = "META-INF/policies/";
-   private final Map<String, List<PolicyAttachment>> attachments;
-   private static PolicyAttachmentStore defaultServerInstance;
-   
-   /**
-    * Creates a PolicyAttachmentStore parsing policy sets located
-    * using the provided classloader.
-    * 
-    * @param cl
-    */
-   public PolicyAttachmentStore(ClassLoader cl) {
-      Map<String, List<PolicyAttachment>> map = new HashMap<String, List<PolicyAttachment>>();
-      parsePolicyAttachmentResources(cl, map);
-      attachments = map;
-   }
-   
-   /**
-    * Get a singleton PolicyAttachmentStore getting policy sets using
-    * the classloader of JBossWS-CXF JAXWS Provider SPI impl.
-    * 
-    * @return
-    */
-   public static synchronized PolicyAttachmentStore getDefaultInstance() {
-      if (defaultServerInstance == null) {
-         defaultServerInstance = new PolicyAttachmentStore(ProviderImpl.class.getClassLoader());
-      }
-      return defaultServerInstance;
-   }
-   
-   public void merge(PolicyAttachmentStore pas) {
-      this.attachments.putAll(pas.attachments);
-   }
-   
-   public List<PolicyAttachment> get(String setName)
-   {
-      List<PolicyAttachment> l = attachments.get(setName);
-      if (l != null && !l.isEmpty()) {
-         return Collections.unmodifiableList(l);
-      } else {
-         return Collections.emptyList();
-      }
-   }
-   
-   public boolean isEmpty() {
-      return attachments.isEmpty();
-   }
-   
-   private static void parsePolicyAttachmentResources(ClassLoader cl, Map<String, List<PolicyAttachment>> map) {
-      try {
-         Enumeration<URL> urls = getResources(cl, POLICY_ATTACHMENT_LOCATION + PolicyAttachmentStore.class.getName());
-         if (urls != null) {
-            while (urls.hasMoreElements()) {
-               parsePolicyAttachmentStore(urls.nextElement(), map);
-            }
-         }
-      } catch (Exception e) {
-         throw new RuntimeException(e);
-      }
-   }
-   
-   private static void parsePolicyAttachmentStore(URL url, Map<String, List<PolicyAttachment>> map) throws IOException {
-      InputStream storeStream = url.openStream();
-      if (storeStream != null) {
-         String baseUrl = url.toString();
-         baseUrl = baseUrl.substring(0, baseUrl.length() - PolicyAttachmentStore.class.getName().length());
-         BufferedReader br = new BufferedReader(new InputStreamReader(storeStream, "UTF-8"));
-         try {
-            String set;
-            while ((set = br.readLine()) != null) {
-               for (Placement p : Placement.values()) {
-                  final String newUrl = baseUrl + set + "-" + p + ".xml";
-                  final URL policyAttachmentUrl = new URL(newUrl);
-                  InputStream is = null;
-                  try {
-                     is = policyAttachmentUrl.openStream();
-                     if (is != null) {
-                        if (map.containsKey(set)) {
-                           map.get(set).add(new PolicyAttachment(p, newUrl));
-                        } else {
-                           List<PolicyAttachment> list = new ArrayList<PolicyAttachment>(4);
-                           list.add(new PolicyAttachment(p, newUrl));
-                           map.put(set, list);
-                        }
-                     }
-                  } catch (FileNotFoundException fnfe) {
-                     //ignore
-                  } finally {
-                     if (is != null)
-                        is.close();
-                  }
-               }
-            }
-         } finally {
-            br.close();
-         }
-      }
-   }
-   
-   private static Enumeration<URL> getResources(final ClassLoader cl, final String filename) throws Exception {
-      SecurityManager sm = System.getSecurityManager();
-      if (sm == null) {
-         return cl.getResources(filename);
-      } else {
-         return AccessController.doPrivileged(new PrivilegedExceptionAction<Enumeration<URL>>() {
-            public Enumeration<URL> run() throws Exception {
-               return cl.getResources(filename);
-            }
-         });
-      }
-   }
-}

Copied: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicyAttachmentStore.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,163 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.stack.cxf.policy;
+
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.security.AccessController;
+import java.security.PrivilegedExceptionAction;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.cxf.annotations.Policy.Placement;
+import org.jboss.wsf.stack.cxf.client.ProviderImpl;
+
+
+/**
+ * The store containing pre-defined policy attachments
+ * grouped by set name; lazy loaded on first use.
+ * 
+ * @author alessio.soldano at jboss.com
+ * @since 03-Jun-2013
+ *
+ */
+public class PolicyAttachmentStore
+{
+   private static final String POLICY_ATTACHMENT_LOCATION = "META-INF/policies/";
+   private final Map<String, List<PolicyAttachment>> attachments;
+   private static PolicyAttachmentStore defaultServerInstance;
+   
+   /**
+    * Creates a PolicyAttachmentStore parsing policy sets located
+    * using the provided classloader.
+    * 
+    * @param cl
+    */
+   public PolicyAttachmentStore(ClassLoader cl) {
+      Map<String, List<PolicyAttachment>> map = new HashMap<String, List<PolicyAttachment>>();
+      parsePolicyAttachmentResources(cl, map);
+      attachments = map;
+   }
+   
+   /**
+    * Get a singleton PolicyAttachmentStore getting policy sets using
+    * the classloader of JBossWS-CXF JAXWS Provider SPI impl.
+    * 
+    * @return
+    */
+   public static synchronized PolicyAttachmentStore getDefaultInstance() {
+      if (defaultServerInstance == null) {
+         defaultServerInstance = new PolicyAttachmentStore(ProviderImpl.class.getClassLoader());
+      }
+      return defaultServerInstance;
+   }
+   
+   public void merge(PolicyAttachmentStore pas) {
+      this.attachments.putAll(pas.attachments);
+   }
+   
+   public List<PolicyAttachment> get(String setName)
+   {
+      List<PolicyAttachment> l = attachments.get(setName);
+      if (l != null && !l.isEmpty()) {
+         return Collections.unmodifiableList(l);
+      } else {
+         return Collections.emptyList();
+      }
+   }
+   
+   public boolean isEmpty() {
+      return attachments.isEmpty();
+   }
+   
+   private static void parsePolicyAttachmentResources(ClassLoader cl, Map<String, List<PolicyAttachment>> map) {
+      try {
+         Enumeration<URL> urls = getResources(cl, POLICY_ATTACHMENT_LOCATION + PolicyAttachmentStore.class.getName());
+         if (urls != null) {
+            while (urls.hasMoreElements()) {
+               parsePolicyAttachmentStore(urls.nextElement(), map);
+            }
+         }
+      } catch (Exception e) {
+         throw new RuntimeException(e);
+      }
+   }
+   
+   private static void parsePolicyAttachmentStore(URL url, Map<String, List<PolicyAttachment>> map) throws IOException {
+      InputStream storeStream = url.openStream();
+      if (storeStream != null) {
+         String baseUrl = url.toString();
+         baseUrl = baseUrl.substring(0, baseUrl.length() - PolicyAttachmentStore.class.getName().length());
+         BufferedReader br = new BufferedReader(new InputStreamReader(storeStream, "UTF-8"));
+         try {
+            String set;
+            while ((set = br.readLine()) != null) {
+               for (Placement p : Placement.values()) {
+                  final String newUrl = baseUrl + set + "-" + p + ".xml";
+                  final URL policyAttachmentUrl = new URL(newUrl);
+                  InputStream is = null;
+                  try {
+                     is = policyAttachmentUrl.openStream();
+                     if (is != null) {
+                        if (map.containsKey(set)) {
+                           map.get(set).add(new PolicyAttachment(p, newUrl));
+                        } else {
+                           List<PolicyAttachment> list = new ArrayList<PolicyAttachment>(4);
+                           list.add(new PolicyAttachment(p, newUrl));
+                           map.put(set, list);
+                        }
+                     }
+                  } catch (FileNotFoundException fnfe) {
+                     //ignore
+                  } finally {
+                     if (is != null)
+                        is.close();
+                  }
+               }
+            }
+         } finally {
+            br.close();
+         }
+      }
+   }
+   
+   private static Enumeration<URL> getResources(final ClassLoader cl, final String filename) throws Exception {
+      SecurityManager sm = System.getSecurityManager();
+      if (sm == null) {
+         return cl.getResources(filename);
+      } else {
+         return AccessController.doPrivileged(new PrivilegedExceptionAction<Enumeration<URL>>() {
+            public Enumeration<URL> run() throws Exception {
+               return cl.getResources(filename);
+            }
+         });
+      }
+   }
+}

Deleted: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,40 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.stack.cxf.policy;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-
-/**
- * 
- * @author alessio.soldano at jboss.com
- * @since 04-Jun-2013
- *
- */
- at Retention(RetentionPolicy.RUNTIME)
- at Target({ ElementType.TYPE })
-public @interface PolicySets {
-   String[] value();
-}

Copied: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySets.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,40 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.stack.cxf.policy;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+
+/**
+ * 
+ * @author alessio.soldano at jboss.com
+ * @since 04-Jun-2013
+ *
+ */
+ at Retention(RetentionPolicy.RUNTIME)
+ at Target({ ElementType.TYPE })
+public @interface PolicySets {
+   String[] value();
+}

Deleted: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,269 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.stack.cxf.policy;
-
-import static org.jboss.wsf.stack.cxf.Loggers.ROOT_LOGGER;
-
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.wsdl.extensions.UnknownExtensibilityElement;
-
-import org.apache.cxf.annotations.Policy.Placement;
-import org.apache.cxf.endpoint.Endpoint;
-import org.apache.cxf.helpers.DOMUtils;
-import org.apache.cxf.service.factory.AbstractServiceFactoryBean;
-import org.apache.cxf.service.factory.FactoryBeanListener;
-import org.apache.cxf.service.model.AbstractPropertiesHolder;
-import org.apache.cxf.service.model.BindingFaultInfo;
-import org.apache.cxf.service.model.BindingInfo;
-import org.apache.cxf.service.model.BindingOperationInfo;
-import org.apache.cxf.service.model.DescriptionInfo;
-import org.apache.cxf.service.model.FaultInfo;
-import org.apache.cxf.service.model.InterfaceInfo;
-import org.apache.cxf.service.model.OperationInfo;
-import org.apache.cxf.service.model.ServiceInfo;
-import org.apache.cxf.ws.policy.PolicyConstants;
-import org.apache.neethi.Constants;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * A FactoryBeanListener that adds policies according to a given map of EndpointPolicyAttachment
- * 
- * @author alessio.soldano at jboss.com
- * @since 03-Jun-2013
- */
-public class PolicySetsAnnotationListener implements FactoryBeanListener
-{
-   private final Map<Class<?>, EndpointPolicyAttachments> epaMap = new HashMap<Class<?>, EndpointPolicyAttachments>();
-   private PolicyAttachmentStore store;
-   
-   public PolicySetsAnnotationListener() {
-      this.store = PolicyAttachmentStore.getDefaultInstance();
-   }
-   
-   public PolicySetsAnnotationListener(ClassLoader cl) {
-      this.store = PolicyAttachmentStore.getDefaultInstance();
-      if (cl != null) {
-         PolicyAttachmentStore pas = new PolicyAttachmentStore(cl);
-         if (!pas.isEmpty()) {
-            pas.merge(this.store);
-            this.store = pas;
-         }
-      }
-   }
-   
-   public PolicySetsAnnotationListener(PolicyAttachmentStore store) {
-      this.store = store;
-   }
-   
-   protected EndpointPolicyAttachments getEndpointPolicyAttachment(Class<?> clazz) {
-      if (epaMap.containsKey(clazz)) {
-         return epaMap.get(clazz);
-      } else {
-         final PolicySets ps = clazz.getAnnotation(PolicySets.class);
-         final EndpointPolicyAttachments epa = (ps != null) ? EndpointPolicyAttachments.newInstance(ps.value(), store) : null;
-         epaMap.put(clazz, epa);
-         return epa;
-      }
-   }
-
-   public void handleEvent(Event ev, AbstractServiceFactoryBean factory, Object... args)
-   {
-      switch (ev)
-      {
-         case ENDPOINT_SELECTED : {
-            Class<?> cls = (Class<?>) args[2];
-            Class<?> implCls = (Class<?>) args[3];
-            Endpoint ep = (Endpoint) args[1];
-            addPolicies(factory, ep, cls, implCls);
-            break;
-         }
-         case BINDING_OPERATION_CREATED :
-            BindingOperationInfo boi = (BindingOperationInfo) args[1];
-            Method m = (Method) args[2];
-            addPolicies(factory, boi.getOperationInfo(), m);
-            break;
-         default :
-            //ignore
-      }
-   }
-
-   private void addPolicies(AbstractServiceFactoryBean factory, OperationInfo inf, Method m)
-   {
-      if (m == null)
-      {
-         return;
-      }
-
-      final Class<?> cls = m.getDeclaringClass();
-      EndpointPolicyAttachments epa = getEndpointPolicyAttachment(cls);
-      if (epa != null)
-      {
-         final ServiceInfo service = inf.getInterface().getService();
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION)) {
-            addPolicy(inf, service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpPolicy");
-         }
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_INPUT)) {
-            addPolicy(inf.getInput(), service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpInputPolicy");
-         }
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_OUTPUT)) {
-            addPolicy(inf.getOutput(), service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpOutputPolicy");
-         }
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_FAULT)) {
-            for (FaultInfo f : inf.getFaults())
-            {
-               addPolicy(f, service, pa, cls, f.getName().getLocalPart() + "PortTypeOpFaultPolicy");
-            }
-         }
-      }
-   }
-   
-   private void addPolicies(AbstractServiceFactoryBean factory, Endpoint ep, Class<?> seiCls, Class<?> implCls)
-   {
-      EndpointPolicyAttachments epa = null;
-      Class<?> cls = seiCls;
-      if (ep.getEndpointInfo().getInterface() != null) {
-         epa = getEndpointPolicyAttachment(seiCls);
-      }
-      if (epa == null) {
-         cls = implCls;
-         epa = getEndpointPolicyAttachment(implCls);
-      }
-      if (epa != null) {
-         final BindingInfo binf = ep.getBinding().getBindingInfo();
-         final ServiceInfo si = ep.getService().getServiceInfos().get(0);
-         final InterfaceInfo inf = ep.getEndpointInfo().getInterface();
-         
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING)) {
-            addPolicy(binf, si, pa, cls, binf.getName().getLocalPart() + "BindingPolicy");
-         }
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE)) {
-            addPolicy(inf, si, pa, cls, inf.getName().getLocalPart() + "PortTypePolicy");
-         }
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.SERVICE)) {
-            addPolicy(si, si, pa, cls, si.getName().getLocalPart() + "ServicePolicy");
-         }
-         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.SERVICE_PORT)) {
-            addPolicy(ep.getEndpointInfo(), si, pa, cls, ep.getEndpointInfo().getName().getLocalPart()
-                  + "PortPolicy");
-         }
-   
-         for (BindingOperationInfo binfo : binf.getOperations())
-         {
-            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION)) {
-               addPolicy(binfo, si, pa, cls, binfo.getName().getLocalPart() + "BindingOpPolicy");
-            }
-            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION_INPUT)) {
-               addPolicy(binfo.getInput(), si, pa, cls, binfo.getName().getLocalPart()
-                     + "BindingOpInputPolicy");
-            }
-            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION_OUTPUT)) {
-               addPolicy(binfo.getOutput(), si, pa, cls, binfo.getName().getLocalPart()
-                     + "BindingOpOutputPolicy");
-            }
-            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION_FAULT)) {
-               for (BindingFaultInfo f : binfo.getFaults())
-               {
-                  addPolicy(f, si, pa, cls, f.getFaultInfo().getName().getLocalPart()
-                        + "BindingOpFaultPolicy");
-               }
-            }
-         }
-      }
-   }
-
-   private void addPolicy(AbstractPropertiesHolder place, ServiceInfo service, PolicyAttachment pa, Class<?> cls, String defName)
-   {
-      Element el = addPolicy(service, pa, cls, defName);
-      UnknownExtensibilityElement uee = new UnknownExtensibilityElement();
-      uee.setElement(el);
-      uee.setRequired(true);
-      uee.setElementType(DOMUtils.getElementQName(el));
-      place.addExtensor(uee);
-   }
-
-   private Element addPolicy(ServiceInfo service, PolicyAttachment pa, Class<?> cls, String defName)
-   {
-      Element element = pa.read(defName);
-      String refId = getPolicyId(element);
-      ROOT_LOGGER.addingPolicyAttachment(pa.getPlacement(), refId, cls);
-
-      if (service.getDescription() == null && cls != null)
-      {
-         service.setDescription(new DescriptionInfo());
-         URL u = cls.getResource("/");
-         if (u != null)
-         {
-            service.getDescription().setBaseURI(u.toString());
-         }
-      }
-
-      // if not already added to service add it, otherwise ignore 
-      // and just create the policy reference.
-      if (!isExistsPolicy(service, refId))
-      {
-         UnknownExtensibilityElement uee = new UnknownExtensibilityElement();
-         uee.setElement(element);
-         uee.setRequired(true);
-         uee.setElementType(DOMUtils.getElementQName(element));
-         service.getDescription().addExtensor(uee);
-      }
-
-      refId = "#" + refId;
-
-      Document doc = DOMUtils.createDocument();
-      Element el = doc.createElementNS(element.getNamespaceURI(), "wsp:" + Constants.ELEM_POLICY_REF);
-      Attr att = doc.createAttributeNS(null, "URI");
-      att.setValue(refId);
-      el.setAttributeNodeNS(att);
-      return el;
-   }
-
-   private String getPolicyId(Element element)
-   {
-      return element.getAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, PolicyConstants.WSU_ID_ATTR_NAME);
-   }
-
-   private boolean isExistsPolicy(ServiceInfo service, String uri)
-   {
-      Object exts[] = service.getDescription().getExtensors().get();
-      exts = exts == null ? new Object[0] : exts;
-      for (Object o : exts)
-      {
-         if (o instanceof UnknownExtensibilityElement)
-         {
-            UnknownExtensibilityElement uee = (UnknownExtensibilityElement) o;
-            String uri2 = getPolicyId(uee.getElement());
-            if (uri.equals(uri2))
-            {
-               return true;
-            }
-         }
-      }
-      return false;
-   }
-}

Copied: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/policy/PolicySetsAnnotationListener.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,269 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.stack.cxf.policy;
+
+import static org.jboss.wsf.stack.cxf.Loggers.ROOT_LOGGER;
+
+import java.lang.reflect.Method;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.wsdl.extensions.UnknownExtensibilityElement;
+
+import org.apache.cxf.annotations.Policy.Placement;
+import org.apache.cxf.endpoint.Endpoint;
+import org.apache.cxf.helpers.DOMUtils;
+import org.apache.cxf.service.factory.AbstractServiceFactoryBean;
+import org.apache.cxf.service.factory.FactoryBeanListener;
+import org.apache.cxf.service.model.AbstractPropertiesHolder;
+import org.apache.cxf.service.model.BindingFaultInfo;
+import org.apache.cxf.service.model.BindingInfo;
+import org.apache.cxf.service.model.BindingOperationInfo;
+import org.apache.cxf.service.model.DescriptionInfo;
+import org.apache.cxf.service.model.FaultInfo;
+import org.apache.cxf.service.model.InterfaceInfo;
+import org.apache.cxf.service.model.OperationInfo;
+import org.apache.cxf.service.model.ServiceInfo;
+import org.apache.cxf.ws.policy.PolicyConstants;
+import org.apache.neethi.Constants;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * A FactoryBeanListener that adds policies according to a given map of EndpointPolicyAttachment
+ * 
+ * @author alessio.soldano at jboss.com
+ * @since 03-Jun-2013
+ */
+public class PolicySetsAnnotationListener implements FactoryBeanListener
+{
+   private final Map<Class<?>, EndpointPolicyAttachments> epaMap = new HashMap<Class<?>, EndpointPolicyAttachments>();
+   private PolicyAttachmentStore store;
+   
+   public PolicySetsAnnotationListener() {
+      this.store = PolicyAttachmentStore.getDefaultInstance();
+   }
+   
+   public PolicySetsAnnotationListener(ClassLoader cl) {
+      this.store = PolicyAttachmentStore.getDefaultInstance();
+      if (cl != null) {
+         PolicyAttachmentStore pas = new PolicyAttachmentStore(cl);
+         if (!pas.isEmpty()) {
+            pas.merge(this.store);
+            this.store = pas;
+         }
+      }
+   }
+   
+   public PolicySetsAnnotationListener(PolicyAttachmentStore store) {
+      this.store = store;
+   }
+   
+   protected EndpointPolicyAttachments getEndpointPolicyAttachment(Class<?> clazz) {
+      if (epaMap.containsKey(clazz)) {
+         return epaMap.get(clazz);
+      } else {
+         final PolicySets ps = clazz.getAnnotation(PolicySets.class);
+         final EndpointPolicyAttachments epa = (ps != null) ? EndpointPolicyAttachments.newInstance(ps.value(), store) : null;
+         epaMap.put(clazz, epa);
+         return epa;
+      }
+   }
+
+   public void handleEvent(Event ev, AbstractServiceFactoryBean factory, Object... args)
+   {
+      switch (ev)
+      {
+         case ENDPOINT_SELECTED : {
+            Class<?> cls = (Class<?>) args[2];
+            Class<?> implCls = (Class<?>) args[3];
+            Endpoint ep = (Endpoint) args[1];
+            addPolicies(factory, ep, cls, implCls);
+            break;
+         }
+         case BINDING_OPERATION_CREATED :
+            BindingOperationInfo boi = (BindingOperationInfo) args[1];
+            Method m = (Method) args[2];
+            addPolicies(factory, boi.getOperationInfo(), m);
+            break;
+         default :
+            //ignore
+      }
+   }
+
+   private void addPolicies(AbstractServiceFactoryBean factory, OperationInfo inf, Method m)
+   {
+      if (m == null)
+      {
+         return;
+      }
+
+      final Class<?> cls = m.getDeclaringClass();
+      EndpointPolicyAttachments epa = getEndpointPolicyAttachment(cls);
+      if (epa != null)
+      {
+         final ServiceInfo service = inf.getInterface().getService();
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION)) {
+            addPolicy(inf, service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpPolicy");
+         }
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_INPUT)) {
+            addPolicy(inf.getInput(), service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpInputPolicy");
+         }
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_OUTPUT)) {
+            addPolicy(inf.getOutput(), service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpOutputPolicy");
+         }
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_FAULT)) {
+            for (FaultInfo f : inf.getFaults())
+            {
+               addPolicy(f, service, pa, cls, f.getName().getLocalPart() + "PortTypeOpFaultPolicy");
+            }
+         }
+      }
+   }
+   
+   private void addPolicies(AbstractServiceFactoryBean factory, Endpoint ep, Class<?> seiCls, Class<?> implCls)
+   {
+      EndpointPolicyAttachments epa = null;
+      Class<?> cls = seiCls;
+      if (ep.getEndpointInfo().getInterface() != null) {
+         epa = getEndpointPolicyAttachment(seiCls);
+      }
+      if (epa == null) {
+         cls = implCls;
+         epa = getEndpointPolicyAttachment(implCls);
+      }
+      if (epa != null) {
+         final BindingInfo binf = ep.getBinding().getBindingInfo();
+         final ServiceInfo si = ep.getService().getServiceInfos().get(0);
+         final InterfaceInfo inf = ep.getEndpointInfo().getInterface();
+         
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING)) {
+            addPolicy(binf, si, pa, cls, binf.getName().getLocalPart() + "BindingPolicy");
+         }
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE)) {
+            addPolicy(inf, si, pa, cls, inf.getName().getLocalPart() + "PortTypePolicy");
+         }
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.SERVICE)) {
+            addPolicy(si, si, pa, cls, si.getName().getLocalPart() + "ServicePolicy");
+         }
+         for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.SERVICE_PORT)) {
+            addPolicy(ep.getEndpointInfo(), si, pa, cls, ep.getEndpointInfo().getName().getLocalPart()
+                  + "PortPolicy");
+         }
+   
+         for (BindingOperationInfo binfo : binf.getOperations())
+         {
+            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION)) {
+               addPolicy(binfo, si, pa, cls, binfo.getName().getLocalPart() + "BindingOpPolicy");
+            }
+            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION_INPUT)) {
+               addPolicy(binfo.getInput(), si, pa, cls, binfo.getName().getLocalPart()
+                     + "BindingOpInputPolicy");
+            }
+            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION_OUTPUT)) {
+               addPolicy(binfo.getOutput(), si, pa, cls, binfo.getName().getLocalPart()
+                     + "BindingOpOutputPolicy");
+            }
+            for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.BINDING_OPERATION_FAULT)) {
+               for (BindingFaultInfo f : binfo.getFaults())
+               {
+                  addPolicy(f, si, pa, cls, f.getFaultInfo().getName().getLocalPart()
+                        + "BindingOpFaultPolicy");
+               }
+            }
+         }
+      }
+   }
+
+   private void addPolicy(AbstractPropertiesHolder place, ServiceInfo service, PolicyAttachment pa, Class<?> cls, String defName)
+   {
+      Element el = addPolicy(service, pa, cls, defName);
+      UnknownExtensibilityElement uee = new UnknownExtensibilityElement();
+      uee.setElement(el);
+      uee.setRequired(true);
+      uee.setElementType(DOMUtils.getElementQName(el));
+      place.addExtensor(uee);
+   }
+
+   private Element addPolicy(ServiceInfo service, PolicyAttachment pa, Class<?> cls, String defName)
+   {
+      Element element = pa.read(defName);
+      String refId = getPolicyId(element);
+      ROOT_LOGGER.addingPolicyAttachment(pa.getPlacement(), refId, cls);
+
+      if (service.getDescription() == null && cls != null)
+      {
+         service.setDescription(new DescriptionInfo());
+         URL u = cls.getResource("/");
+         if (u != null)
+         {
+            service.getDescription().setBaseURI(u.toString());
+         }
+      }
+
+      // if not already added to service add it, otherwise ignore 
+      // and just create the policy reference.
+      if (!isExistsPolicy(service, refId))
+      {
+         UnknownExtensibilityElement uee = new UnknownExtensibilityElement();
+         uee.setElement(element);
+         uee.setRequired(true);
+         uee.setElementType(DOMUtils.getElementQName(element));
+         service.getDescription().addExtensor(uee);
+      }
+
+      refId = "#" + refId;
+
+      Document doc = DOMUtils.createDocument();
+      Element el = doc.createElementNS(element.getNamespaceURI(), "wsp:" + Constants.ELEM_POLICY_REF);
+      Attr att = doc.createAttributeNS(null, "URI");
+      att.setValue(refId);
+      el.setAttributeNodeNS(att);
+      return el;
+   }
+
+   private String getPolicyId(Element element)
+   {
+      return element.getAttributeNS(PolicyConstants.WSU_NAMESPACE_URI, PolicyConstants.WSU_ID_ATTR_NAME);
+   }
+
+   private boolean isExistsPolicy(ServiceInfo service, String uri)
+   {
+      Object exts[] = service.getDescription().getExtensors().get();
+      exts = exts == null ? new Object[0] : exts;
+      for (Object o : exts)
+      {
+         if (o instanceof UnknownExtensibilityElement)
+         {
+            UnknownExtensibilityElement uee = (UnknownExtensibilityElement) o;
+            String uri2 = getPolicyId(uee.getElement());
+            if (uri.equals(uri2))
+            {
+               return true;
+            }
+         }
+      }
+      return false;
+   }
+}

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-     <wsp:All>
-        <sp:AsymmetricBinding>
-           <wsp:Policy>
-              <sp:InitiatorToken>
-                 <wsp:Policy>
-                    <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-                       <wsp:Policy>
-                          <sp:WssX509V1Token11/>
-                       </wsp:Policy>
-                    </sp:X509Token>
-                 </wsp:Policy>
-              </sp:InitiatorToken>
-              <sp:RecipientToken>
-                 <wsp:Policy>
-                    <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                       <wsp:Policy>
-                          <sp:WssX509V1Token11/>
-                       </wsp:Policy>
-                    </sp:X509Token>
-                 </wsp:Policy>
-              </sp:RecipientToken>
-              <sp:Layout>
-                 <wsp:Policy>
-                   <sp:Lax/>
-                 </wsp:Policy>
-              </sp:Layout>
-              <sp:IncludeTimestamp/>
-              <sp:ProtectTokens/>
-              <sp:OnlySignEntireHeadersAndBody/>
-              <sp:AlgorithmSuite>
-                 <wsp:Policy>
-                    <sp-cxf:Basic192GCM xmlns:sp-cxf="http://cxf.apache.org/custom/security-policy"/>
-                 </wsp:Policy>
-              </sp:AlgorithmSuite>
-           </wsp:Policy>
-        </sp:AsymmetricBinding>
-        <sp:SignedParts>
-          <sp:Body/>
-        </sp:SignedParts>
-        <sp:EncryptedParts>
-          <sp:Body/>
-        </sp:EncryptedParts>
-        <sp:Wss10>
-          <wsp:Policy>
-            <sp:MustSupportRefIssuerSerial/>
-          </wsp:Policy>
-        </sp:Wss10>
-     </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+     <wsp:All>
+        <sp:AsymmetricBinding>
+           <wsp:Policy>
+              <sp:InitiatorToken>
+                 <wsp:Policy>
+                    <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+                       <wsp:Policy>
+                          <sp:WssX509V1Token11/>
+                       </wsp:Policy>
+                    </sp:X509Token>
+                 </wsp:Policy>
+              </sp:InitiatorToken>
+              <sp:RecipientToken>
+                 <wsp:Policy>
+                    <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                       <wsp:Policy>
+                          <sp:WssX509V1Token11/>
+                       </wsp:Policy>
+                    </sp:X509Token>
+                 </wsp:Policy>
+              </sp:RecipientToken>
+              <sp:Layout>
+                 <wsp:Policy>
+                   <sp:Lax/>
+                 </wsp:Policy>
+              </sp:Layout>
+              <sp:IncludeTimestamp/>
+              <sp:ProtectTokens/>
+              <sp:OnlySignEntireHeadersAndBody/>
+              <sp:AlgorithmSuite>
+                 <wsp:Policy>
+                    <sp-cxf:Basic192GCM xmlns:sp-cxf="http://cxf.apache.org/custom/security-policy"/>
+                 </wsp:Policy>
+              </sp:AlgorithmSuite>
+           </wsp:Policy>
+        </sp:AsymmetricBinding>
+        <sp:SignedParts>
+          <sp:Body/>
+        </sp:SignedParts>
+        <sp:EncryptedParts>
+          <sp:Body/>
+        </sp:EncryptedParts>
+        <sp:Wss10>
+          <wsp:Policy>
+            <sp:MustSupportRefIssuerSerial/>
+          </wsp:Policy>
+        </sp:Wss10>
+     </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:AsymmetricBinding>
-        <wsp:Policy>
-          <sp:InitiatorToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-                <wsp:Policy>
-                  <sp:WssX509V1Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:InitiatorToken>
-          <sp:RecipientToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:WssX509V1Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:RecipientToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:TripleDesRsa15/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:ProtectTokens/>
-          <sp:OnlySignEntireHeadersAndBody/>
-          <sp:EncryptBeforeSigning/>
-        </wsp:Policy>
-      </sp:AsymmetricBinding>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:Wss10>
-        <wsp:Policy>
-          <sp:MustSupportRefIssuerSerial/>
-        </wsp:Policy>
-      </sp:Wss10>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:AsymmetricBinding>
+        <wsp:Policy>
+          <sp:InitiatorToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+                <wsp:Policy>
+                  <sp:WssX509V1Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:InitiatorToken>
+          <sp:RecipientToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:WssX509V1Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:RecipientToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:TripleDesRsa15/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:ProtectTokens/>
+          <sp:OnlySignEntireHeadersAndBody/>
+          <sp:EncryptBeforeSigning/>
+        </wsp:Policy>
+      </sp:AsymmetricBinding>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:Wss10>
+        <wsp:Policy>
+          <sp:MustSupportRefIssuerSerial/>
+        </wsp:Policy>
+      </sp:Wss10>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-Addressing_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy">
-  <wsam:Addressing>
-    <wsp:Policy/>
-  </wsam:Addressing>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-Addressing-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-Addressing_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy">
+  <wsam:Addressing>
+    <wsp:Policy/>
+  </wsam:Addressing>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-RM_Policy_spec_example_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy">
-  <wsrmp:RMAssertion xmlns:wsrmp="http://schemas.xmlsoap.org/ws/2005/02/rm/policy">
-    <wsrmp:InactivityTimeout Milliseconds="600000"/>
-    <wsrmp:BaseRetransmissionInterval Milliseconds="3000"/>
-    <wsrmp:ExponentialBackoff/>
-    <wsrmp:AcknowledgementInterval Milliseconds="200"/>
-  </wsrmp:RMAssertion>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-RM_Policy_spec_example-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-RM_Policy_spec_example_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy">
+  <wsrmp:RMAssertion xmlns:wsrmp="http://schemas.xmlsoap.org/ws/2005/02/rm/policy">
+    <wsrmp:InactivityTimeout Milliseconds="600000"/>
+    <wsrmp:BaseRetransmissionInterval Milliseconds="3000"/>
+    <wsrmp:ExponentialBackoff/>
+    <wsrmp:AcknowledgementInterval Milliseconds="200"/>
+  </wsrmp:RMAssertion>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX221_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:AsymmetricBinding>
-        <wsp:Policy>
-          <sp:InitiatorToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-                <wsp:Policy>
-                  <sp:WssX509V3Token10/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:InitiatorToken>
-          <sp:RecipientToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:WssX509V3Token10/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:RecipientToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:Basic256/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:OnlySignEntireHeadersAndBody/>
-        </wsp:Policy>
-      </sp:AsymmetricBinding>
-      <sp:Wss10>
-        <wsp:Policy>
-          <sp:MustSupportRefKeyIdentifier/>
-        </wsp:Policy>
-      </sp:Wss10>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX221_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:AsymmetricBinding>
+        <wsp:Policy>
+          <sp:InitiatorToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+                <wsp:Policy>
+                  <sp:WssX509V3Token10/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:InitiatorToken>
+          <sp:RecipientToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:WssX509V3Token10/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:RecipientToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:Basic256/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:OnlySignEntireHeadersAndBody/>
+        </wsp:Policy>
+      </sp:AsymmetricBinding>
+      <sp:Wss10>
+        <wsp:Policy>
+          <sp:MustSupportRefKeyIdentifier/>
+        </wsp:Policy>
+      </sp:Wss10>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX221_Binding_Operation_Input_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX221_Binding_Operation_Input_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX221_Binding_Operation_Output_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX221_Binding_Operation_Output_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX222_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:AsymmetricBinding>
-        <wsp:Policy>
-          <sp:InitiatorToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-                <wsp:Policy>
-                  <sp:WssX509V3Token10/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:InitiatorToken>
-          <sp:RecipientToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:WssX509V3Token10/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:RecipientToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:Basic256/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:ProtectTokens/>
-          <sp:OnlySignEntireHeadersAndBody/>
-        </wsp:Policy>
-      </sp:AsymmetricBinding>
-      <sp:Wss10>
-        <wsp:Policy>
-          <sp:MustSupportRefKeyIdentifier/>
-        </wsp:Policy>
-      </sp:Wss10>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX222_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:AsymmetricBinding>
+        <wsp:Policy>
+          <sp:InitiatorToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+                <wsp:Policy>
+                  <sp:WssX509V3Token10/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:InitiatorToken>
+          <sp:RecipientToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:WssX509V3Token10/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:RecipientToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:Basic256/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:ProtectTokens/>
+          <sp:OnlySignEntireHeadersAndBody/>
+        </wsp:Policy>
+      </sp:AsymmetricBinding>
+      <sp:Wss10>
+        <wsp:Policy>
+          <sp:MustSupportRefKeyIdentifier/>
+        </wsp:Policy>
+      </sp:Wss10>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX222_Binding_Operation_Input_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX222_Binding_Operation_Input_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX222_Binding_Operation_Output_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX222_Binding_Operation_Output_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX223_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:SymmetricBinding>
-        <wsp:Policy>
-          <sp:ProtectionToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:RequireDerivedKeys/>
-                  <sp:RequireThumbprintReference/>
-                  <sp:WssX509V3Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:ProtectionToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:Basic256/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:OnlySignEntireHeadersAndBody/>
-        </wsp:Policy>
-      </sp:SymmetricBinding>
-      <sp:Wss11>
-        <wsp:Policy>
-          <sp:MustSupportRefKeyIdentifier/>
-          <sp:MustSupportRefIssuerSerial/>
-          <sp:MustSupportRefThumbprint/>
-          <sp:MustSupportRefEncryptedKey/>
-          <sp:RequireSignatureConfirmation/>
-        </wsp:Policy>
-      </sp:Wss11>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX223_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:SymmetricBinding>
+        <wsp:Policy>
+          <sp:ProtectionToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:RequireDerivedKeys/>
+                  <sp:RequireThumbprintReference/>
+                  <sp:WssX509V3Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:ProtectionToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:Basic256/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:OnlySignEntireHeadersAndBody/>
+        </wsp:Policy>
+      </sp:SymmetricBinding>
+      <sp:Wss11>
+        <wsp:Policy>
+          <sp:MustSupportRefKeyIdentifier/>
+          <sp:MustSupportRefIssuerSerial/>
+          <sp:MustSupportRefThumbprint/>
+          <sp:MustSupportRefEncryptedKey/>
+          <sp:RequireSignatureConfirmation/>
+        </wsp:Policy>
+      </sp:Wss11>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX223_Binding_Operation_Input_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX223_Binding_Operation_Input_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX223_Binding_Operation_Output_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX223_Binding_Operation_Output_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX224_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:SymmetricBinding>
-        <wsp:Policy>
-          <sp:ProtectionToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:RequireDerivedKeys/>
-                  <sp:RequireThumbprintReference/>
-                  <sp:WssX509V3Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:ProtectionToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:Basic256/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:OnlySignEntireHeadersAndBody/>
-        </wsp:Policy>
-      </sp:SymmetricBinding>
-      <sp:EndorsingSupportingTokens>
-        <wsp:Policy>
-          <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-            <wsp:Policy>
-              <sp:RequireThumbprintReference/>
-              <sp:WssX509V3Token11/>
-            </wsp:Policy>
-          </sp:X509Token>
-        </wsp:Policy>
-      </sp:EndorsingSupportingTokens>
-      <sp:Wss11>
-        <wsp:Policy>
-          <sp:MustSupportRefKeyIdentifier/>
-          <sp:MustSupportRefIssuerSerial/>
-          <sp:MustSupportRefThumbprint/>
-          <sp:MustSupportRefEncryptedKey/>
-          <sp:RequireSignatureConfirmation/>
-        </wsp:Policy>
-      </sp:Wss11>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX224_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:SymmetricBinding>
+        <wsp:Policy>
+          <sp:ProtectionToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:RequireDerivedKeys/>
+                  <sp:RequireThumbprintReference/>
+                  <sp:WssX509V3Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:ProtectionToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:Basic256/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:OnlySignEntireHeadersAndBody/>
+        </wsp:Policy>
+      </sp:SymmetricBinding>
+      <sp:EndorsingSupportingTokens>
+        <wsp:Policy>
+          <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+            <wsp:Policy>
+              <sp:RequireThumbprintReference/>
+              <sp:WssX509V3Token11/>
+            </wsp:Policy>
+          </sp:X509Token>
+        </wsp:Policy>
+      </sp:EndorsingSupportingTokens>
+      <sp:Wss11>
+        <wsp:Policy>
+          <sp:MustSupportRefKeyIdentifier/>
+          <sp:MustSupportRefIssuerSerial/>
+          <sp:MustSupportRefThumbprint/>
+          <sp:MustSupportRefEncryptedKey/>
+          <sp:RequireSignatureConfirmation/>
+        </wsp:Policy>
+      </sp:Wss11>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Input_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Input_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Output_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Output_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,8 +0,0 @@
-AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens
-AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens
-WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt
-WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt
-WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt
-WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt
-WS-RM_Policy_spec_example
-WS-Addressing
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore)
===================================================================
--- stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/main/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,8 @@
+AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens
+AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens
+WS-SP-EX221_WSS10_Mutual_Auth_X509_Sign_Encrypt
+WS-SP-EX222_WSS10_Mutual_Auth_X509_Sign_Encrypt
+WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt
+WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt
+WS-RM_Policy_spec_example
+WS-Addressing
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,88 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2012, 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.stack.cxf.policy;
-
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.apache.cxf.annotations.Policy.Placement;
-import org.junit.Test;
-import org.w3c.dom.Element;
-
-
-/**
- * A test case of basic policy sets parsing
- * 
- * @author alessio.soldano at jboss.com
- * @since 04-Jun-2013
- * 
- */
-public class PolicySetsTest extends TestCase
-{
-   @Test
-   public void testStore() throws Exception {
-      PolicyAttachmentStore paStore = new PolicyAttachmentStore(PolicySetsTest.class.getClassLoader());
-      List<PolicyAttachment> pas = paStore.get("WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt");
-      assertNotNull(pas);
-      assertEquals(3, pas.size());
-      pas = paStore.get("Foo");
-      assertNotNull(pas);
-      assertEquals(0, pas.size());
-   }
-   
-   @Test
-   public void testPolicyAttachmentRead() throws Exception {
-      PolicyAttachmentStore paStore = new PolicyAttachmentStore(PolicySetsTest.class.getClassLoader());
-      List<PolicyAttachment> pas = paStore.get("WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt");
-      assertNotNull(pas);
-      for (PolicyAttachment pa : pas) {
-         Element el = pa.read("foo");
-         assertEquals("Policy", el.getLocalName());
-         assertEquals("http://www.w3.org/ns/ws-policy", el.getNamespaceURI());
-      }
-   }
-   
-   @Test
-   public void testEndpointPolicyAttachments() throws Exception {
-      PolicyAttachmentStore store = new PolicyAttachmentStore(PolicySetsTest.class.getClassLoader());
-      EndpointPolicyAttachments epa = EndpointPolicyAttachments.newInstance(new String[]{""}, store);
-      for (Placement p : Placement.values()) {
-         assertEquals(0, epa.getPolicyAttachments(p).size());
-      }
-      epa = EndpointPolicyAttachments.newInstance(new String[]{"fafds"}, store);
-      for (Placement p : Placement.values()) {
-         assertEquals(0, epa.getPolicyAttachments(p).size());
-      }
-      epa = EndpointPolicyAttachments.newInstance(new String[]{"Foooo", "WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt"}, store);
-      for (Placement p : Placement.values()) {
-         if (p == Placement.BINDING || p == Placement.BINDING_OPERATION_INPUT || p == Placement.BINDING_OPERATION_OUTPUT) {
-            List<PolicyAttachment> pas = epa.getPolicyAttachments(p);
-            assertNotNull(pas);
-            assertEquals(1, pas.size());
-            assertNotNull(pas.iterator().next().read(""));
-         } else {
-            assertEquals(0, epa.getPolicyAttachments(p).size());
-         }
-      }
-   }
-}
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java)
===================================================================
--- stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/test/java/org/jboss/wsf/stack/cxf/policy/PolicySetsTest.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,88 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, 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.stack.cxf.policy;
+
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.apache.cxf.annotations.Policy.Placement;
+import org.junit.Test;
+import org.w3c.dom.Element;
+
+
+/**
+ * A test case of basic policy sets parsing
+ * 
+ * @author alessio.soldano at jboss.com
+ * @since 04-Jun-2013
+ * 
+ */
+public class PolicySetsTest extends TestCase
+{
+   @Test
+   public void testStore() throws Exception {
+      PolicyAttachmentStore paStore = new PolicyAttachmentStore(PolicySetsTest.class.getClassLoader());
+      List<PolicyAttachment> pas = paStore.get("WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt");
+      assertNotNull(pas);
+      assertEquals(3, pas.size());
+      pas = paStore.get("Foo");
+      assertNotNull(pas);
+      assertEquals(0, pas.size());
+   }
+   
+   @Test
+   public void testPolicyAttachmentRead() throws Exception {
+      PolicyAttachmentStore paStore = new PolicyAttachmentStore(PolicySetsTest.class.getClassLoader());
+      List<PolicyAttachment> pas = paStore.get("WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt");
+      assertNotNull(pas);
+      for (PolicyAttachment pa : pas) {
+         Element el = pa.read("foo");
+         assertEquals("Policy", el.getLocalName());
+         assertEquals("http://www.w3.org/ns/ws-policy", el.getNamespaceURI());
+      }
+   }
+   
+   @Test
+   public void testEndpointPolicyAttachments() throws Exception {
+      PolicyAttachmentStore store = new PolicyAttachmentStore(PolicySetsTest.class.getClassLoader());
+      EndpointPolicyAttachments epa = EndpointPolicyAttachments.newInstance(new String[]{""}, store);
+      for (Placement p : Placement.values()) {
+         assertEquals(0, epa.getPolicyAttachments(p).size());
+      }
+      epa = EndpointPolicyAttachments.newInstance(new String[]{"fafds"}, store);
+      for (Placement p : Placement.values()) {
+         assertEquals(0, epa.getPolicyAttachments(p).size());
+      }
+      epa = EndpointPolicyAttachments.newInstance(new String[]{"Foooo", "WS-SP-EX224_WSS11_Mutual_Auth_X509_Sign_Encrypt"}, store);
+      for (Placement p : Placement.values()) {
+         if (p == Placement.BINDING || p == Placement.BINDING_OPERATION_INPUT || p == Placement.BINDING_OPERATION_OUTPUT) {
+            List<PolicyAttachment> pas = epa.getPolicyAttachments(p);
+            assertNotNull(pas);
+            assertEquals(1, pas.size());
+            assertNotNull(pas.iterator().next().read(""));
+         } else {
+            assertEquals(0, epa.getPolicyAttachments(p).size());
+         }
+      }
+   }
+}
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX224_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:SymmetricBinding>
-        <wsp:Policy>
-          <sp:ProtectionToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:RequireDerivedKeys/>
-                  <sp:RequireThumbprintReference/>
-                  <sp:WssX509V3Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:ProtectionToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:Basic256/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:OnlySignEntireHeadersAndBody/>
-        </wsp:Policy>
-      </sp:SymmetricBinding>
-      <sp:EndorsingSupportingTokens>
-        <wsp:Policy>
-          <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-            <wsp:Policy>
-              <sp:RequireThumbprintReference/>
-              <sp:WssX509V3Token11/>
-            </wsp:Policy>
-          </sp:X509Token>
-        </wsp:Policy>
-      </sp:EndorsingSupportingTokens>
-      <sp:Wss11>
-        <wsp:Policy>
-          <sp:MustSupportRefKeyIdentifier/>
-          <sp:MustSupportRefIssuerSerial/>
-          <sp:MustSupportRefThumbprint/>
-          <sp:MustSupportRefEncryptedKey/>
-          <sp:RequireSignatureConfirmation/>
-        </wsp:Policy>
-      </sp:Wss11>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX224_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:SymmetricBinding>
+        <wsp:Policy>
+          <sp:ProtectionToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:RequireDerivedKeys/>
+                  <sp:RequireThumbprintReference/>
+                  <sp:WssX509V3Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:ProtectionToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:Basic256/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:OnlySignEntireHeadersAndBody/>
+        </wsp:Policy>
+      </sp:SymmetricBinding>
+      <sp:EndorsingSupportingTokens>
+        <wsp:Policy>
+          <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+            <wsp:Policy>
+              <sp:RequireThumbprintReference/>
+              <sp:WssX509V3Token11/>
+            </wsp:Policy>
+          </sp:X509Token>
+        </wsp:Policy>
+      </sp:EndorsingSupportingTokens>
+      <sp:Wss11>
+        <wsp:Policy>
+          <sp:MustSupportRefKeyIdentifier/>
+          <sp:MustSupportRefIssuerSerial/>
+          <sp:MustSupportRefThumbprint/>
+          <sp:MustSupportRefEncryptedKey/>
+          <sp:RequireSignatureConfirmation/>
+        </wsp:Policy>
+      </sp:Wss11>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Input_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_INPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Input_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Output_Policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml)
===================================================================
--- stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/WS-SP-EX224-BINDING_OPERATION_OUTPUT.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="WS-SP-EX224_Binding_Operation_Output_Policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1 +0,0 @@
-WS-SP-EX224
\ No newline at end of file

Copied: stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore (from rev 17672, stack/cxf/branches/JBWS-3648/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore)
===================================================================
--- stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	                        (rev 0)
+++ stack/cxf/trunk/modules/client/src/test/resources/META-INF/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1 @@
+WS-SP-EX224
\ No newline at end of file

Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/BusHolder.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/BusHolder.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/BusHolder.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -38,6 +38,8 @@
 import org.apache.cxf.management.interceptor.ResponseTimeMessageOutInterceptor;
 import org.apache.cxf.resource.ResourceManager;
 import org.apache.cxf.resource.ResourceResolver;
+import org.apache.cxf.service.factory.FactoryBeanListener;
+import org.apache.cxf.service.factory.FactoryBeanListenerManager;
 import org.apache.cxf.workqueue.AutomaticWorkQueue;
 import org.apache.cxf.workqueue.AutomaticWorkQueueImpl;
 import org.apache.cxf.workqueue.WorkQueueManager;
@@ -55,6 +57,7 @@
 import org.jboss.wsf.stack.cxf.interceptor.EndpointAssociationInterceptor;
 import org.jboss.wsf.stack.cxf.interceptor.NsCtxSelectorStoreInterceptor;
 import org.jboss.wsf.stack.cxf.management.InstrumentationManagerExtImpl;
+import org.jboss.wsf.stack.cxf.policy.PolicySetsAnnotationListener;
 
 /**
  * A wrapper of the Bus for performing most of the configurations required on it by JBossWS
@@ -70,6 +73,7 @@
    
    protected Bus bus;
    protected BusHolderLifeCycleListener busHolderListener;
+   protected FactoryBeanListener policySetsListener;
    
    public BusHolder()
    {
@@ -88,8 +92,9 @@
     * @param resolver               The ResourceResolver to configure, if any
     * @param configurer             The JBossWSCXFConfigurer to install in the bus, if any
     * @param wsmd                   The current JBossWebservicesMetaData, if any
+    * @param depRuntimeClassLoader  The current deployment classloader
     */
-   public void configure(ResourceResolver resolver, Configurer configurer, JBossWebservicesMetaData wsmd)
+   public void configure(ResourceResolver resolver, Configurer configurer, JBossWebservicesMetaData wsmd, ClassLoader depRuntimeClassLoader)
    {
       bus.setProperty(org.jboss.wsf.stack.cxf.client.Constants.DEPLOYMENT_BUS, true);
       busHolderListener = new BusHolderLifeCycleListener();
@@ -111,6 +116,9 @@
       setCXFManagement(bus, props); //*first* enabled cxf management if required, *then* add anything else which could be manageable (e.g. work queues)
       setAdditionalWorkQueues(bus, props); 
       setWSDiscovery(bus, props);
+      
+      policySetsListener = new PolicySetsAnnotationListener(depRuntimeClassLoader);
+      bus.getExtension(FactoryBeanListenerManager.class).addListener(policySetsListener);
    }
    
    
@@ -126,6 +134,8 @@
          bus.shutdown(true);
       }
       busHolderListener = null;
+      bus.getExtension(FactoryBeanListenerManager.class).removeListener(policySetsListener);
+      policySetsListener = null;
    }
    
    /**

Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -79,15 +79,16 @@
     * @param resolver               The ResourceResolver to configure, if any
     * @param configurer             The JBossWSCXFConfigurer to install in the bus, if any
     * @param wsmd                   The current JBossWebservicesMetaData, if any
+    * @param depRuntimeClassLoader  The current deployment classloader
     */
    @Override
-   public void configure(ResourceResolver resolver, Configurer configurer, JBossWebservicesMetaData wsmd)
+   public void configure(ResourceResolver resolver, Configurer configurer, JBossWebservicesMetaData wsmd, ClassLoader depRuntimeClassLoader)
    {
       if (configured)
       {
          throw Messages.MESSAGES.busAlreadyConfigured(bus);
       }
-      super.configure(resolver, configurer, wsmd);
+      super.configure(resolver, configurer, wsmd, depRuntimeClassLoader);
 
       for (DDEndpoint dde : metadata.getEndpoints())
       {

Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/SpringBusHolder.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/SpringBusHolder.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/SpringBusHolder.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -122,15 +122,16 @@
     * @param configurer             The JBossWSCXFConfigurer to install in the bus, if any
     * @param dep                    The current JBossWS-SPI Deployment
     * @param wsmd                   The current JBossWebservicesMetaData, if any
+    * @param depRuntimeClassLoader  The current deployment classloader
     */
    @Override
-   public void configure(ResourceResolver resolver, Configurer configurer, JBossWebservicesMetaData wsmd)
+   public void configure(ResourceResolver resolver, Configurer configurer, JBossWebservicesMetaData wsmd, ClassLoader depRuntimeClassLoader)
    {
       if (configured)
       {
          throw MESSAGES.busAlreadyConfigured(ctx);
       }
-      super.configure(resolver, configurer, wsmd);
+      super.configure(resolver, configurer, wsmd, depRuntimeClassLoader);
       
       GenericApplicationContext jbosswsCxfContext = null;
       //load stuff from provided jbossws-cxf.xml DD

Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/deployment/aspect/BusDeploymentAspect.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/deployment/aspect/BusDeploymentAspect.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/deployment/aspect/BusDeploymentAspect.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -126,7 +126,7 @@
          
          Configurer configurer = holder.createServerConfigurer(dep.getAttachment(BindingCustomization.class),
                new WSDLFilePublisher(aDep), dep.getService().getEndpoints(), aDep.getRootFile(), epConfigName, epConfigFile);
-         holder.configure(resolver, configurer, wsmd);
+         holder.configure(resolver, configurer, wsmd, dep.getRuntimeClassLoader());
          dep.addAttachment(BusHolder.class, holder);
       }
       finally

Modified: stack/cxf/trunk/modules/server/src/test/java/org/jboss/wsf/stack/cxf/configuration/BusHolderTest.java
===================================================================
--- stack/cxf/trunk/modules/server/src/test/java/org/jboss/wsf/stack/cxf/configuration/BusHolderTest.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/server/src/test/java/org/jboss/wsf/stack/cxf/configuration/BusHolderTest.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -64,7 +64,7 @@
       }
       BusHolder holder = new NonSpringBusHolder(new DDBeans());
       try {
-         holder.configure(null, null, wsmd);
+         holder.configure(null, null, wsmd, null);
          return holder.getBus().getExtension(PolicyEngine.class).getAlternativeSelector().getClass().getName();
       } finally {
          holder.close();

Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-jars-jaxws.xml
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-jars-jaxws.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-jars-jaxws.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -343,6 +343,41 @@
       </manifest>
     </jar>
 
+    <!-- jaxws-cxf-jbws3648 -->
+    <war warfile="${tests.output.dir}/test-libs/jaxws-cxf-jbws3648.war" needxmlfile='false'>
+      <classes dir="${tests.output.dir}/test-classes">
+        <include name="org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.class"/>
+        <include name="org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo*.class"/>
+      </classes>
+      <manifest>
+        <attribute name="Dependencies" value="org.jboss.ws.cxf.jbossws-cxf-client"/>
+      </manifest>
+    </war>
+
+    <!-- jaxws-cxf-jbws3648-b -->
+    <war warfile="${tests.output.dir}/test-libs/jaxws-cxf-jbws3648-b.war" needxmlfile='false'>
+      <classes dir="${tests.output.dir}/test-classes">
+        <include name="org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour*.class"/>
+        <include name="org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree*.class"/>
+        <include name="org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.class"/>
+      </classes>
+      <zipfileset dir="${tests.output.dir}/test-resources/jaxws/cxf/jbws3648-b/WEB-INF" prefix="WEB-INF/classes">
+        <include name="bob.jks" />
+        <include name="bob.properties" />
+      </zipfileset>
+      <zipfileset dir="${tests.output.dir}/test-resources/jaxws/cxf/jbws3648-b/policies" 
+          prefix="WEB-INF/classes/META-INF/policies"/>
+      <manifest>
+        <attribute name="Dependencies" value="org.jboss.ws.cxf.jbossws-cxf-client, org.apache.ws.security"/>
+      </manifest>
+    </war>
+    <jar destfile="${tests.output.dir}/test-libs/jaxws-cxf-jbws3648-b-client.jar">
+      <metainf dir="${tests.output.dir}/test-resources/jaxws/cxf/jbws3648-b/META-INF">
+        <include name="alice.properties" />
+        <include name="alice.jks" />
+      </metainf>
+    </jar>
+
     <!-- jaxws-cxf-logging -->
     <jar destfile="${tests.output.dir}/test-libs/jaxws-cxf-logging.jar">
       <fileset dir="${tests.output.dir}/test-classes">

Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-samples-jars-jaxws.xml
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-samples-jars-jaxws.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/scripts/cxf-samples-jars-jaxws.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -340,6 +340,23 @@
        </manifest>
     </war>
 
+    <!-- jaxws-samples-wsse-policy-sign-encrypt-gcm-code-first -->
+    <war
+       warfile="${tests.output.dir}/test-libs/jaxws-samples-wsse-policy-sign-encrypt-gcm-code-first.war" needxmlfile='false'>
+       <classes dir="${tests.output.dir}/test-classes">
+          <include name="org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedService*.class"/>
+          <include name="org/jboss/test/ws/jaxws/samples/wsse/policy/jaxws/Say*.class"/>
+          <include name="org/jboss/test/ws/jaxws/samples/wsse/policy/basic/KeystorePasswordCallback.class"/>
+       </classes>
+       <zipfileset dir="${tests.output.dir}/test-resources/jaxws/samples/wsse/policy/basic/gcm/WEB-INF" prefix="WEB-INF/classes">
+          <include name="bob.jks" />
+          <include name="bob.properties" />
+       </zipfileset>
+       <manifest>
+         <attribute name="Dependencies" value="org.jboss.ws.cxf.jbossws-cxf-client, org.apache.ws.security"/>
+       </manifest>
+    </war>
+
     <!-- jaxws-samples-wsse-policy-sign-encrypt-mc -->
     <war
        warfile="${tests.output.dir}/test-libs/jaxws-samples-wsse-policy-sign-encrypt-mc.war" needxmlfile='false'>

Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3098/BusHolderLifeCycleTestCase.java
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3098/BusHolderLifeCycleTestCase.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3098/BusHolderLifeCycleTestCase.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -63,7 +63,7 @@
       Bus bus = holder.getBus();
       TestLifeCycleListener listener = new TestLifeCycleListener();
       bus.getExtension(BusLifeCycleManager.class).registerLifeCycleListener(listener);
-      holder.configure(null, null, null);
+      holder.configure(null, null, null, null);
       holder.close();
       assertEquals("preShutdown method on listener should be called exactly once; number of actual calls: "
                   + listener.getCount(), 1, listener.getCount());
@@ -74,7 +74,7 @@
       Bus bus = holder.getBus();
       TestLifeCycleListener listener = new TestLifeCycleListener();
       bus.getExtension(BusLifeCycleManager.class).registerLifeCycleListener(listener);
-      holder.configure(null, null, null);
+      holder.configure(null, null, null, null);
       bus.shutdown(true);
       holder.close();
       assertEquals("preShutdown method on listener should be called exactly once; number of actual calls: "
@@ -86,7 +86,7 @@
       Bus bus = holder.getBus();
       TestLifeCycleListener listener = new TestLifeCycleListener();
       bus.getExtension(BusLifeCycleManager.class).registerLifeCycleListener(listener);
-      holder.configure(null, null, null);
+      holder.configure(null, null, null, null);
       assertEquals("preShutdown method on listener shouldn't be called before holder is closed: number of actual calls: "
                   + listener.getCount(), 0, listener.getCount());
       holder.close();

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,35 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.jboss.wsf.stack.cxf.policy.PolicySets;
-
- at WebService(name = "EndpointFour", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
- at PolicySets({"My-WSSE-conf", "WS-Addressing"})
-public interface EndpointFour
-{
-   String echo(String input);
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFour.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,35 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.wsf.stack.cxf.policy.PolicySets;
+
+ at WebService(name = "EndpointFour", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+ at PolicySets({"My-WSSE-conf", "WS-Addressing"})
+public interface EndpointFour
+{
+   String echo(String input);
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,53 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.apache.cxf.annotations.EndpointProperties;
-import org.apache.cxf.annotations.EndpointProperty;
-import org.jboss.logging.Logger;
-
- at WebService(name = "EndpointFour",
-            targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648",
-            serviceName = "ServiceFour",
-            endpointInterface = "org.jboss.test.ws.jaxws.cxf.jbws3648.EndpointFour")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
- at EndpointProperties(value = {
-      @EndpointProperty(key = "ws-security.signature.properties", value = "bob.properties"),
-      @EndpointProperty(key = "ws-security.encryption.properties", value = "bob.properties"),
-      @EndpointProperty(key = "ws-security.signature.username", value = "bob"),
-      @EndpointProperty(key = "ws-security.encryption.username", value = "alice"),
-      @EndpointProperty(key = "ws-security.callback-handler", value = "org.jboss.test.ws.jaxws.cxf.jbws3648.KeystorePasswordCallback")
-      }
-)
-public class EndpointFourImpl implements EndpointThree
-{
-   @WebMethod
-   public String echo(String input)
-   {
-      Logger.getLogger(this.getClass()).info("echo: " + input);
-      return input;
-   }
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointFourImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,53 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.apache.cxf.annotations.EndpointProperties;
+import org.apache.cxf.annotations.EndpointProperty;
+import org.jboss.logging.Logger;
+
+ at WebService(name = "EndpointFour",
+            targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648",
+            serviceName = "ServiceFour",
+            endpointInterface = "org.jboss.test.ws.jaxws.cxf.jbws3648.EndpointFour")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+ at EndpointProperties(value = {
+      @EndpointProperty(key = "ws-security.signature.properties", value = "bob.properties"),
+      @EndpointProperty(key = "ws-security.encryption.properties", value = "bob.properties"),
+      @EndpointProperty(key = "ws-security.signature.username", value = "bob"),
+      @EndpointProperty(key = "ws-security.encryption.username", value = "alice"),
+      @EndpointProperty(key = "ws-security.callback-handler", value = "org.jboss.test.ws.jaxws.cxf.jbws3648.KeystorePasswordCallback")
+      }
+)
+public class EndpointFourImpl implements EndpointThree
+{
+   @WebMethod
+   public String echo(String input)
+   {
+      Logger.getLogger(this.getClass()).info("echo: " + input);
+      return input;
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,32 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
- at WebService(name = "EndpointOne", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648", serviceName = "ServiceOne")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
-public interface EndpointOne
-{
-   String echo(String input);
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOne.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+ at WebService(name = "EndpointOne", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648", serviceName = "ServiceOne")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+public interface EndpointOne
+{
+   String echo(String input);
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,42 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.jboss.logging.Logger;
-import org.jboss.wsf.stack.cxf.policy.PolicySets;
-
- at WebService(name = "EndpointOne", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648", serviceName = "ServiceOne")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
- at PolicySets({"WS-RM_Policy_spec_example", "WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt", "WS-Addressing"})
-public class EndpointOneImpl
-{
-   @WebMethod
-   public String echo(String input)
-   {
-      Logger.getLogger(this.getClass()).info("echo: " + input);
-      return input;
-   }
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointOneImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,42 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.logging.Logger;
+import org.jboss.wsf.stack.cxf.policy.PolicySets;
+
+ at WebService(name = "EndpointOne", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648", serviceName = "ServiceOne")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+ at PolicySets({"WS-RM_Policy_spec_example", "WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt", "WS-Addressing"})
+public class EndpointOneImpl
+{
+   @WebMethod
+   public String echo(String input)
+   {
+      Logger.getLogger(this.getClass()).info("echo: " + input);
+      return input;
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,35 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.jboss.wsf.stack.cxf.policy.PolicySets;
-
- at WebService(name = "EndpointThree", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
- at PolicySets({"AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens", "WS-Addressing"})
-public interface EndpointThree
-{
-   String echo(String input);
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThree.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,35 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.wsf.stack.cxf.policy.PolicySets;
+
+ at WebService(name = "EndpointThree", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+ at PolicySets({"AsymmetricBinding_X509v1_TripleDesRsa15_EncryptBeforeSigning_ProtectTokens", "WS-Addressing"})
+public interface EndpointThree
+{
+   String echo(String input);
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,53 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.apache.cxf.annotations.EndpointProperties;
-import org.apache.cxf.annotations.EndpointProperty;
-import org.jboss.logging.Logger;
-
- at WebService(name = "EndpointThree",
-            targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648",
-            serviceName = "ServiceThree",
-            endpointInterface = "org.jboss.test.ws.jaxws.cxf.jbws3648.EndpointThree")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
- at EndpointProperties(value = {
-      @EndpointProperty(key = "ws-security.signature.properties", value = "bob.properties"),
-      @EndpointProperty(key = "ws-security.encryption.properties", value = "bob.properties"),
-      @EndpointProperty(key = "ws-security.signature.username", value = "bob"),
-      @EndpointProperty(key = "ws-security.encryption.username", value = "alice"),
-      @EndpointProperty(key = "ws-security.callback-handler", value = "org.jboss.test.ws.jaxws.cxf.jbws3648.KeystorePasswordCallback")
-      }
-)
-public class EndpointThreeImpl implements EndpointThree
-{
-   @WebMethod
-   public String echo(String input)
-   {
-      Logger.getLogger(this.getClass()).info("echo: " + input);
-      return input;
-   }
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointThreeImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,53 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.apache.cxf.annotations.EndpointProperties;
+import org.apache.cxf.annotations.EndpointProperty;
+import org.jboss.logging.Logger;
+
+ at WebService(name = "EndpointThree",
+            targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648",
+            serviceName = "ServiceThree",
+            endpointInterface = "org.jboss.test.ws.jaxws.cxf.jbws3648.EndpointThree")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+ at EndpointProperties(value = {
+      @EndpointProperty(key = "ws-security.signature.properties", value = "bob.properties"),
+      @EndpointProperty(key = "ws-security.encryption.properties", value = "bob.properties"),
+      @EndpointProperty(key = "ws-security.signature.username", value = "bob"),
+      @EndpointProperty(key = "ws-security.encryption.username", value = "alice"),
+      @EndpointProperty(key = "ws-security.callback-handler", value = "org.jboss.test.ws.jaxws.cxf.jbws3648.KeystorePasswordCallback")
+      }
+)
+public class EndpointThreeImpl implements EndpointThree
+{
+   @WebMethod
+   public String echo(String input)
+   {
+      Logger.getLogger(this.getClass()).info("echo: " + input);
+      return input;
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,35 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.jboss.wsf.stack.cxf.policy.PolicySets;
-
- at WebService(name = "EndpointTwo", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
- at PolicySets({"WS-RM_Policy_spec_example", "WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt", "WS-Addressing"})
-public interface EndpointTwo
-{
-   String echo(String input);
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwo.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,35 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.wsf.stack.cxf.policy.PolicySets;
+
+ at WebService(name = "EndpointTwo", targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+ at PolicySets({"WS-RM_Policy_spec_example", "WS-SP-EX223_WSS11_Anonymous_X509_Sign_Encrypt", "WS-Addressing"})
+public interface EndpointTwo
+{
+   String echo(String input);
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,43 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-
-import org.jboss.logging.Logger;
-
- at WebService(name = "EndpointTwo",
-            targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648",
-            serviceName = "ServiceTwo",
-            endpointInterface = "org.jboss.test.ws.jaxws.cxf.jbws3648.EndpointTwo")
- at SOAPBinding(style = SOAPBinding.Style.RPC)
-public class EndpointTwoImpl implements EndpointTwo
-{
-   @WebMethod
-   public String echo(String input)
-   {
-      Logger.getLogger(this.getClass()).info("echo: " + input);
-      return input;
-   }
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/EndpointTwoImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,43 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.logging.Logger;
+
+ at WebService(name = "EndpointTwo",
+            targetNamespace = "http://org.jboss.ws.jaxws.cxf/jbws3648",
+            serviceName = "ServiceTwo",
+            endpointInterface = "org.jboss.test.ws.jaxws.cxf.jbws3648.EndpointTwo")
+ at SOAPBinding(style = SOAPBinding.Style.RPC)
+public class EndpointTwoImpl implements EndpointTwo
+{
+   @WebMethod
+   public String echo(String input)
+   {
+      Logger.getLogger(this.getClass()).info("echo: " + input);
+      return input;
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,71 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.security.auth.callback.Callback;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.callback.UnsupportedCallbackException;
-import org.apache.ws.security.WSPasswordCallback;
-
-public class KeystorePasswordCallback implements CallbackHandler
-{
-
-   private Map<String, String> passwords = new HashMap<String, String>();
-
-   public KeystorePasswordCallback()
-   {
-      passwords.put("alice", "password");
-      passwords.put("bob", "password");
-      passwords.put("john", "password");
-   }
-
-   /**
-    * It attempts to get the password from the private 
-    * alias/passwords map.
-    */
-   public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
-   {
-      for (int i = 0; i < callbacks.length; i++)
-      {
-         WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
-
-         String pass = passwords.get(pc.getIdentifier());
-         if (pass != null)
-         {
-            pc.setPassword(pass);
-            return;
-         }
-      }
-   }
-
-   /**
-    * Add an alias/password pair to the callback mechanism.
-    */
-   public void setAliasPassword(String alias, String password)
-   {
-      passwords.put(alias, password);
-   }
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/KeystorePasswordCallback.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+import org.apache.ws.security.WSPasswordCallback;
+
+public class KeystorePasswordCallback implements CallbackHandler
+{
+
+   private Map<String, String> passwords = new HashMap<String, String>();
+
+   public KeystorePasswordCallback()
+   {
+      passwords.put("alice", "password");
+      passwords.put("bob", "password");
+      passwords.put("john", "password");
+   }
+
+   /**
+    * It attempts to get the password from the private 
+    * alias/passwords map.
+    */
+   public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
+   {
+      for (int i = 0; i < callbacks.length; i++)
+      {
+         WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+         String pass = passwords.get(pc.getIdentifier());
+         if (pass != null)
+         {
+            pc.setPassword(pass);
+            return;
+         }
+      }
+   }
+
+   /**
+    * Add an alias/password pair to the callback mechanism.
+    */
+   public void setAliasPassword(String alias, String password)
+   {
+      passwords.put(alias, password);
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,112 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import java.io.ByteArrayOutputStream;
-import java.io.PrintWriter;
-import java.net.URL;
-
-import javax.xml.namespace.QName;
-import javax.xml.ws.BindingProvider;
-import javax.xml.ws.Service;
-
-import junit.framework.Test;
-
-import org.apache.cxf.Bus;
-import org.apache.cxf.BusFactory;
-import org.apache.cxf.interceptor.LoggingInInterceptor;
-import org.apache.cxf.ws.security.SecurityConstants;
-import org.jboss.wsf.test.JBossWSCXFTestSetup;
-import org.jboss.wsf.test.JBossWSTest;
-
-/**
- * 
- *
- * @author alessio.soldano at jboss.com
- * @since 13-Jun-2013
- */
-public class PolicyAttachmentTestCase extends JBossWSTest
-{
-   public static Test suite()
-   {
-      return new JBossWSCXFTestSetup(PolicyAttachmentTestCase.class, "jaxws-cxf-jbws3648-b.war, jaxws-cxf-jbws3648-b-client.jar");
-   }
-
-   public void testEndpointWithWSSEAndWSA() throws Exception {
-      Bus bus = BusFactory.newInstance().createBus();
-      BusFactory.setThreadDefaultBus(bus);
-      ByteArrayOutputStream bos = new ByteArrayOutputStream();
-      PrintWriter pw = new PrintWriter(bos);
-      try {
-         bus.getInInterceptors().add(new LoggingInInterceptor(pw));
-         
-         URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648-b/ServiceThree" + "?wsdl");
-         QName serviceName = new QName("http://org.jboss.ws.jaxws.cxf/jbws3648", "ServiceThree");
-         Service service = Service.create(wsdlURL, serviceName);
-         EndpointThree proxy = (EndpointThree)service.getPort(EndpointThree.class);
-         setupWsse((BindingProvider)proxy);
-         
-         assertEquals("Foo3", proxy.echo("Foo3"));
-         final String m = bos.toString();
-         assertTrue("WS-Addressing was not enabled!", m.contains("http://www.w3.org/2005/08/addressing") && m.contains("http://www.w3.org/2005/08/addressing/anonymous"));
-         assertTrue("WS-Security was not enabled!", m.contains("http://www.w3.org/2001/04/xmlenc#rsa-1_5") && m.contains("http://www.w3.org/2001/04/xmlenc#tripledes-cbc"));
-      } finally {
-         bus.shutdown(true);
-         pw.close();
-         bos.close();
-      }
-   }
-   
-   public void testEndpointWithCustomWSSEAndWSA() throws Exception {
-      Bus bus = BusFactory.newInstance().createBus();
-      BusFactory.setThreadDefaultBus(bus);
-      ByteArrayOutputStream bos = new ByteArrayOutputStream();
-      PrintWriter pw = new PrintWriter(bos);
-      try {
-         bus.getInInterceptors().add(new LoggingInInterceptor(pw));
-         
-         URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648-b/ServiceFour" + "?wsdl");
-         QName serviceName = new QName("http://org.jboss.ws.jaxws.cxf/jbws3648", "ServiceFour");
-         Service service = Service.create(wsdlURL, serviceName);
-         EndpointFour proxy = (EndpointFour)service.getPort(EndpointFour.class);
-         setupWsse((BindingProvider)proxy);
-         
-         assertEquals("Foo4", proxy.echo("Foo4"));
-         final String m = bos.toString();
-         assertTrue("WS-Addressing was not enabled!", m.contains("http://www.w3.org/2005/08/addressing") && m.contains("http://www.w3.org/2005/08/addressing/anonymous"));
-         assertTrue("WS-Security was not enabled!", m.contains("http://www.w3.org/2001/04/xmlenc#rsa-1_5") && m.contains("http://www.w3.org/2001/04/xmlenc#aes256-cbc"));
-      } finally {
-         bus.shutdown(true);
-         pw.close();
-         bos.close();
-      }
-   }
-   
-   private void setupWsse(BindingProvider proxy)
-   {
-      proxy.getRequestContext().put(SecurityConstants.CALLBACK_HANDLER, new KeystorePasswordCallback());
-      proxy.getRequestContext().put(SecurityConstants.SIGNATURE_PROPERTIES, Thread.currentThread().getContextClassLoader().getResource("META-INF/alice.properties"));
-      proxy.getRequestContext().put(SecurityConstants.ENCRYPT_PROPERTIES, Thread.currentThread().getContextClassLoader().getResource("META-INF/alice.properties"));
-      proxy.getRequestContext().put(SecurityConstants.SIGNATURE_USERNAME, "alice");
-      proxy.getRequestContext().put(SecurityConstants.ENCRYPT_USERNAME, "bob");
-   }
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentTestCase.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,112 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintWriter;
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Service;
+
+import junit.framework.Test;
+
+import org.apache.cxf.Bus;
+import org.apache.cxf.BusFactory;
+import org.apache.cxf.interceptor.LoggingInInterceptor;
+import org.apache.cxf.ws.security.SecurityConstants;
+import org.jboss.wsf.test.JBossWSCXFTestSetup;
+import org.jboss.wsf.test.JBossWSTest;
+
+/**
+ * 
+ *
+ * @author alessio.soldano at jboss.com
+ * @since 13-Jun-2013
+ */
+public class PolicyAttachmentTestCase extends JBossWSTest
+{
+   public static Test suite()
+   {
+      return new JBossWSCXFTestSetup(PolicyAttachmentTestCase.class, "jaxws-cxf-jbws3648-b.war, jaxws-cxf-jbws3648-b-client.jar");
+   }
+
+   public void testEndpointWithWSSEAndWSA() throws Exception {
+      Bus bus = BusFactory.newInstance().createBus();
+      BusFactory.setThreadDefaultBus(bus);
+      ByteArrayOutputStream bos = new ByteArrayOutputStream();
+      PrintWriter pw = new PrintWriter(bos);
+      try {
+         bus.getInInterceptors().add(new LoggingInInterceptor(pw));
+         
+         URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648-b/ServiceThree" + "?wsdl");
+         QName serviceName = new QName("http://org.jboss.ws.jaxws.cxf/jbws3648", "ServiceThree");
+         Service service = Service.create(wsdlURL, serviceName);
+         EndpointThree proxy = (EndpointThree)service.getPort(EndpointThree.class);
+         setupWsse((BindingProvider)proxy);
+         
+         assertEquals("Foo3", proxy.echo("Foo3"));
+         final String m = bos.toString();
+         assertTrue("WS-Addressing was not enabled!", m.contains("http://www.w3.org/2005/08/addressing") && m.contains("http://www.w3.org/2005/08/addressing/anonymous"));
+         assertTrue("WS-Security was not enabled!", m.contains("http://www.w3.org/2001/04/xmlenc#rsa-1_5") && m.contains("http://www.w3.org/2001/04/xmlenc#tripledes-cbc"));
+      } finally {
+         bus.shutdown(true);
+         pw.close();
+         bos.close();
+      }
+   }
+   
+   public void testEndpointWithCustomWSSEAndWSA() throws Exception {
+      Bus bus = BusFactory.newInstance().createBus();
+      BusFactory.setThreadDefaultBus(bus);
+      ByteArrayOutputStream bos = new ByteArrayOutputStream();
+      PrintWriter pw = new PrintWriter(bos);
+      try {
+         bus.getInInterceptors().add(new LoggingInInterceptor(pw));
+         
+         URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648-b/ServiceFour" + "?wsdl");
+         QName serviceName = new QName("http://org.jboss.ws.jaxws.cxf/jbws3648", "ServiceFour");
+         Service service = Service.create(wsdlURL, serviceName);
+         EndpointFour proxy = (EndpointFour)service.getPort(EndpointFour.class);
+         setupWsse((BindingProvider)proxy);
+         
+         assertEquals("Foo4", proxy.echo("Foo4"));
+         final String m = bos.toString();
+         assertTrue("WS-Addressing was not enabled!", m.contains("http://www.w3.org/2005/08/addressing") && m.contains("http://www.w3.org/2005/08/addressing/anonymous"));
+         assertTrue("WS-Security was not enabled!", m.contains("http://www.w3.org/2001/04/xmlenc#rsa-1_5") && m.contains("http://www.w3.org/2001/04/xmlenc#aes256-cbc"));
+      } finally {
+         bus.shutdown(true);
+         pw.close();
+         bos.close();
+      }
+   }
+   
+   private void setupWsse(BindingProvider proxy)
+   {
+      proxy.getRequestContext().put(SecurityConstants.CALLBACK_HANDLER, new KeystorePasswordCallback());
+      proxy.getRequestContext().put(SecurityConstants.SIGNATURE_PROPERTIES, Thread.currentThread().getContextClassLoader().getResource("META-INF/alice.properties"));
+      proxy.getRequestContext().put(SecurityConstants.ENCRYPT_PROPERTIES, Thread.currentThread().getContextClassLoader().getResource("META-INF/alice.properties"));
+      proxy.getRequestContext().put(SecurityConstants.SIGNATURE_USERNAME, "alice");
+      proxy.getRequestContext().put(SecurityConstants.ENCRYPT_USERNAME, "bob");
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,82 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.net.URL;
-
-import junit.framework.Test;
-
-import org.jboss.wsf.test.JBossWSCXFTestSetup;
-import org.jboss.wsf.test.JBossWSTest;
-
-/**
- * 
- *
- * @author alessio.soldano at jboss.com
- * @since 06-Jun-2013
- */
-public class PolicyAttachmentWSDLTestCase extends JBossWSTest
-{
-   public static Test suite()
-   {
-      return new JBossWSCXFTestSetup(PolicyAttachmentWSDLTestCase.class, "jaxws-cxf-jbws3648.war");
-   }
-
-   public void testEndpointOneWSDL() throws Exception {
-      URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648/ServiceOne" + "?wsdl");
-      checkPolicyAttachments(wsdlURL, new String[]{"WS-RM_Policy_spec_example",
-            "WS-SP-EX223_binding_policy",
-            "WS-SP-EX223_Binding_Operation_Input_Policy",
-            "WS-SP-EX223_Binding_Operation_Output_Policy",
-            "WS-Addressing_binding_policy"});
-   }
-   
-   public void testEndpointTwoWSDL() throws Exception
-   {
-      URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648/ServiceTwo" + "?wsdl");
-      checkPolicyAttachments(wsdlURL, new String[]{"WS-RM_Policy_spec_example",
-            "WS-SP-EX223_binding_policy",
-            "WS-SP-EX223_Binding_Operation_Input_Policy",
-            "WS-SP-EX223_Binding_Operation_Output_Policy",
-            "WS-Addressing_binding_policy"});
-   }
-   
-   private void checkPolicyAttachments(URL wsdlURL, String[] refIds) throws Exception {
-      BufferedReader br = new BufferedReader(new InputStreamReader(wsdlURL.openStream(), "UTF-8"));
-      StringBuilder sb = new StringBuilder();
-      try {
-         String s;
-         while ((s = br.readLine()) != null) {
-            sb.append(s);
-         }
-      } finally {
-         br.close();
-      }
-      String wsdl = sb.toString();
-      for (String refId : refIds) {
-         assertTrue("WSDL does not contain '" + refId + "'", wsdl.contains(refId));
-      }
-   }
-   
-}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/jbws3648/PolicyAttachmentWSDLTestCase.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,82 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.cxf.jbws3648;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.URL;
+
+import junit.framework.Test;
+
+import org.jboss.wsf.test.JBossWSCXFTestSetup;
+import org.jboss.wsf.test.JBossWSTest;
+
+/**
+ * 
+ *
+ * @author alessio.soldano at jboss.com
+ * @since 06-Jun-2013
+ */
+public class PolicyAttachmentWSDLTestCase extends JBossWSTest
+{
+   public static Test suite()
+   {
+      return new JBossWSCXFTestSetup(PolicyAttachmentWSDLTestCase.class, "jaxws-cxf-jbws3648.war");
+   }
+
+   public void testEndpointOneWSDL() throws Exception {
+      URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648/ServiceOne" + "?wsdl");
+      checkPolicyAttachments(wsdlURL, new String[]{"WS-RM_Policy_spec_example",
+            "WS-SP-EX223_binding_policy",
+            "WS-SP-EX223_Binding_Operation_Input_Policy",
+            "WS-SP-EX223_Binding_Operation_Output_Policy",
+            "WS-Addressing_binding_policy"});
+   }
+   
+   public void testEndpointTwoWSDL() throws Exception
+   {
+      URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-cxf-jbws3648/ServiceTwo" + "?wsdl");
+      checkPolicyAttachments(wsdlURL, new String[]{"WS-RM_Policy_spec_example",
+            "WS-SP-EX223_binding_policy",
+            "WS-SP-EX223_Binding_Operation_Input_Policy",
+            "WS-SP-EX223_Binding_Operation_Output_Policy",
+            "WS-Addressing_binding_policy"});
+   }
+   
+   private void checkPolicyAttachments(URL wsdlURL, String[] refIds) throws Exception {
+      BufferedReader br = new BufferedReader(new InputStreamReader(wsdlURL.openStream(), "UTF-8"));
+      StringBuilder sb = new StringBuilder();
+      try {
+         String s;
+         while ((s = br.readLine()) != null) {
+            sb.append(s);
+         }
+      } finally {
+         br.close();
+      }
+      String wsdl = sb.toString();
+      for (String refId : refIds) {
+         assertTrue("WSDL does not contain '" + refId + "'", wsdl.contains(refId));
+      }
+   }
+   
+}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceIface.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceIface.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceIface.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceIface.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,35 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, 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.test.ws.jaxws.samples.wsse.policy.basic;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+ at WebService
+(
+   targetNamespace = "http://www.jboss.org/jbossws/ws-extensions/wssecuritypolicy"
+)
+public interface AnnotatedServiceIface
+{
+   @WebMethod
+   String sayHello();
+}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceImpl.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceImpl.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceImpl.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedServiceImpl.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, 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.test.ws.jaxws.samples.wsse.policy.basic;
+
+import javax.jws.WebService;
+
+import org.apache.cxf.annotations.EndpointProperties;
+import org.apache.cxf.annotations.EndpointProperty;
+import org.jboss.wsf.stack.cxf.policy.PolicySets;
+
+ at WebService(
+   portName = "AnnotatedSecurityServicePort",
+   serviceName = "AnnotatedSecurityService",
+   name = "AnnotatedServiceIface",
+   endpointInterface = "org.jboss.test.ws.jaxws.samples.wsse.policy.basic.AnnotatedServiceIface",
+   targetNamespace = "http://www.jboss.org/jbossws/ws-extensions/wssecuritypolicy"
+)
+ at EndpointProperties(value = {
+      @EndpointProperty(key = "ws-security.signature.properties", value = "bob.properties"),
+      @EndpointProperty(key = "ws-security.encryption.properties", value = "bob.properties"),
+      @EndpointProperty(key = "ws-security.signature.username", value = "bob"),
+      @EndpointProperty(key = "ws-security.encryption.username", value = "alice"),
+      @EndpointProperty(key = "ws-security.callback-handler", value = "org.jboss.test.ws.jaxws.samples.wsse.policy.basic.KeystorePasswordCallback")
+      }
+)
+ at PolicySets("AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens")
+public class AnnotatedServiceImpl implements AnnotatedServiceIface
+{
+   public String sayHello()
+   {
+      return "Secure Hello World!";
+   }
+}

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedSignEncryptTestCase.java (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedSignEncryptTestCase.java)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedSignEncryptTestCase.java	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/samples/wsse/policy/basic/AnnotatedSignEncryptTestCase.java	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,88 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2013, 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.test.ws.jaxws.samples.wsse.policy.basic;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Service;
+
+import junit.framework.Test;
+
+import org.apache.cxf.ws.security.SecurityConstants;
+import org.jboss.wsf.test.JBossWSCXFTestSetup;
+import org.jboss.wsf.test.JBossWSTest;
+
+/**
+ * WS-SecurityPolicy code first dev test
+ *
+ * @author alessio.soldano at jboss.com
+ * @since 05-Jun-2013
+ */
+public final class AnnotatedSignEncryptTestCase extends JBossWSTest
+{
+   private final String serviceURL = "http://" + getServerHost() + ":8080/jaxws-samples-wsse-policy-sign-encrypt-gcm-code-first/AnnotatedSecurityService";
+
+   public static Test suite()
+   {
+      return new JBossWSCXFTestSetup(AnnotatedSignEncryptTestCase.class, "jaxws-samples-wsse-policy-sign-encrypt-gcm-code-first.war jaxws-samples-wsse-policy-sign-encrypt-client.jar");
+   }
+
+   public void testWsdl() throws Exception
+   {
+      URL wsdlURL = new URL(serviceURL + "?wsdl");
+      BufferedReader br = new BufferedReader(new InputStreamReader(wsdlURL.openStream(), "UTF-8"));
+      StringBuilder sb = new StringBuilder();
+      try {
+         String s;
+         while ((s = br.readLine()) != null) {
+            sb.append(s);
+         }
+      } finally {
+         br.close();
+      }
+      String wsdl = sb.toString();
+      assertTrue(wsdl.contains("AsymmetricBinding_X509v1_GCM192OAEP_ProtectTokens_binding_policy"));
+   }
+   
+   public void test() throws Exception
+   {
+      QName serviceName = new QName("http://www.jboss.org/jbossws/ws-extensions/wssecuritypolicy", "AnnotatedSecurityService");
+      URL wsdlURL = new URL(serviceURL + "?wsdl");
+      Service service = Service.create(wsdlURL, serviceName);
+      AnnotatedServiceIface proxy = (AnnotatedServiceIface)service.getPort(AnnotatedServiceIface.class);
+      setupWsse(proxy);
+      assertEquals("Secure Hello World!", proxy.sayHello());
+   }
+
+   private void setupWsse(AnnotatedServiceIface proxy)
+   {
+      ((BindingProvider)proxy).getRequestContext().put(SecurityConstants.CALLBACK_HANDLER, new KeystorePasswordCallback());
+      ((BindingProvider)proxy).getRequestContext().put(SecurityConstants.SIGNATURE_PROPERTIES, Thread.currentThread().getContextClassLoader().getResource("META-INF/alice.properties"));
+      ((BindingProvider)proxy).getRequestContext().put(SecurityConstants.ENCRYPT_PROPERTIES, Thread.currentThread().getContextClassLoader().getResource("META-INF/alice.properties"));
+      ((BindingProvider)proxy).getRequestContext().put(SecurityConstants.SIGNATURE_USERNAME, "alice");
+      ((BindingProvider)proxy).getRequestContext().put(SecurityConstants.ENCRYPT_USERNAME, "bob");
+   }
+}

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.jks
===================================================================
(Binary files differ)

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.jks (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.jks)
===================================================================
(Binary files differ)

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,5 +0,0 @@
-org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
-org.apache.ws.security.crypto.merlin.keystore.type=jks
-org.apache.ws.security.crypto.merlin.keystore.password=password
-org.apache.ws.security.crypto.merlin.keystore.alias=alice
-org.apache.ws.security.crypto.merlin.file=META-INF/alice.jks
\ No newline at end of file

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/META-INF/alice.properties	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=password
+org.apache.ws.security.crypto.merlin.keystore.alias=alice
+org.apache.ws.security.crypto.merlin.file=META-INF/alice.jks
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.jks
===================================================================
(Binary files differ)

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.jks (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.jks)
===================================================================
(Binary files differ)

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,5 +0,0 @@
-org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
-org.apache.ws.security.crypto.merlin.keystore.type=jks
-org.apache.ws.security.crypto.merlin.keystore.password=password
-org.apache.ws.security.crypto.merlin.keystore.alias=bob
-org.apache.ws.security.crypto.merlin.file=bob.jks
\ No newline at end of file

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/WEB-INF/bob.properties	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=password
+org.apache.ws.security.crypto.merlin.keystore.alias=bob
+org.apache.ws.security.crypto.merlin.file=bob.jks
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<wsp:Policy wsu:Id="My-WSSE-conf_binding_policy"
-            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-            xmlns:wsp="http://www.w3.org/ns/ws-policy"
-            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
-  <wsp:ExactlyOne>
-    <wsp:All>
-      <sp:AsymmetricBinding>
-        <wsp:Policy>
-          <sp:InitiatorToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
-                <wsp:Policy>
-                  <sp:WssX509V1Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:InitiatorToken>
-          <sp:RecipientToken>
-            <wsp:Policy>
-              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
-                <wsp:Policy>
-                  <sp:WssX509V1Token11/>
-                </wsp:Policy>
-              </sp:X509Token>
-            </wsp:Policy>
-          </sp:RecipientToken>
-          <sp:AlgorithmSuite>
-            <wsp:Policy>
-              <sp:Basic256Rsa15/>
-            </wsp:Policy>
-          </sp:AlgorithmSuite>
-          <sp:Layout>
-            <wsp:Policy>
-              <sp:Strict/>
-            </wsp:Policy>
-          </sp:Layout>
-          <sp:IncludeTimestamp/>
-          <sp:ProtectTokens/>
-          <sp:OnlySignEntireHeadersAndBody/>
-          <sp:EncryptBeforeSigning/>
-        </wsp:Policy>
-      </sp:AsymmetricBinding>
-      <sp:SignedParts>
-        <sp:Body/>
-      </sp:SignedParts>
-      <sp:EncryptedParts>
-        <sp:Body/>
-      </sp:EncryptedParts>
-      <sp:Wss10>
-        <wsp:Policy>
-          <sp:MustSupportRefIssuerSerial/>
-        </wsp:Policy>
-      </sp:Wss10>
-    </wsp:All>
-  </wsp:ExactlyOne>
-</wsp:Policy>
\ No newline at end of file

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/My-WSSE-conf-BINDING.xml	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsp:Policy wsu:Id="My-WSSE-conf_binding_policy"
+            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+            xmlns:wsp="http://www.w3.org/ns/ws-policy"
+            xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+  <wsp:ExactlyOne>
+    <wsp:All>
+      <sp:AsymmetricBinding>
+        <wsp:Policy>
+          <sp:InitiatorToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+                <wsp:Policy>
+                  <sp:WssX509V1Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:InitiatorToken>
+          <sp:RecipientToken>
+            <wsp:Policy>
+              <sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
+                <wsp:Policy>
+                  <sp:WssX509V1Token11/>
+                </wsp:Policy>
+              </sp:X509Token>
+            </wsp:Policy>
+          </sp:RecipientToken>
+          <sp:AlgorithmSuite>
+            <wsp:Policy>
+              <sp:Basic256Rsa15/>
+            </wsp:Policy>
+          </sp:AlgorithmSuite>
+          <sp:Layout>
+            <wsp:Policy>
+              <sp:Strict/>
+            </wsp:Policy>
+          </sp:Layout>
+          <sp:IncludeTimestamp/>
+          <sp:ProtectTokens/>
+          <sp:OnlySignEntireHeadersAndBody/>
+          <sp:EncryptBeforeSigning/>
+        </wsp:Policy>
+      </sp:AsymmetricBinding>
+      <sp:SignedParts>
+        <sp:Body/>
+      </sp:SignedParts>
+      <sp:EncryptedParts>
+        <sp:Body/>
+      </sp:EncryptedParts>
+      <sp:Wss10>
+        <wsp:Policy>
+          <sp:MustSupportRefIssuerSerial/>
+        </wsp:Policy>
+      </sp:Wss10>
+    </wsp:All>
+  </wsp:ExactlyOne>
+</wsp:Policy>
\ No newline at end of file

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore
===================================================================
--- stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 07:48:59 UTC (rev 17672)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 09:08:07 UTC (rev 17673)
@@ -1 +0,0 @@
-My-WSSE-conf
\ No newline at end of file

Copied: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore (from rev 17672, stack/cxf/branches/JBWS-3648/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore)
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	                        (rev 0)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/resources/jaxws/cxf/jbws3648-b/policies/org.jboss.wsf.stack.cxf.policy.PolicyAttachmentStore	2013-06-14 09:08:07 UTC (rev 17673)
@@ -0,0 +1 @@
+My-WSSE-conf
\ No newline at end of file



More information about the jbossws-commits mailing list