use of com.sun.identity.policy.Policy in project OpenAM by OpenRock.
the class SelectServiceTypeViewBean method getTypeOptions.
protected OptionList getTypeOptions() {
PolicyModel model = (PolicyModel) getModel();
String curRealm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
try {
Policy policy = getCachedPolicy().getPolicy();
Map map = model.getServiceTypeNames();
Map options = new HashMap();
for (Iterator iter = map.keySet().iterator(); iter.hasNext(); ) {
String name = (String) iter.next();
String label = (String) map.get(name);
if (model.requiredResourceName(policy, curRealm, name)) {
String[] param = { label };
String lbl = MessageFormat.format(model.getLocalizedString("policy.rules.withResourceName"), (Object[]) param);
options.put(name + "|" + WITH_RESOURCE_SUFFIX, lbl);
}
if (model.notRequiredResourceName(policy, curRealm, name)) {
String[] param = { label };
String lbl = MessageFormat.format(model.getLocalizedString("policy.rules.withoutResourceName"), (Object[]) param);
options.put(name + "|" + WITHOUT_RESOURCE_SUFFIX, lbl);
}
}
return AMFormatUtils.getSortedOptionList(options, model.getUserLocale());
} catch (AMConsoleException e) {
debug.message("SelectServiceTypeViewBean.getTypeOptions " + "creating empty option list");
return new OptionList();
}
}
use of com.sun.identity.policy.Policy in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method handleTblSubjectsButtonDeleteRequest.
/**
* Handles delete subject request.
*
* @param event Request Invocation Event.
*/
public void handleTblSubjectsButtonDeleteRequest(RequestInvocationEvent event) throws ModelControlException {
CCActionTable table = (CCActionTable) getChild(TBL_SUBJECTS);
table.restoreStateData();
try {
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
Integer[] selected = tblSubjectsModel.getSelectedRows();
for (int i = 0; i < selected.length; i++) {
tblSubjectsModel.setRowIndex(selected[i].intValue());
String subjectName = (String) tblSubjectsModel.getValue(TBL_SUBJECTS_DATA_NAME);
policy.removeSubject(subjectName);
}
cachedPolicy.setPolicyModified(true);
populateSubjectsTable();
forwardTo();
} catch (AMConsoleException e) {
debug.warning("PolicyOpViewBeanBase.handleTblSubjectsButtonDeleteRequest", e);
redirectToStartURL();
}
}
use of com.sun.identity.policy.Policy in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method reconstructPolicyGeneral.
private boolean reconstructPolicyGeneral(PolicyModel model) throws AMConsoleException {
boolean bError = false;
String policyName = (String) propertySheetModel.getValue(PolicyModel.TF_NAME);
policyName = policyName.trim();
String description = (String) propertySheetModel.getValue(ATTR_DESCRIPTION);
description = description.trim();
String isActive = (String) propertySheetModel.getValue(ATTR_ISACTIVE);
boolean active = (isActive != null) && isActive.equals("true");
if (policyName.length() == 0) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", "policy.missing.policyName");
bError = true;
return bError;
}
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
try {
policy.setDescription(description);
policy.setActive(active);
policy.setName(policyName);
} catch (InvalidNameException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", model.getErrorString(e));
bError = true;
}
return bError;
}
use of com.sun.identity.policy.Policy in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method populateSubjectsTable.
protected void populateSubjectsTable() throws AMConsoleException {
tblSubjectsModel.clearAll();
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
Set subjectsNames = policy.getSubjectNames();
if ((subjectsNames != null) && !subjectsNames.isEmpty()) {
PolicyModel model = (PolicyModel) getModel();
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
QueryResults queryResults = model.getActiveSubjectTypes(realmName);
Map localizedSbjTypeNames = (Map) queryResults.getResults();
boolean firstEntry = true;
for (Iterator iter = subjectsNames.iterator(); iter.hasNext(); ) {
if (firstEntry) {
firstEntry = false;
} else {
tblSubjectsModel.appendRow();
}
try {
String name = (String) iter.next();
Subject subject = policy.getSubject(name);
tblSubjectsModel.setValue(TBL_SUBJECTS_DATA_NAME, name);
String sbjTypeName = model.getSubjectTypeName(realmName, subject);
String displayName = (String) localizedSbjTypeNames.get(sbjTypeName);
if (displayName == null) {
displayName = sbjTypeName;
}
tblSubjectsModel.setValue(TBL_SUBJECTS_DATA_TYPE, displayName);
tblSubjectsModel.setValue(TBL_SUBJECTS_ACTION_HREF, stringToHex(name));
} catch (NameNotFoundException e) {
debug.warning("PolicyOpViewBeanBase.populateSubjectsTable", e);
}
}
}
}
use of com.sun.identity.policy.Policy in project OpenAM by OpenRock.
the class PMDefaultTimeConditionEditViewBean method getDefaultValues.
protected Map getDefaultValues() {
Map values = null;
try {
CachedPolicy cachedPolicy = getCachedPolicy();
Policy policy = cachedPolicy.getPolicy();
String conditionName = (String) getPageSessionAttribute(ConditionOpViewBeanBase.PG_SESSION_CONDITION_NAME);
Condition condition = policy.getCondition(conditionName);
Map map = condition.getProperties();
for (Iterator iter = map.keySet().iterator(); iter.hasNext(); ) {
String propName = (String) iter.next();
Set val = (Set) map.get(propName);
if (propName.equals(SimpleTimeCondition.START_DATE)) {
String strDate = (String) val.iterator().next();
helper.setDate(this, true, strDate, getModel());
} else if (propName.equals(SimpleTimeCondition.END_DATE)) {
String strDate = (String) val.iterator().next();
helper.setDate(this, false, strDate, getModel());
} else if (propName.equals(SimpleTimeCondition.START_TIME)) {
String strTime = (String) val.iterator().next();
helper.setTime(this, true, strTime);
} else if (propName.equals(SimpleTimeCondition.END_TIME)) {
String strTime = (String) val.iterator().next();
helper.setTime(this, false, strTime);
} else if (propName.equals(SimpleTimeCondition.START_DAY)) {
String strDay = (String) val.iterator().next();
helper.setDay(this, true, strDay);
} else if (propName.equals(SimpleTimeCondition.END_DAY)) {
String strDay = (String) val.iterator().next();
helper.setDay(this, false, strDay);
} else if (propName.equals(SimpleTimeCondition.ENFORCEMENT_TIME_ZONE)) {
String strTz = (String) val.iterator().next();
helper.setTimeZone(this, canModify, strTz);
}
}
} catch (NameNotFoundException e) {
debug.warning("ConditionEditViewBean.getDefaultValues", e);
} catch (AMConsoleException e) {
debug.warning("ConditionEditViewBean.getDefaultValues", e);
}
//Yes, we are returning null;
return values;
}
Aggregations