use of com.sun.identity.console.policy.model.PolicyModel in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method handleTblConditionsEditLinkRequest.
public void handleTblConditionsEditLinkRequest(RequestInvocationEvent event) throws ModelControlException {
PolicyModel model = (PolicyModel) getModel();
String name = hexToString((String) getDisplayFieldValue(TBL_CONDITIONS_ACTION_HREF));
setPageSessionAttribute(ConditionEditViewBean.CALLING_VIEW_BEAN, getClass().getName());
setPageSessionAttribute(ConditionEditViewBean.EDIT_CONDITION_NAME, name);
try {
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
Condition condition = policy.getCondition(name);
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
String conditionType = model.getConditionTypeName(realmName, condition);
String viewBeanURL = model.getConditionViewBeanURL(realmName, conditionType);
unlockPageTrail();
if ((viewBeanURL != null) && (viewBeanURL.trim().length() > 0)) {
forwardToConditionURL(viewBeanURL, name, conditionType, realmName, "edit");
} else {
forwardToConditionEditViewBean(model, realmName, name, conditionType);
}
} catch (NameNotFoundException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", model.getErrorString(e));
forwardTo();
} catch (AMConsoleException e) {
debug.warning("PolicyOpViewBeanBase.handleTblConditionsButtonDeleteRequest", e);
redirectToStartURL();
}
}
use of com.sun.identity.console.policy.model.PolicyModel in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method populateRulesTable.
protected void populateRulesTable() throws AMConsoleException {
tblRulesModel.clearAll();
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
Set ruleNames = policy.getRuleNames();
if ((ruleNames != null) && !ruleNames.isEmpty()) {
PolicyModel model = (PolicyModel) getModel();
Map localizedSvcTypeNames = model.getServiceTypeNames();
boolean firstEntry = true;
for (Iterator iter = ruleNames.iterator(); iter.hasNext(); ) {
if (firstEntry) {
firstEntry = false;
} else {
tblRulesModel.appendRow();
}
try {
String name = (String) iter.next();
Rule rule = policy.getRule(name);
tblRulesModel.setValue(TBL_RULES_DATA_NAME, name);
tblRulesModel.setValue(TBL_RULES_DATA_TYPE, localizedSvcTypeNames.get(rule.getServiceTypeName()));
tblRulesModel.setValue(TBL_RULES_ACTION_HREF, stringToHex(name));
} catch (NameNotFoundException e) {
debug.warning("PolicyOpViewBeanBase.populateRulesTable", e);
}
}
}
}
use of com.sun.identity.console.policy.model.PolicyModel in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method populateReferralsTable.
protected void populateReferralsTable() throws AMConsoleException {
tblReferralsModel.clearAll();
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
Set referralsNames = policy.getReferralNames();
if ((referralsNames != null) && !referralsNames.isEmpty()) {
PolicyModel model = (PolicyModel) getModel();
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
Map localizedRflTypeNames = model.getActiveReferralTypes(realmName);
boolean firstEntry = true;
for (Iterator iter = referralsNames.iterator(); iter.hasNext(); ) {
if (firstEntry) {
firstEntry = false;
} else {
tblReferralsModel.appendRow();
}
try {
String name = (String) iter.next();
Referral referral = policy.getReferral(name);
tblReferralsModel.setValue(TBL_REFERRALS_DATA_NAME, name);
String rflTypeName = referral.getReferralTypeName();
String displayName = (String) localizedRflTypeNames.get(rflTypeName);
if (displayName == null) {
displayName = rflTypeName;
}
tblReferralsModel.setValue(TBL_REFERRALS_DATA_TYPE, displayName);
tblReferralsModel.setValue(TBL_REFERRALS_ACTION_HREF, stringToHex(name));
} catch (NameNotFoundException e) {
debug.warning("PolicyOpViewBeanBase.populateReferralsTable", e);
}
}
}
}
use of com.sun.identity.console.policy.model.PolicyModel in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method populateConditionsTable.
protected void populateConditionsTable() throws AMConsoleException {
tblConditionsModel.clearAll();
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
Set conditionNames = policy.getConditionNames();
if ((conditionNames != null) && !conditionNames.isEmpty()) {
PolicyModel model = (PolicyModel) getModel();
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
Map localizedCndTypeNames = model.getActiveConditionTypes(realmName);
boolean firstEntry = true;
for (Iterator iter = conditionNames.iterator(); iter.hasNext(); ) {
if (firstEntry) {
firstEntry = false;
} else {
tblConditionsModel.appendRow();
}
try {
String name = (String) iter.next();
Condition condition = policy.getCondition(name);
tblConditionsModel.setValue(TBL_CONDITIONS_DATA_NAME, name);
String cndTypeName = model.getConditionTypeName(realmName, condition);
String displayName = (String) localizedCndTypeNames.get(cndTypeName);
if (displayName == null) {
displayName = cndTypeName;
}
tblConditionsModel.setValue(TBL_CONDITIONS_DATA_TYPE, displayName);
tblConditionsModel.setValue(TBL_CONDITIONS_ACTION_HREF, stringToHex(name));
} catch (NameNotFoundException e) {
debug.warning("PolicyOpViewBeanBase.populateConditionsTable", e);
}
}
}
}
use of com.sun.identity.console.policy.model.PolicyModel in project OpenAM by OpenRock.
the class ReferralOpViewBeanBase method getCachedPolicy.
protected CachedPolicy getCachedPolicy() throws AMConsoleException {
CachedPolicy policy = null;
String cacheID = (String) getPageSessionAttribute(ProfileViewBeanBase.PG_SESSION_POLICY_CACHE_ID);
if (cacheID != null) {
PolicyCache cache = PolicyCache.getInstance();
PolicyModel model = (PolicyModel) getModel();
policy = model.getCachedPolicy(cacheID);
}
return policy;
}
Aggregations