You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2012/01/10 23:45:32 UTC

svn commit: r1229777 - /cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/WSPolicyFeature.java

Author: dkulp
Date: Tue Jan 10 22:45:31 2012
New Revision: 1229777

URL: http://svn.apache.org/viewvc?rev=1229777&view=rev
Log:
Remove spring requirement for WSPolicyFeature

Modified:
    cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/WSPolicyFeature.java

Modified: cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/WSPolicyFeature.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/WSPolicyFeature.java?rev=1229777&r1=1229776&r2=1229777&view=diff
==============================================================================
--- cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/WSPolicyFeature.java (original)
+++ cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/WSPolicyFeature.java Tue Jan 10 22:45:31 2012
@@ -29,6 +29,7 @@ import org.apache.cxf.Bus;
 import org.apache.cxf.common.i18n.BundleUtils;
 import org.apache.cxf.common.i18n.Message;
 import org.apache.cxf.common.injection.NoJSR250Annotations;
+import org.apache.cxf.configuration.ConfiguredBeanLocator;
 import org.apache.cxf.endpoint.Client;
 import org.apache.cxf.endpoint.Endpoint;
 import org.apache.cxf.endpoint.Server;
@@ -40,9 +41,6 @@ import org.apache.cxf.ws.policy.attachme
 import org.apache.neethi.Policy;
 import org.apache.neethi.PolicyReference;
 import org.apache.neethi.PolicyRegistry;
-import org.springframework.beans.BeansException;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationContextAware;
 
 
 /**
@@ -55,7 +53,7 @@ import org.springframework.context.Appli
  * @see AbstractFeature
  */
 @NoJSR250Annotations
-public class WSPolicyFeature extends AbstractFeature implements ApplicationContextAware {
+public class WSPolicyFeature extends AbstractFeature {
     
     private static final ResourceBundle BUNDLE = BundleUtils.getBundle(WSPolicyFeature.class);
     
@@ -64,7 +62,6 @@ public class WSPolicyFeature extends Abs
     private Collection<Element> policyReferenceElements;
     private boolean ignoreUnknownAssertions;
     private AlternativeSelector alternativeSelector; 
-    private ApplicationContext context;
     private boolean enabled = true;
   
        
@@ -87,10 +84,6 @@ public class WSPolicyFeature extends Abs
         this.enabled = enabled;
     }
     
-    public void setApplicationContext(ApplicationContext c) throws BeansException {
-        context = c;  
-    }
-    
     @Override
     public void initialize(Bus bus) {
         
@@ -243,7 +236,8 @@ public class WSPolicyFeature extends Abs
         }
         ReferenceResolver resolver = new ReferenceResolver() {
             public Policy resolveReference(String uri) {
-                PolicyBean pb = (PolicyBean)context.getBean(uri);
+                PolicyBean pb = bus.getExtension(ConfiguredBeanLocator.class)
+                        .getBeanOfType(uri, PolicyBean.class);
                 if (null != pb) {
                     PolicyBuilder builder = bus.getExtension(PolicyBuilder.class);
                     return builder.getPolicy(pb.getElement());