\r
package org.onap.policy.api.main.rest.provider;\r
\r
-import javax.ws.rs.core.Response;\r
-\r
import org.onap.policy.models.base.PfModelException;\r
import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyTypeFilter;\r
import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;\r
public ToscaServiceTemplate fetchPolicyTypes(String policyTypeId, String policyTypeVersion)\r
throws PfModelException {\r
\r
- ToscaServiceTemplate serviceTemplate = getFilteredPolicyTypes(policyTypeId, policyTypeVersion);\r
-\r
- if (policyTypeId != null && !hasPolicyType(serviceTemplate)) {\r
- throw new PfModelException(Response.Status.NOT_FOUND,\r
- constructResourceNotFoundMessage(policyTypeId, policyTypeVersion));\r
- }\r
-\r
- return serviceTemplate;\r
+ return getFilteredPolicyTypes(policyTypeId, policyTypeVersion);\r
}\r
\r
/**\r
*/\r
public ToscaServiceTemplate fetchLatestPolicyTypes(String policyTypeId) throws PfModelException {\r
\r
- ToscaServiceTemplate serviceTemplate =\r
- getFilteredPolicyTypes(policyTypeId, ToscaPolicyTypeFilter.LATEST_VERSION);\r
- if (!hasPolicyType(serviceTemplate)) {\r
- throw new PfModelException(Response.Status.NOT_FOUND, constructResourceNotFoundMessage(policyTypeId, null));\r
- }\r
-\r
- return serviceTemplate;\r
+ return getFilteredPolicyTypes(policyTypeId, ToscaPolicyTypeFilter.LATEST_VERSION);\r
}\r
\r
/**\r
*/\r
public ToscaServiceTemplate createPolicyType(ToscaServiceTemplate body) throws PfModelException {\r
\r
- if (!hasPolicyType(body)) {\r
- throw new PfModelException(Response.Status.BAD_REQUEST,\r
- "no policy types specified in the service template");\r
- }\r
-\r
return modelsProvider.createPolicyTypes(body);\r
}\r
\r
public ToscaServiceTemplate deletePolicyType(String policyTypeId, String policyTypeVersion)\r
throws PfModelException {\r
\r
- ToscaServiceTemplate serviceTemplate = modelsProvider.deletePolicyType(policyTypeId, policyTypeVersion);\r
-\r
- if (!hasPolicyType(serviceTemplate)) {\r
- throw new PfModelException(Response.Status.NOT_FOUND,\r
- constructResourceNotFoundMessage(policyTypeId, policyTypeVersion));\r
- }\r
-\r
- return serviceTemplate;\r
+ return modelsProvider.deletePolicyType(policyTypeId, policyTypeVersion);\r
}\r
\r
/**\r
ToscaPolicyTypeFilter.builder().name(policyTypeName).version(policyTypeVersion).build();\r
return modelsProvider.getFilteredPolicyTypes(policyTypeFilter);\r
}\r
-\r
- /**\r
- * Constructs returned message for not found resource.\r
- *\r
- * @param policyTypeId the ID of policy type\r
- * @param policyTypeVersion the version of policy type\r
- *\r
- * @return constructed message\r
- */\r
- private String constructResourceNotFoundMessage(String policyTypeId, String policyTypeVersion) {\r
-\r
- return "policy type with ID " + policyTypeId + ":" + policyTypeVersion + " does not exist";\r
- }\r
}\r