use of com.sun.identity.policy.Syntax in project OpenAM by OpenRock.
the class PolicyModelImpl method getActiveReferralTypes.
/**
* Returns a map of active referral types for a realm to its display name.
*
* @param realmName Name of Realm.
* @return a map of active referral types for a realm to its display name.
*/
public Map getActiveReferralTypes(String realmName) {
Map referralTypes = null;
try {
PolicyManager policyMgr = getPolicyManager(realmName);
if (policyMgr != null) {
ReferralTypeManager referralTypeMgr = policyMgr.getReferralTypeManager();
if (referralTypeMgr != null) {
Set types = referralTypeMgr.getSelectedReferralTypeNames();
referralTypes = new HashMap(types.size() * 2);
for (Iterator iter = types.iterator(); iter.hasNext(); ) {
String rName = (String) iter.next();
Referral referral = referralTypeMgr.getReferral(rName);
if (referral != null) {
Syntax syntax = referral.getValueSyntax(getUserSSOToken());
if (!syntax.equals(Syntax.NONE)) {
referralTypes.put(rName, referralTypeMgr.getDisplayName(rName));
}
}
}
}
}
} catch (AMConsoleException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
} catch (SSOException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
} catch (NameNotFoundException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
} catch (PolicyException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
}
return (referralTypes == null) ? Collections.EMPTY_MAP : referralTypes;
}
use of com.sun.identity.policy.Syntax in project OpenAM by OpenRock.
the class SubjectOpViewBeanBase method getValues.
protected Set getValues(String subjectType, boolean bAlert) throws ModelControlException {
PolicyModel model = (PolicyModel) getModel();
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
Syntax syntax = model.getSubjectSyntax(realmName, subjectType);
Set values = getActionSchemaValues(syntax);
if (bAlert && values.isEmpty()) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", "policy.missing.subject.value");
values = null;
}
return values;
}
use of com.sun.identity.policy.Syntax in project OpenAM by OpenRock.
the class ReferralOpViewBeanBase method beginDisplay.
public void beginDisplay(DisplayEvent event) throws ModelControlException {
super.beginDisplay(event);
if (!submitCycle) {
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
PolicyModel model = (PolicyModel) getModel();
String referralName = (String) getPageSessionAttribute(PG_SESSION_REFERRAL_NAME);
String referralType = (String) getPageSessionAttribute(PG_SESSION_REFERRAL_TYPE);
Syntax syntax = model.getReferralSyntax(realmName, referralType);
propertySheetModel.setValue(SYNTAX, Integer.toString(AMDisplayType.getDisplaySyntax(syntax)));
propertySheetModel.setValue(REFERRAL_NAME, referralName);
propertySheetModel.setValue(REFERRAL_TYPE, referralType);
Map map = model.getActiveReferralTypes(realmName);
String i18nName = (String) map.get(referralType);
propertySheetModel.setValue(REFERRAL_TYPE_NAME, i18nName);
}
}
use of com.sun.identity.policy.Syntax in project OpenAM by OpenRock.
the class SubjectOpViewBeanBase method beginDisplay.
public void beginDisplay(DisplayEvent event) throws ModelControlException {
super.beginDisplay(event);
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
String subjectType = (String) getPageSessionAttribute(SubjectOpViewBeanBase.PG_SESSION_SUBJECT_TYPE);
PolicyModel model = (PolicyModel) getModel();
Syntax syntax = model.getSubjectSyntax(realmName, subjectType);
int intSyntax = AMDisplayType.getDisplaySyntax(syntax);
if (!submitCycle) {
String subjectName = (String) getPageSessionAttribute(SubjectOpViewBeanBase.PG_SESSION_SUBJECT_NAME);
propertySheetModel.setValue(SYNTAX, Integer.toString(intSyntax));
propertySheetModel.setValue(SUBJECT_NAME, subjectName);
propertySheetModel.setValue(SUBJECT_TYPE, subjectType);
QueryResults qr = model.getActiveSubjectTypes(realmName);
Map map = (Map) qr.getResults();
String i18nName = (String) map.get(subjectType);
propertySheetModel.setValue(SUBJECT_TYPE_NAME, i18nName);
propertySheetModel.setValue(EXCLUSIVE, isSubjectExclusive() ? "true" : "false");
}
if (intSyntax == AMDisplayType.SYNTAX_MULTIPLE_CHOICE) {
setAddRemoveModel();
}
}
use of com.sun.identity.policy.Syntax in project OpenAM by OpenRock.
the class PolicyOpViewBeanBase method subjectHasValueSyntax.
private boolean subjectHasValueSyntax(String realmName, String subjectType) {
PolicyModel model = (PolicyModel) getModel();
Syntax syntax = model.getSubjectSyntax(realmName, subjectType);
int displaySyntax = AMDisplayType.getDisplaySyntax(syntax);
return (displaySyntax == AMDisplayType.SYNTAX_TEXT) || (displaySyntax == AMDisplayType.SYNTAX_SINGLE_CHOICE) || (displaySyntax == AMDisplayType.SYNTAX_MULTIPLE_CHOICE);
}
Aggregations