/* * Main.java * * Created on June 6, 2006, 4:31 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package amxprototype; import com.sun.appserv.management.DomainRoot; import com.sun.appserv.management.client.AppserverConnectionSource; import com.sun.appserv.management.config.ConfigConfig; import com.sun.appserv.management.config.DomainConfig; import com.sun.appserv.management.config.MessageSecurityConfig; import com.sun.appserv.management.config.ProviderConfig; import com.sun.appserv.management.config.SecurityServiceConfig; import java.io.IOException; import java.util.HashMap; import java.util.Map; /** * * @author ptliu */ public class Main { /** Creates a new instance of Main */ public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println("connecting to DAS"); AppserverConnectionSource conn = new AppserverConnectionSource( AppserverConnectionSource.PROTOCOL_HTTP, "localhost", 4848, "admin", "adminadmin", null, null); System.out.println("conn = " + conn); try { DomainRoot domainRoot = conn.getDomainRoot(); System.out.println("domainRoot = " + domainRoot); DomainConfig domainConfig = domainRoot.getDomainConfig(); System.out.println("domainConfig = " + domainConfig); Map configConfigMap = domainConfig.getConfigConfigMap(); ConfigConfig serverConfig = configConfigMap.get("server-config"); System.out.println("serverConfig = " + serverConfig); SecurityServiceConfig securityConfig = serverConfig.getSecurityServiceConfig(); System.out.println("securityConfig = " + securityConfig); Map msgSecurityConfigMap = securityConfig.getMessageSecurityConfigMap(); MessageSecurityConfig soapSecurityConfig = msgSecurityConfigMap.get("SOAP"); System.out.println("soapConfig = " + soapSecurityConfig); /* Map providerConfigMap = soapSecurityConfig.getProviderConfigMap(); for (String key : providerConfigMap.keySet()) { System.out.println("key = " + key); } ProviderConfig amServerProvider = providerConfigMap.get("AMServerProvider"); System.out.println("AMServerProvider = " + amServerProvider); String className = amServerProvider.getClassName(); System.out.println("className = " + className); System.out.println("providerID = " + amServerProvider.getProviderId()); System.out.println("providerType = " + amServerProvider.getProviderType()); System.out.println("providerName = " + amServerProvider.getPropertyValue("providername")); */ ProviderConfig newConfig = soapSecurityConfig.createProviderConfig( "AMTestServerProvider", "server", "com.sun.identity.agents.jsr196.as9soap.AMServerAuthModule", null); System.out.println("newConfig = " + newConfig); } catch (Throwable ex) { //ex.printStackTrace(); while (ex.getCause() != null) { ex = ex.getCause(); } ex.printStackTrace(); } } }