1 package org.openecomp.policy.utils;
3 import java.lang.reflect.Method;
4 import java.util.Properties;
6 public interface AAFPolicyClient {
8 * Enumeration for the Resource Node Naming. Add here if required.
10 String AAF_DEFAULT_CLASS = "org.openecomp.policy.utils.AAFPolicyClientImpl";
11 public enum Environment{
16 public boolean checkAuth(String userName, String pass);
17 public void updateProperties(Properties properties) throws AAFPolicyException;
18 public boolean checkAuthPerm(String mechID, String pass, String type, String instance, String action);
19 public boolean checkPerm(String userName, String pass, String type, String instance, String action);
20 public static AAFPolicyClient getInstance(Properties properties) throws AAFPolicyException{
22 Class<?> aafPolicyClient = Class.forName(properties.getProperty("aafClient.impl.className", AAF_DEFAULT_CLASS));
23 Method method = aafPolicyClient.getMethod("getInstance", Properties.class);
24 AAFPolicyClient instance = (AAFPolicyClient) method.invoke(null, properties);
26 } catch (Exception e) {
27 throw new AAFPolicyException(e);