+ assertInitialized();
+ return new AuthorativeToscaProvider().updatePolicies(getPfDao(), serviceTemplate);
+ }
+
+ @Override
+ public ToscaServiceTemplate deletePolicy(@NonNull final String name, @NonNull final String version)
+ throws PfModelException {
+ assertInitialized();
+
+ ToscaConceptIdentifier policyIdentifier = new ToscaConceptIdentifier(name, version);
+ assertPolicyNotDeployedInPdpGroup(policyIdentifier);
+
+ return new AuthorativeToscaProvider().deletePolicy(getPfDao(), name, version);
+ }
+
+ @Override
+ public List<PdpGroup> getPdpGroups(final String name) throws PfModelException {
+ assertInitialized();
+ return new PdpProvider().getPdpGroups(getPfDao(), name);
+ }
+
+ @Override
+ public List<PdpGroup> getFilteredPdpGroups(@NonNull PdpGroupFilter filter) throws PfModelException {
+ assertInitialized();
+ return new PdpProvider().getFilteredPdpGroups(getPfDao(), filter);