Package com.sun.appserv.management.config

Examples of com.sun.appserv.management.config.AuthRealmConfig


       
        final Map<String,AuthRealmConfig>   std = new HashMap<String,AuthRealmConfig>();
        final List<String>  warnings    = new ArrayList<String>();
        for( final String name : m.keySet() )
        {
            final AuthRealmConfig   c = m.get( name );
           
            if ( AuthRealmConfig.DEFAULT_REALM_CLASSNAME.equals( c.getClassname() ) )
            {
                try
                {
                    final String    file    = c.getPropertyValue( "file" );
                    if ( file == null )
                    {
                        warnings.add( "Realm " + name +
                            " does not have a 'file' property (test skipped)" );
                    }
                    else if ( file.indexOf( TEMPLATE_PREFIX ) >= 0 )
                    {
                        warnings.add( "Realm " + name +
                            " uses a ${...} name, not yet supported (test skipped)" );
                    }
                    else
                    {
                        std.put( c.getName(), c );
                    }
                }
                catch( Exception e )
                {
                }
View Full Code Here


    }
   
    public static AuthRealmConfig
  ensureDefaultInstance( final SecurityServiceConfig securityServiceConfig )
  {
      AuthRealmConfig   result  =
          securityServiceConfig.getAuthRealmConfigMap().get( getDefaultInstanceName() );
     
      if ( result == null )
      {
          result  = createInstance( securityServiceConfig,
View Full Code Here

       
        final Map<String,AuthRealmConfig>   std = new HashMap<String,AuthRealmConfig>();
        final List<String>  warnings    = new ArrayList<String>();
        for( final String name : m.keySet() )
        {
            final AuthRealmConfig   c = m.get( name );
           
            if ( AuthRealmConfig.DEFAULT_REALM_CLASSNAME.equals( c.getClassname() ) )
            {
                try
                {
                    final String    file    = c.getPropertyValue( "file" );
                    if ( file == null )
                    {
                        warnings.add( "Realm " + name +
                            " does not have a 'file' property (test skipped)" );
                    }
                    else if ( file.indexOf( TEMPLATE_PREFIX ) >= 0 )
                    {
                        warnings.add( "Realm " + name +
                            " uses a ${...} name, not yet supported (test skipped)" );
                    }
                    else
                    {
                        std.put( c.getName(), c );
                    }
                }
                catch( Exception e )
                {
                }
View Full Code Here

    }
   
    public static AuthRealmConfig
  ensureDefaultInstance( final SecurityServiceConfig securityServiceConfig )
  {
      AuthRealmConfig   result  =
          securityServiceConfig.getAuthRealmConfigMap().get( getDefaultInstanceName() );
     
      if ( result == null )
      {
          result  = createInstance( securityServiceConfig,
View Full Code Here

      if ( result == null )
      {
          final SecurityServiceConfig securityServiceConfig   =
              getConfigConfig( adminServiceConfig ).getSecurityServiceConfig();
             
          final AuthRealmConfig defaultAuthRealm  =
              AuthRealmConfigTest.ensureDefaultInstance( securityServiceConfig );
         
          result  = createInstance( getDefaultInstanceName(),
              ADDRESS, DEFAULT_PORT, defaultAuthRealm, OPTIONAL );
      }
View Full Code Here

    final Map<String,String>  allOptions  = MapUtil.newMap( options, OPTIONAL );
   
    final  int  port  = (name.hashCode() % 16000) + 33111;
   
    final String            authRealmName   = createAuthRealmName( name );
    final AuthRealmConfig   authRealmConfig = createAuthRealmConfig( authRealmName );
   
    try
    {
          return getAdminServiceConfig().createJMXConnectorConfig(name,
              ADDRESS, "" + port, authRealmName, allOptions);
View Full Code Here

        @HandlerOutput(name="realmClasses",      type=List.class),
        @HandlerOutput(name="properties", type=Map.class)})
       
    public static void getRealmAttrForEdit(HandlerContext handlerCtx) {
       
        AuthRealmConfig realm = getAuthRealmConfig(handlerCtx, true);
        if (realm == null)
            return;
        Map origProps = realm.getProperties();
        Map attrMap = new HashMap();
        attrMap.put("fileJaax", "fileRealm");
        attrMap.put("ldapJaax", "ldapRealm" );
        attrMap.put("solarisJaax", "solarisRealm");
        attrMap.put("jdbcJaax", "jdbcRealm");
       
        String classname = realm.getClassname();
       
        if (realmClassList.contains(classname)){
            handlerCtx.setOutputValue("classnameOption", "predefine");
            attrMap.put("predefinedClassname", Boolean.TRUE);
            attrMap.put("classname", classname);
View Full Code Here

        @HandlerInput(name="classnameOption",   type=String.class),
        @HandlerInput(name="attrMap",      type=Map.class),
        @HandlerInput(name="newProps", type=Map.class)
    })
    public static void saveRealm(HandlerContext handlerCtx) {
        AuthRealmConfig realm = getAuthRealmConfig(handlerCtx, false);
        if (realm == null)
            return;
        String option = (String) handlerCtx.getInputValue("classnameOption");
        Map newProps = (Map)handlerCtx.getInputValue("newProps");
        Map<String,String> attrMap = (Map)handlerCtx.getInputValue("attrMap");
       
        try{
          if(option.equals("predefine")){
            String classname = attrMap.get("classname");
            String oldClassname = realm.getClassname();
            if (! classname.equals(oldClassname))
                realm.setClassname(classname);
            // we do want to remove all the special props previously
            AMXUtil.updateProperties(realm, newProps, skipRealmPropsList);
           
            if(classname.indexOf("FileRealm")!= -1){
                AMXUtil.changeProperty(realm, "file", attrMap.get("file"));
                AMXUtil.changeProperty(realm, "jaas-context", attrMap.get("fileJaax"));
                AMXUtil.changeProperty(realm, "assign-groups", attrMap.get("fileAsGroups"));
            }else
            if(classname.indexOf("LDAPRealm")!= -1){
               
                AMXUtil.changeProperty(realm, "jaas-context", attrMap.get("ldapJaax"));
                AMXUtil.changeProperty(realm, "assign-groups", attrMap.get("ldapAsGroups"));
                AMXUtil.changeProperty(realm, "base-dn", attrMap.get("baseDn"));
                AMXUtil.changeProperty(realm, "directory", attrMap.get("directory"));
            }else
            if(classname.indexOf("SolarisRealm")!= -1){
                AMXUtil.changeProperty(realm, "jaas-context", attrMap.get("solarisJaax"));
                AMXUtil.changeProperty(realm, "assign-groups", attrMap.get("solarisAsGroups"));
            }else
            if(classname.indexOf("JDBCRealm")!= -1){
                AMXUtil.changeProperty(realm, "jaas-context", attrMap.get("jdbcJaax"));
                AMXUtil.changeProperty(realm, "assign-groups", attrMap.get("jdbcAsGroups"));
                AMXUtil.changeProperty(realm, "datasource-jndi", attrMap.get("datasourceJndi"));
                AMXUtil.changeProperty(realm, "user-table", attrMap.get("userTable"));
                AMXUtil.changeProperty(realm, "user-name-column", attrMap.get("userNameColumn"));
                AMXUtil.changeProperty(realm, "password-column", attrMap.get("passwordColumn"));
                AMXUtil.changeProperty(realm, "group-table", attrMap.get("groupTable"));
                AMXUtil.changeProperty(realm, "group-name-column", attrMap.get("groupNameColumn"));
                AMXUtil.changeProperty(realm, "db-user", attrMap.get("dbUser"));
                AMXUtil.changeProperty(realm, "db-password", attrMap.get("dbPassword"));
                AMXUtil.changeProperty(realm, "digest-algorithm", attrMap.get("digestAlgorithm"));
                AMXUtil.changeProperty(realm, "encoding", attrMap.get("encoding"));
                AMXUtil.changeProperty(realm, "charset", attrMap.get("charset"));
           }else
            if(classname.indexOf("CertificateRealm")!= -1){
                AMXUtil.changeProperty(realm, "assign-groups", attrMap.get("certAsGroups"));
            }
         } else {
            //We need to process all the properties as user define.
            AMXUtil.updateProperties(realm, newProps, null);
            realm.setClassname(attrMap.get("classnameInput"));
         }
      }catch(Exception ex){
          GuiUtil.handleException(handlerCtx, ex);
      }
    }
View Full Code Here

            if(!edit){
                getDefaultRealmAttributes(handlerCtx);
                return;
            }
            Map<String,AuthRealmConfig>realms = config.getSecurityServiceConfig().getAuthRealmConfigMap();
            AuthRealmConfig realm = (AuthRealmConfig)realms.get((String)handlerCtx.getInputValue("Name"));
            Map<String, String> props = realm.getProperties();
            String classname = realm.getClassname();
            String[] classnames = (String[])JMXUtil.invoke(
                "com.sun.appserv:category=config,config=server-config,type=security-service",
                "getPredefinedAuthRealmClassNames", null, null );    
            List cn = new ArrayList();
            for(int i=0; i<classnames.length; i++){ 
View Full Code Here

                config.getSecurityServiceConfig().createAuthRealmConfig(
                        (String)handlerCtx.getInputValue("Name"), classname, optionalMap);
                return;
            }
            Map<String,AuthRealmConfig>realms = config.getSecurityServiceConfig().getAuthRealmConfigMap();
            AuthRealmConfig realm = (AuthRealmConfig)realms.get((String)handlerCtx.getInputValue("Name"));
            ArrayList removeProps = (ArrayList)handlerCtx.getInputValue("RemoveProps");
            Map addProps = (Map)handlerCtx.getInputValue("AddProps");
            String[] remove = (String[])removeProps.toArray(new String[ removeProps.size()]);
            for(int i=0; i<remove.length; i++){
                realm.removeProperty(remove[i]);
            }
            if(addProps != null ){
                Iterator additer = addProps.keySet().iterator();
                while(additer.hasNext()){
                    Object key = additer.next();
                    String addvalue = (String)addProps.get(key);
                    realm.setPropertyValue((String)key, addvalue);
                   
                }
            }
            realm.setClassname(classname);
        }catch (Exception ex){
            GuiUtil.handleException(handlerCtx, ex);
        }
       
    }
View Full Code Here

TOP

Related Classes of com.sun.appserv.management.config.AuthRealmConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.