use of com.sun.identity.policy.Rule in project OpenAM by OpenRock.
the class RuleEditViewBean method handleButton1Request.
/**
* Handles create policy request.
*
* @param event Request invocation event
*/
public void handleButton1Request(RequestInvocationEvent event) throws ModelControlException {
submitCycle = true;
boolean forwarded = false;
Rule rule = createRule();
if (rule != null) {
try {
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
String origRuleName = (String) getPageSessionAttribute(EDIT_RULE_NAME);
policy.removeRule(origRuleName);
policy.addRule(rule);
setInlineAlertMessage(CCAlert.TYPE_INFO, "message.information", "policy.rule.updated");
cachedPolicy.setPolicyModified(true);
} catch (NameAlreadyExistsException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", getModel().getErrorString(e));
} catch (InvalidNameException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", getModel().getErrorString(e));
} catch (AMConsoleException e) {
debug.warning("RuleEditViewBean.handleButton1Request", e);
redirectToStartURL();
forwarded = true;
}
}
if (!forwarded) {
forwardTo();
}
}
use of com.sun.identity.policy.Rule in project OpenAM by OpenRock.
the class RuleEditViewBean method isActionSelected.
public boolean isActionSelected(ActionSchema as) {
boolean selected = false;
if (actionValues != null) {
Set values = (Set) actionValues.get(as.getName());
selected = (values != null) && !values.isEmpty();
} else {
try {
Rule rule = getRule();
Set actionNames = rule.getActionNames();
selected = (actionNames != null) && actionNames.contains(as.getName());
} catch (NameNotFoundException e) {
selected = false;
} catch (AMConsoleException e) {
debug.warning("RuleEditViewBean.isActionSelected", e);
selected = false;
}
}
return selected;
}
use of com.sun.identity.policy.Rule in project OpenAM by OpenRock.
the class RuleEditViewBean method getDefaultActionValues.
public Set getDefaultActionValues(ActionSchema as) {
Set values = null;
try {
Rule rule = getRule();
values = rule.getActionValues(as.getName());
if (values == null) {
values = as.getDefaultValues();
}
} catch (NameNotFoundException e) {
values = as.getDefaultValues();
} catch (AMConsoleException e) {
debug.warning("RuleEditViewBean.getDefaultActionValues", e);
values = as.getDefaultValues();
}
return values;
}
Aggregations