Search in sources :

Example 31 with AMModel

use of com.sun.identity.console.base.model.AMModel in project OpenAM by OpenRock.

the class RealmPropertiesBase method setPageTitle.

/*
    * Get the name of the current realm and add it to the title of the 
    * properties page. 
    */
protected void setPageTitle(AMModel model, String title) {
    String realm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
    AMModel m = getModel();
    String startDN = m.getStartDN();
    if (isRootRealm(realm, startDN)) {
        realm = AMFormatUtils.DNToName(m, m.getStartDSDN());
    }
    int index = realm.lastIndexOf('/');
    if (index != -1) {
        realm = realm.substring(index + 1);
    }
    // unescape the value to display '/' character
    String[] tmp = { SMSSchema.unescapeName(realm) };
    ptModel.setPageTitleText(MessageFormat.format(model.getLocalizedString(title), (Object[]) tmp));
}
Also used : AMModel(com.sun.identity.console.base.model.AMModel)

Example 32 with AMModel

use of com.sun.identity.console.base.model.AMModel in project OpenAM by OpenRock.

the class RMRealmViewBeanBase method createParentagePath.

private CCBreadCrumbs createParentagePath(String name) {
    CCBreadCrumbsModel model = null;
    AMModel ammodel = (AMModel) getModel();
    String curRealm = getCurrentRealm();
    if (curRealm.charAt(0) != '/') {
        curRealm = "/" + curRealm;
    }
    String startDN = ammodel.getStartDN();
    if (startDN.charAt(0) != '/') {
        startDN = "/" + startDN;
    }
    String startDNString = AMFormatUtils.DNToName(ammodel, ammodel.getStartDSDN());
    if (curRealm.equals(startDN)) {
        model = new CCBreadCrumbsModel();
        setDisplayFieldValue(TXT_ROOT, startDNString);
    } else {
        int idx = curRealm.indexOf(startDN);
        String subRealm = (idx == 0) ? curRealm.substring(startDN.length()) : curRealm;
        List list = reverseParentagePath(subRealm);
        if (!list.isEmpty()) {
            list.remove(list.size() - 1);
        }
        /*
             * The model is initialized with the name of the current realm.
             * This entry is not selectable, just displayed as a label.
             */
        idx = subRealm.lastIndexOf("/");
        if (idx != -1) {
            subRealm = subRealm.substring(idx + 1);
        }
        model = new CCBreadCrumbsModel(SMSSchema.unescapeName(subRealm));
        StringBuilder baseDN = new StringBuilder(200);
        baseDN.append(startDN);
        /*
             * each row added to the model is a selectable entry in the
             * parentage path
             */
        model.appendRow();
        model.setValue(CCBreadCrumbsModel.LABEL, SMSSchema.unescapeName(startDNString));
        model.setValue(CCBreadCrumbsModel.COMMANDFIELD, PARENTAGE_PATH_HREF);
        model.setValue(CCBreadCrumbsModel.HREF_VALUE, baseDN.toString());
        for (Iterator iter = list.iterator(); iter.hasNext(); ) {
            String tok = (String) iter.next();
            if (!baseDN.toString().equals("/")) {
                baseDN.append("/").append(tok);
            } else {
                baseDN.append(tok);
            }
            model.appendRow();
            model.setValue(CCBreadCrumbsModel.LABEL, SMSSchema.unescapeName(tok));
            model.setValue(CCBreadCrumbsModel.COMMANDFIELD, PARENTAGE_PATH_HREF);
            model.setValue(CCBreadCrumbsModel.HREF_VALUE, baseDN.toString());
        }
    }
    return new CCBreadCrumbs(this, model, name);
}
Also used : AMModel(com.sun.identity.console.base.model.AMModel) CCBreadCrumbs(com.sun.web.ui.view.breadcrumb.CCBreadCrumbs) Iterator(java.util.Iterator) ArrayList(java.util.ArrayList) List(java.util.List) CCBreadCrumbsModel(com.sun.web.ui.model.CCBreadCrumbsModel)

Example 33 with AMModel

use of com.sun.identity.console.base.model.AMModel in project OpenAM by OpenRock.

the class SubConfigEditViewBean method getModelInternal.

protected AMModel getModelInternal() {
    AMModel model = null;
    HttpServletRequest req = RequestManager.getRequestContext().getRequest();
    String serviceName = (String) getPageSessionAttribute(AMServiceProfile.SERVICE_NAME);
    String parentId = getParentId();
    try {
        model = new SubConfigModelImpl(req, serviceName, parentId, getPageSessionAttributes());
    } catch (AMConsoleException e) {
    //
    }
    return model;
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) AMModel(com.sun.identity.console.base.model.AMModel) SubConfigModelImpl(com.sun.identity.console.service.model.SubConfigModelImpl) AMConsoleException(com.sun.identity.console.base.model.AMConsoleException)

Aggregations

AMModel (com.sun.identity.console.base.model.AMModel)33 AMConsoleException (com.sun.identity.console.base.model.AMConsoleException)14 HttpServletRequest (javax.servlet.http.HttpServletRequest)13 Iterator (java.util.Iterator)4 SMDiscoveryServiceModelImpl (com.sun.identity.console.service.model.SMDiscoveryServiceModelImpl)3 SubConfigModelImpl (com.sun.identity.console.service.model.SubConfigModelImpl)3 List (java.util.List)3 Set (java.util.Set)3 SMG11NModelImpl (com.sun.identity.console.service.model.SMG11NModelImpl)2 WSPersonalProfileServiceModelImpl (com.sun.identity.console.webservices.model.WSPersonalProfileServiceModelImpl)2 CCBreadCrumbsModel (com.sun.web.ui.model.CCBreadCrumbsModel)2 CCBreadCrumbs (com.sun.web.ui.view.breadcrumb.CCBreadCrumbs)2 CCSelect (com.sun.web.ui.view.html.CCSelect)2 ArrayList (java.util.ArrayList)2 Locale (java.util.Locale)2 RequestContext (com.iplanet.jato.RequestContext)1 OptionList (com.iplanet.jato.view.html.OptionList)1 AMCommonNameGenerator (com.sun.identity.console.base.model.AMCommonNameGenerator)1 SCSAML2SOAPBindingModelImpl (com.sun.identity.console.service.model.SCSAML2SOAPBindingModelImpl)1 SCSOAPBindingModelImpl (com.sun.identity.console.service.model.SCSOAPBindingModelImpl)1