Fix optimization supported types
[policy/xacml-pdp.git] / applications / optimization / src / main / java / org / onap / policy / xacml / pdp / application / optimization / OptimizationPdpApplication.java
index 5a8978f..8d337e4 100644 (file)
@@ -63,6 +63,7 @@ public class OptimizationPdpApplication extends StdXacmlApplicationServiceProvid
     public static final String POLICYTYPE_QUERY = "onap.policies.optimization.service.QueryPolicy";
     public static final String POLICYTYPE_VIMFIT = "onap.policies.optimization.resource.Vim_fit";
     public static final String POLICYTYPE_VNF = "onap.policies.optimization.resource.VnfPolicy";
+    public static final String ONAP_OPTIMIZATION_DERIVED_POLICY_TYPE = "onap.policies.optimization.";
 
     private OptimizationPdpApplicationTranslator translator = new OptimizationPdpApplicationTranslator();
     private List<ToscaPolicyTypeIdentifier> supportedPolicyTypes = new ArrayList<>();
@@ -114,10 +115,6 @@ public class OptimizationPdpApplication extends StdXacmlApplicationServiceProvid
 
     @Override
     public boolean canSupportPolicyType(ToscaPolicyTypeIdentifier policyTypeId) {
-        //
-        // For the time being, restrict this if the version isn't known.
-        // Could be too difficult to support changing of versions dynamically.
-        //
         //
         // For the time being, restrict this if the version isn't known.
         // Could be too difficult to support changing of versions dynamically.
@@ -128,7 +125,10 @@ public class OptimizationPdpApplication extends StdXacmlApplicationServiceProvid
                 return true;
             }
         }
-        return false;
+        //
+        // Support derived types
+        //
+        return policyTypeId.getName().startsWith(ONAP_OPTIMIZATION_DERIVED_POLICY_TYPE);
     }
 
     @Override