use of com.sun.identity.console.idm.model.EntitiesModel in project OpenAM by OpenRock.
the class EntityEditViewBean method getOptionListForEntities.
protected OptionList getOptionListForEntities(Collection entities) {
OptionList optList = new OptionList();
if ((entities != null) && !entities.isEmpty()) {
EntitiesModel model = (EntitiesModel) getModel();
Map lookup = new HashMap(entities.size() * 2);
Set unsorted = new HashSet(entities.size() * 2);
for (Iterator iter = entities.iterator(); iter.hasNext(); ) {
AMIdentity entity = (AMIdentity) iter.next();
String name = AMFormatUtils.getIdentityDisplayName(model, entity);
String universalId = IdUtils.getUniversalId(entity);
lookup.put(universalId, name);
unsorted.add(name);
}
List list = AMFormatUtils.sortItems(unsorted, model.getUserLocale());
for (Iterator iter = list.iterator(); iter.hasNext(); ) {
String name = (String) iter.next();
String id = null;
String tmp = null;
for (Iterator it = lookup.keySet().iterator(); it.hasNext(); ) {
id = (String) it.next();
if (lookup.get(id).equals(name)) {
tmp = name + "(" + LDAPUtils.rdnValueFromDn(id) + ")";
optList.add(tmp, id);
}
}
}
}
return optList;
}
use of com.sun.identity.console.idm.model.EntitiesModel in project OpenAM by OpenRock.
the class EntityMembersFilteredIdentityViewBean method getMemberNames.
private void getMemberNames() {
EntitiesModel model = (EntitiesModel) getModel();
try {
String curRealm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
String type = (String) getPageSessionAttribute(PG_SESSION_MEMBER_TYPE);
String universalId = (String) getPageSessionAttribute(UNIVERSAL_ID);
Set entities = model.getMembers(curRealm, universalId, type);
CCSelectableList list = (CCSelectableList) getChild(MEMBERS);
list.setOptions(getOptionListForEntities(entities));
} catch (AMConsoleException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
}
}
use of com.sun.identity.console.idm.model.EntitiesModel in project OpenAM by OpenRock.
the class EntityMembershipViewBean method getMemberships.
private void getMemberships() {
if (!submitCycle) {
try {
String curRealm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
String type = (String) getPageSessionAttribute(PG_SESSION_MEMBER_TYPE);
String universalId = (String) getPageSessionAttribute(UNIVERSAL_ID);
if (cacheAssigned != null) {
assignedMembers = AMAdminUtils.toList(cacheAssigned);
} else {
EntitiesModel model = (EntitiesModel) getModel();
assignedMembers = new ArrayList();
assignedMembers.addAll(model.getMembership(curRealm, universalId, type));
}
if (canModify) {
CCAddRemoveModel addRemoveModel = (CCAddRemoveModel) propertySheetModel.getModel(ADD_REMOVE_MEMBERS);
addRemoveModel.clear();
if (cacheAssigned != null) {
addRemoveModel.setSelectedOptionList(cacheAssigned);
} else {
addRemoveModel.setSelectedOptionList(getOptionListForEntities(assignedMembers));
}
addRemoveModel.setAvailableOptionList(getAssignableMembership());
} else {
propertySheetModel.setValue(ADD_REMOVE_MEMBERS, AMAdminUtils.getString(getEntityDisplayNames(assignedMembers), ",", false));
}
} catch (AMConsoleException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
}
if (canModify) {
CCAddRemove addRemove = (CCAddRemove) getChild(ADD_REMOVE_MEMBERS);
addRemove.resetStateData();
}
}
}
use of com.sun.identity.console.idm.model.EntitiesModel in project OpenAM by OpenRock.
the class EntityServicesViewBean method populateTableModelEx.
private void populateTableModelEx(List serviceNames) {
if ((serviceNames != null) && !serviceNames.isEmpty()) {
Map map = new HashMap(serviceNames.size() * 2);
EntitiesModel model = (EntitiesModel) getModel();
for (Iterator iter = serviceNames.iterator(); iter.hasNext(); ) {
String serviceName = (String) iter.next();
map.put(serviceName, model.getLocalizedServiceName(serviceName));
}
populateTableModel(map);
}
}
use of com.sun.identity.console.idm.model.EntitiesModel in project OpenAM by OpenRock.
the class EntityServicesViewBean method handleTblDataActionHrefRequest.
public void handleTblDataActionHrefRequest(String serviceName) throws ModelControlException {
EntitiesModel model = (EntitiesModel) getModel();
SCUtils utils = new SCUtils(serviceName, model);
String propertiesViewBeanURL = utils.getServiceDisplayURL();
String universalId = (String) getPageSessionAttribute(EntityEditViewBean.UNIVERSAL_ID);
// This is not needed in 7.0, but is still used by old 6.3 console.
if (serviceName.equals(AMAdminConstants.AUTH_CONFIG_SERVICE)) {
propertiesViewBeanURL = null;
}
if ((propertiesViewBeanURL != null) && (propertiesViewBeanURL.trim().length() > 0)) {
try {
String realm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
String pageTrailID = (String) getPageSessionAttribute(PG_SESSION_PAGE_TRAIL_ID);
setPageSessionAttribute(getTrackingTabIDName(), Integer.toString(TAB_SERVICES));
propertiesViewBeanURL += "?ServiceName=" + serviceName + "&User=" + Locale.URLEncodeField(stringToHex(universalId), getCharset(model)) + "&Op=" + AMAdminConstants.OPERATION_EDIT + "&realm=" + Locale.URLEncodeField(realm, getCharset(model)) + "&" + PG_SESSION_PAGE_TRAIL_ID + "=" + pageTrailID;
HttpServletResponse response = getRequestContext().getResponse();
response.sendRedirect(propertiesViewBeanURL);
} catch (UnsupportedEncodingException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
forwardTo();
} catch (IOException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
forwardTo();
}
} else {
ServicesEditViewBean vb = (ServicesEditViewBean) getViewBean(ServicesEditViewBean.class);
setPageSessionAttribute(ServicesEditViewBean.SERVICE_NAME, serviceName);
unlockPageTrail();
passPgSessionMap(vb);
vb.forwardTo(getRequestContext());
}
}
Aggregations