Search in sources :

Example 6 with SMSubConfig

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

the class AbstractAuditModel method getEventHandlerConfigurations.

/**
     * Get the configuration properties of all the audit event handlers.
     *
     * @return A list of config objects.
     */
public List<SMSubConfig> getEventHandlerConfigurations() throws AMConsoleException {
    List<SMSubConfig> subConfigModelList = new ArrayList<>();
    try {
        ServiceConfig serviceConfig = getServiceConfig();
        if (serviceConfig == null) {
            return subConfigModelList;
        }
        Set<String> auditHandlerNames = serviceConfig.getSubConfigNames();
        for (String name : auditHandlerNames) {
            ServiceConfig conf = serviceConfig.getSubConfig(name);
            subConfigModelList.add(new SMSubConfig(conf.getComponentName(), name, conf.getSchemaID()));
        }
        sort(subConfigModelList, new SMSubConfigComparator(Collator.getInstance(getUserLocale())));
    } catch (SMSException | SSOException e) {
        throw new AMConsoleException(getErrorString(e));
    }
    return subConfigModelList;
}
Also used : SMSubConfig(com.sun.identity.console.base.model.SMSubConfig) ServiceConfig(com.sun.identity.sm.ServiceConfig) SMSException(com.sun.identity.sm.SMSException) ArrayList(java.util.ArrayList) SSOException(com.iplanet.sso.SSOException) AMConsoleException(com.sun.identity.console.base.model.AMConsoleException) SMSubConfigComparator(com.sun.identity.console.base.model.SMSubConfigComparator)

Example 7 with SMSubConfig

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

the class AbstractAuditViewBean method createChild.

@Override
protected View createChild(String name) {
    if (!populatedSubConfigTable && name.equals(TBL_SUB_CONFIG)) {
        populatedSubConfigTable = true;
        SerializedField szCache = (SerializedField) getChild(SZ_CACHE);
        populateTableModel(szCache.<List<SMSubConfig>>getSerializedObj());
    }
    return super.createChild(name);
}
Also used : SerializedField(com.sun.identity.console.components.view.html.SerializedField) SMSubConfig(com.sun.identity.console.base.model.SMSubConfig)

Example 8 with SMSubConfig

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

the class AbstractAuditViewBean method populateTableModel.

private void populateTableModel(List<SMSubConfig> subConfigs) {
    CCActionTable tbl = (CCActionTable) getChild(TBL_SUB_CONFIG);
    CCActionTableModel tblModel = (CCActionTableModel) tbl.getModel();
    tblModel.clearAll();
    if (CollectionUtils.isEmpty(subConfigs)) {
        return;
    }
    SerializedField szCache = (SerializedField) getChild(SZ_CACHE);
    List<SMSubConfig> cache = new ArrayList<>(subConfigs.size());
    boolean firstEntry = true;
    for (SMSubConfig conf : subConfigs) {
        if (firstEntry) {
            firstEntry = false;
        } else {
            tblModel.appendRow();
        }
        tblModel.setValue(TBL_SUB_CONFIG_DATA_NAME, conf.getName());
        tblModel.setValue(TBL_SUB_CONFIG_HREF_NAME, conf.getName());
        tblModel.setValue(TBL_SUB_CONFIG_DATA_TYPE, conf.getType());
        cache.add(conf);
    }
    szCache.setValue(cache);
}
Also used : CCActionTableModel(com.sun.web.ui.model.CCActionTableModel) SerializedField(com.sun.identity.console.components.view.html.SerializedField) SMSubConfig(com.sun.identity.console.base.model.SMSubConfig) ArrayList(java.util.ArrayList) CCActionTable(com.sun.web.ui.view.table.CCActionTable)

Example 9 with SMSubConfig

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

the class SCServiceProfileViewBean method populateTableModel.

