Author: dkulp
Date: Sun Mar  8 20:58:58 2009
New Revision: 751527

URL: http://svn.apache.org/viewvc?rev=751527&view=rev
Log:
Updates so JAX-RS services will work if Policy engine is turned on

Modified:
    cxf/trunk/api/src/main/java/org/apache/cxf/service/model/EndpointInfo.java
    
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyEngineImpl.java
    
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/attachment/wsdl11/Wsdl11AttachmentPolicyProvider.java
    
cxf/trunk/rt/ws/policy/src/test/java/org/apache/cxf/ws/policy/PolicyEngineTest.java

Modified: 
cxf/trunk/api/src/main/java/org/apache/cxf/service/model/EndpointInfo.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/EndpointInfo.java?rev=751527&r1=751526&r2=751527&view=diff
==============================================================================
--- cxf/trunk/api/src/main/java/org/apache/cxf/service/model/EndpointInfo.java 
(original)
+++ cxf/trunk/api/src/main/java/org/apache/cxf/service/model/EndpointInfo.java 
Sun Mar  8 20:58:58 2009
@@ -52,6 +52,9 @@
     }
     
     public InterfaceInfo getInterface() {
+        if (service == null) {
+            return null;
+        }
         return service.getInterface();
     }
     

Modified: 
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyEngineImpl.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyEngineImpl.java?rev=751527&r1=751526&r2=751527&view=diff
==============================================================================
--- 
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyEngineImpl.java
 (original)
+++ 
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyEngineImpl.java
 Sun Mar  8 20:58:58 2009
@@ -73,6 +73,10 @@
     public PolicyEngineImpl() { 
         init();
     }
+    public PolicyEngineImpl(boolean en) {
+        enabled = en;
+        init();
+    }
 
     // configuration
 
@@ -338,6 +342,9 @@
     }  
 
     Policy getAggregatedServicePolicy(ServiceInfo si) {
+        if (si == null) {
+            return new Policy();
+        }
         Policy aggregated = null;
         for (PolicyProvider pp : getPolicyProviders()) {
             Policy p = pp.getEffectivePolicy(si);

Modified: 
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/attachment/wsdl11/Wsdl11AttachmentPolicyProvider.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/attachment/wsdl11/Wsdl11AttachmentPolicyProvider.java?rev=751527&r1=751526&r2=751527&view=diff
==============================================================================
--- 
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/attachment/wsdl11/Wsdl11AttachmentPolicyProvider.java
 (original)
+++ 
cxf/trunk/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/attachment/wsdl11/Wsdl11AttachmentPolicyProvider.java
 Sun Mar  8 20:58:58 2009
@@ -157,12 +157,13 @@
     }
     
     Policy getElementPolicy(AbstractDescriptionElement adh, boolean 
includeAttributes) {
+        if (adh == null) {
+            return null;
+        }
         return getElementPolicy(adh, includeAttributes, adh.getDescription());
     }
   
     Policy getElementPolicy(Extensible ex, boolean includeAttributes, 
DescriptionInfo di) {
-        
-        
         if (null == ex || null == di) {
             return null;
         }

Modified: 
cxf/trunk/rt/ws/policy/src/test/java/org/apache/cxf/ws/policy/PolicyEngineTest.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/policy/src/test/java/org/apache/cxf/ws/policy/PolicyEngineTest.java?rev=751527&r1=751526&r2=751527&view=diff
==============================================================================
--- 
cxf/trunk/rt/ws/policy/src/test/java/org/apache/cxf/ws/policy/PolicyEngineTest.java
 (original)
+++ 
cxf/trunk/rt/ws/policy/src/test/java/org/apache/cxf/ws/policy/PolicyEngineTest.java
 Sun Mar  8 20:58:58 2009
@@ -84,7 +84,7 @@
     
     @Test
     public void testAccessors() throws Exception {
-        engine = new PolicyEngineImpl();
+        engine = new PolicyEngineImpl(false);
         assertNotNull(engine.getRegistry());
         assertNull(engine.getBus());
         assertNull(engine.getPolicyProviders()); 


Reply via email to