public static final String URL_ATTRIBUTEID = "url";
public static final String BODY_ATTRIBUTEID = "body";
- private static boolean isAttribute = false;
-
-
List<String> dynamicLabelRuleAlgorithms = new LinkedList<>();
List<String> dynamicFieldFunctionRuleAlgorithms = new LinkedList<>();
List<String> dynamicFieldOneRuleAlgorithms = new LinkedList<>();
protected Map<String, String> dropDownMap = new HashMap<>();
+ private static boolean isAttribute = false;
+ private static synchronized boolean getAttribute () {
+ return isAttribute;
+
+ }
+ private static synchronized void setAttribute (boolean att) {
+ isAttribute = att;
+ }
public ActionPolicy() {
super();
return successMap;
}
- if(!ActionPolicy.isAttribute) {
+ if(!ActionPolicy.getAttribute()) {
successMap.put("invalidAttribute", "Action Attrbute was not in the database.");
return successMap;
}
if(!(actionBody==null || "".equals(actionBody))){
saveActionBody(policyName, actionBody);
} else {
- if(!isAttribute){
+ if(!getAttribute()){
LOGGER.error(XACMLErrorConstants.ERROR_DATA_ISSUE + "Could not find " + comboDictValue + " in the ActionPolicyDict table.");
return false;
}
for (Object id : actionPolicyDicts) {
ActionPolicyDict actionPolicy = (ActionPolicyDict) id;
if(attributeName.equals(actionPolicy.getAttributeName())){
- isAttribute = true;
+ setAttribute(true);
retObj = actionPolicy;
break;
}