Search in sources :

Example 11 with EntitiesModel

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;
}
Also used : HashSet(java.util.HashSet) Set(java.util.Set) HashMap(java.util.HashMap) AMIdentity(com.sun.identity.idm.AMIdentity) Iterator(java.util.Iterator) OptionList(com.iplanet.jato.view.html.OptionList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) OptionList(com.iplanet.jato.view.html.OptionList) EntitiesModel(com.sun.identity.console.idm.model.EntitiesModel) HashSet(java.util.HashSet)

Example 12 with EntitiesModel

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());
    }
}
Also used : Set(java.util.Set) CCSelectableList(com.sun.web.ui.view.html.CCSelectableList) AMConsoleException(com.sun.identity.console.base.model.AMConsoleException) EntitiesModel(com.sun.identity.console.idm.model.EntitiesModel)

Example 13 with EntitiesModel

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();
        }
    }
}
Also used : CCAddRemoveModel(com.sun.web.ui.model.CCAddRemoveModel) ArrayList(java.util.ArrayList) AMConsoleException(com.sun.identity.console.base.model.AMConsoleException) CCAddRemove(com.sun.web.ui.view.addremove.CCAddRemove) EntitiesModel(com.sun.identity.console.idm.model.EntitiesModel)

Example 14 with EntitiesModel

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);
    }
}
Also used : HashMap(java.util.HashMap) Iterator(java.util.Iterator) HashMap(java.util.HashMap) Map(java.util.Map) EntitiesModel(com.sun.identity.console.idm.model.EntitiesModel)

Example 15 with EntitiesModel

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());
    }
}
Also used : HttpServletResponse(javax.servlet.http.HttpServletResponse) UnsupportedEncodingException(java.io.UnsupportedEncodingException) IOException(java.io.IOException) EntitiesModel(com.sun.identity.console.idm.model.EntitiesModel) SCUtils(com.sun.identity.console.service.model.SCUtils)

Aggregations

EntitiesModel (com.sun.identity.console.idm.model.EntitiesModel)55 AMConsoleException (com.sun.identity.console.base.model.AMConsoleException)23 Map (java.util.Map)15 Set (java.util.Set)13 HashSet (java.util.HashSet)10 Iterator (java.util.Iterator)10 List (java.util.List)9 OptionList (com.iplanet.jato.view.html.OptionList)7 AMIdentity (com.sun.identity.idm.AMIdentity)7 IdRepoException (com.sun.identity.idm.IdRepoException)7 ArrayList (java.util.ArrayList)7 HashMap (java.util.HashMap)7 AMPropertySheet (com.sun.identity.console.base.AMPropertySheet)5 SerializedField (com.sun.identity.console.components.view.html.SerializedField)5 CCAddRemoveModel (com.sun.web.ui.model.CCAddRemoveModel)4 CCAddRemove (com.sun.web.ui.view.addremove.CCAddRemove)4 AMViewConfig (com.sun.identity.console.base.AMViewConfig)3 IdSearchResults (com.sun.identity.idm.IdSearchResults)3 IdType (com.sun.identity.idm.IdType)3 AMPropertySheetModel (com.sun.identity.console.base.model.AMPropertySheetModel)2