Search in sources :

Example 1 with AuthPropertiesModelImpl

use of com.sun.identity.console.authentication.model.AuthPropertiesModelImpl in project OpenAM by OpenRock.

the class AuthPropertiesViewBean method getModelInternal.

protected AMModel getModelInternal() {
    RequestContext rc = RequestManager.getRequestContext();
    HttpServletRequest req = rc.getRequest();
    return new AuthPropertiesModelImpl(req, getPageSessionAttributes());
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) RequestContext(com.iplanet.jato.RequestContext) AuthPropertiesModelImpl(com.sun.identity.console.authentication.model.AuthPropertiesModelImpl)

Example 2 with AuthPropertiesModelImpl

use of com.sun.identity.console.authentication.model.AuthPropertiesModelImpl in project OpenAM by OpenRock.

the class AuthPropertiesViewBean method populateInstanceTable.

private void populateInstanceTable() {
    tablePopulated = true;
    CCActionTableModel tableModel = (CCActionTableModel) propertySheetModel.getModel(AUTH_INSTANCE_TABLE);
    tableModel.clearAll();
    boolean firstEntry = true;
    Map instanceMap = new HashMap();
    AuthPropertiesModel model = (AuthPropertiesModelImpl) getModel();
    Set tmp = model.getAuthInstances();
    /* 
         * These instance were deleted in the previous request. This
         * is needed because the getAuthInstances call may return the 
         * instances that were just deleted.
         */
    Set removedInstances = (Set) removePageSessionAttribute(INSTANCES_REMOVED);
    for (Iterator i = tmp.iterator(); i.hasNext(); ) {
        AMAuthenticationInstance inst = (AMAuthenticationInstance) i.next();
        String name = inst.getName();
        if ((removedInstances == null) || (!removedInstances.contains(name))) {
            instanceMap.put(name, inst);
        }
    }
    /*
        * get instance names from previous pass. Need to use an ordered set
        * here to assure the same order is retained during the request cycle.
        */
    OrderedSet instanceSet = (OrderedSet) removePageSessionAttribute(AUTH_INSTANCE_TABLE);
    // no instances if this is the 1st pass, create it now
    if (instanceSet == null) {
        instanceSet = new OrderedSet();
        instanceSet.addAll(instanceMap.keySet());
    }
    AMAuthenticationManager mgr = null;
    try {
        mgr = new AMAuthenticationManager(model.getUserSSOToken(), "/");
    } catch (AMConfigurationException e) {
        debug.warning("Could not create Authentication Manager. Using non-localized type names", e);
    }
    for (Iterator i = instanceSet.iterator(); i.hasNext(); ) {
        String name = (String) i.next();
        AMAuthenticationInstance instance = (AMAuthenticationInstance) instanceMap.get(name);
        /*
            * check if instance still exists. This can happen if user goes
            * the the advanced core properties page and removes an auth type
            * from the available auth instances list.
            */
        if (instance != null) {
            if (!firstEntry) {
                tableModel.appendRow();
            } else {
                firstEntry = false;
            }
            String type = instance.getType();
            if (model.hasAuthAttributes(type)) {
                tableModel.setValue(NAME_COLUMN_DATA, name);
                tableModel.setValue(ACTION_COLUMN_HREF, stringToHex(name));
                tableModel.setValue(NAME_COLUMN_DATA_NO_HREF, "");
            } else {
                tableModel.setValue(NAME_COLUMN_DATA, "");
                tableModel.setValue(ACTION_COLUMN_HREF, stringToHex(name));
                tableModel.setValue(NAME_COLUMN_DATA_NO_HREF, name);
            }
            if (mgr != null) {
                try {
                    type = model.getLocalizedServiceName(mgr.getAuthenticationSchema(type).getServiceName());
                } catch (AMConfigurationException e) {
                    if (debug.warningEnabled()) {
                        debug.warning("Could not get schema for type " + type + ". Using non-localized name.", e);
                    }
                }
            }
            tableModel.setValue(TYPE_COLUMN_DATA, type);
        }
    }
    /*
        * set the instances in the page session so when a request comes in 
        * we can prepopulate the table model. 
        */
    setPageSessionAttribute(AUTH_INSTANCE_TABLE, instanceSet);
}
Also used : OrderedSet(com.sun.identity.shared.datastruct.OrderedSet) HashSet(java.util.HashSet) Set(java.util.Set) OrderedSet(com.sun.identity.shared.datastruct.OrderedSet) CCActionTableModel(com.sun.web.ui.model.CCActionTableModel) HashMap(java.util.HashMap) Iterator(java.util.Iterator) AuthPropertiesModel(com.sun.identity.console.authentication.model.AuthPropertiesModel) AMConfigurationException(com.sun.identity.authentication.config.AMConfigurationException) AMAuthenticationInstance(com.sun.identity.authentication.config.AMAuthenticationInstance) HashMap(java.util.HashMap) Map(java.util.Map) AuthPropertiesModelImpl(com.sun.identity.console.authentication.model.AuthPropertiesModelImpl) AMAuthenticationManager(com.sun.identity.authentication.config.AMAuthenticationManager)

Example 3 with AuthPropertiesModelImpl

use of com.sun.identity.console.authentication.model.AuthPropertiesModelImpl in project OpenAM by OpenRock.

the class AuthConfigViewBean method getPropertiesModel.

private AuthPropertiesModel getPropertiesModel() {
    RequestContext rc = RequestManager.getRequestContext();
    HttpServletRequest req = rc.getRequest();
    return new AuthPropertiesModelImpl(req, getPageSessionAttributes());
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) RequestContext(com.iplanet.jato.RequestContext) AuthPropertiesModelImpl(com.sun.identity.console.authentication.model.AuthPropertiesModelImpl)

Example 4 with AuthPropertiesModelImpl

use of com.sun.identity.console.authentication.model.AuthPropertiesModelImpl in project OpenAM by OpenRock.

the class EditAuthTypeViewBean method getAuthModel.

private AuthPropertiesModel getAuthModel() {
    if (authModel == null) {
        RequestContext rc = RequestManager.getRequestContext();
        authModel = new AuthPropertiesModelImpl(rc.getRequest(), getPageSessionAttributes());
    }
    return authModel;
}
Also used : RequestContext(com.iplanet.jato.RequestContext) AuthPropertiesModelImpl(com.sun.identity.console.authentication.model.AuthPropertiesModelImpl)

Aggregations

AuthPropertiesModelImpl (com.sun.identity.console.authentication.model.AuthPropertiesModelImpl)4 RequestContext (com.iplanet.jato.RequestContext)3 HttpServletRequest (javax.servlet.http.HttpServletRequest)2 AMAuthenticationInstance (com.sun.identity.authentication.config.AMAuthenticationInstance)1 AMAuthenticationManager (com.sun.identity.authentication.config.AMAuthenticationManager)1 AMConfigurationException (com.sun.identity.authentication.config.AMConfigurationException)1 AuthPropertiesModel (com.sun.identity.console.authentication.model.AuthPropertiesModel)1 OrderedSet (com.sun.identity.shared.datastruct.OrderedSet)1 CCActionTableModel (com.sun.web.ui.model.CCActionTableModel)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 Map (java.util.Map)1 Set (java.util.Set)1