private void populateTableModel(List<SMSubConfig> subconfig) {
    CCActionTable tbl = (CCActionTable) getChild(AMPropertySheetModel.TBL_SUB_CONFIG);
    CCActionTableModel tblModel = (CCActionTableModel) tbl.getModel();
    tblModel.clearAll();
    if (subconfig != null) {
        SerializedField szCache = (SerializedField) getChild(SZ_CACHE);
        List<SMSubConfig> cache = new ArrayList<>(subconfig.size());
        if (!subconfig.isEmpty()) {
            tblModel.clearAll();
            boolean firstEntry = true;
            for (SMSubConfig conf : subconfig) {
                if (conf.isHidden()) {
                    continue;
                }
                if (firstEntry) {
                    firstEntry = false;
                } else {
                    tblModel.appendRow();
                }
                tblModel.setValue(AMPropertySheetModel.TBL_SUB_CONFIG_DATA_NAME, conf.getLocalizedName() == null ? conf.getName() : conf.getLocalizedName());
                tblModel.setValue(AMPropertySheetModel.TBL_SUB_CONFIG_HREF_NAME, conf.getName());
                tblModel.setValue(AMPropertySheetModel.TBL_SUB_CONFIG_DATA_TYPE, conf.getType());
                cache.add(conf);
            }
        }
        szCache.setValue(cache);
    }
}
Also used : CCActionTableModel(com.sun.web.ui.model.CCActionTableModel) SerializedField(com.sun.identity.console.components.view.html.SerializedField) SMSubConfig(com.sun.identity.console.base.model.SMSubConfig) ArrayList(java.util.ArrayList) CCActionTable(com.sun.web.ui.view.table.CCActionTable)

Example 10 with SMSubConfig

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

the class SubConfigEditViewBean method handleTblSubConfigButtonDeleteRequest.

/**
     * Deletes sub configuration.
     *
     * @param event Request Invocation Event.
     * @throws ModelControlException if table model cannot be restored.
     */
public void handleTblSubConfigButtonDeleteRequest(RequestInvocationEvent event) throws ModelControlException {
    submitCycle = true;
    CCActionTable tbl = (CCActionTable) getChild(AMPropertySheetModel.TBL_SUB_CONFIG);
    tbl.restoreStateData();
    CCActionTableModel tblModel = (CCActionTableModel) tbl.getModel();
    Integer[] selected = tblModel.getSelectedRows();
    SerializedField szCache = (SerializedField) getChild(SZ_CACHE);
    List list = (List) szCache.getSerializedObj();
    Set names = new HashSet(selected.length * 2);
    for (int i = 0; i < selected.length; i++) {
        SMSubConfig sc = (SMSubConfig) list.get(selected[i].intValue());
        names.add(sc.getName());
    }
    try {
        SubConfigModel model = (SubConfigModel) getModel();
        model.deleteSubConfigurations(names);
        if (selected.length == 1) {
            setInlineAlertMessage(CCAlert.TYPE_INFO, "message.information", "subconfig.message.deleted");
        } else {
            setInlineAlertMessage(CCAlert.TYPE_INFO, "message.information", "subconfig.message.deleted.pural");
        }
    } catch (AMConsoleException e) {
        setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
    }
    submitCycle = false;
    forwardTo();
}
Also used : HashSet(java.util.HashSet) Set(java.util.Set) CCActionTableModel(com.sun.web.ui.model.CCActionTableModel) SerializedField(com.sun.identity.console.components.view.html.SerializedField) SMSubConfig(com.sun.identity.console.base.model.SMSubConfig) SubConfigModel(com.sun.identity.console.service.model.SubConfigModel) ArrayList(java.util.ArrayList) List(java.util.List) CCActionTable(com.sun.web.ui.view.table.CCActionTable) AMConsoleException(com.sun.identity.console.base.model.AMConsoleException) HashSet(java.util.HashSet)

Aggregations

SMSubConfig (com.sun.identity.console.base.model.SMSubConfig)10 SerializedField (com.sun.identity.console.components.view.html.SerializedField)9 ArrayList (java.util.ArrayList)7 CCActionTableModel (com.sun.web.ui.model.CCActionTableModel)6 CCActionTable (com.sun.web.ui.view.table.CCActionTable)6 AMConsoleException (com.sun.identity.console.base.model.AMConsoleException)4 HashSet (java.util.HashSet)3 List (java.util.List)3 SubConfigModel (com.sun.identity.console.service.model.SubConfigModel)2 SubSchemaModel (com.sun.identity.console.service.model.SubSchemaModel)2 Set (java.util.Set)2 View (com.iplanet.jato.view.View)1 SSOException (com.iplanet.sso.SSOException)1 AbstractAuditModel (com.sun.identity.console.audit.model.AbstractAuditModel)1 AMPropertySheet (com.sun.identity.console.base.AMPropertySheet)1 SMSubConfigComparator (com.sun.identity.console.base.model.SMSubConfigComparator)1 SMSException (com.sun.identity.sm.SMSException)1 ServiceConfig (com.sun.identity.sm.ServiceConfig)1 CCPageTitle (com.sun.web.ui.view.pagetitle.CCPageTitle)1 Collections.singletonList (java.util.Collections.singletonList)1