openamf/src/java/org/openamf/config AMFSerializerConfig.java,NONE,1.1 ConfigDigester.java,1.15,1.16 OpenAMFConfig.java,1.8,1.9

[email protected] Thu, 05 Feb 2004 18:49:03 -0800
Newsgroups gmane.comp.java.openamf.cvs
Message-ID <[email protected]>
Update of /cvsroot/openamf/openamf/src/java/org/openamf/config
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11448/src/java/org/openamf/config

Modified Files:
	ConfigDigester.java OpenAMFConfig.java 
Added Files:
	AMFSerializerConfig.java 
Log Message:
added patch from Darin Wilson <[email protected]>

Now there is a config option called amf-serializer/force-lower-case-keys.

By default this is set to true, but can be set to false for ActionScript 2.0

--- NEW FILE: AMFSerializerConfig.java ---
/*
 * www.openamf.org
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */

package org.openamf.config;

/**
 * Contains configuration parameters for AMF message serialization
 *
 * @author Darin Wilson <[email protected]>
 */
public class AMFSerializerConfig {

    private boolean forceLowerCaseKeys = true;

    public boolean forceLowerCaseKeys() {
        return forceLowerCaseKeys;
    }

    public void setForceLowerCaseKeys(boolean forceLowerCaseKeys) {
        this.forceLowerCaseKeys = forceLowerCaseKeys;
    }

    public String toString() {
        return "forceLowerCaseKeys: " + forceLowerCaseKeys;
    }

}

Index: ConfigDigester.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/config/ConfigDigester.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** ConfigDigester.java	16 Aug 2003 13:11:16 -0000	1.15
--- ConfigDigester.java	6 Feb 2004 02:49:00 -0000	1.16
***************
*** 1,7 ****
  /*
   * www.openamf.org
!  *
!  * Distributable under LGPL license.
!  * See terms of license at gnu.org.
   */
  
--- 1,6 ----
  /*
   * www.openamf.org
!  * 
!  * Distributable under LGPL license. See terms of license at gnu.org.
   */
  
***************
*** 15,163 ****
  
  /**
!  * @author Jason Calabrese <[email protected]>
   * @version $Revision$, $Date$
   */
  public class ConfigDigester extends Digester {
  
! 	private static final String INVOKER_PATH = "config/invoker";
! 	private static final String CUSTOM_CLASS_MAPPING_PATH = "config/custom-class-mapping";
! 	private static final String PAGEABLE_RECORDSET_PATH = "config/pageable-recordset";
! 	private static final String SERVICE_PATH = "config/service";
! 	private static final String METHOD_PATH = SERVICE_PATH + "/method";
! 	private static final String METHOD_PARAM_PATH = METHOD_PATH + "/parameter";
! 	private static final String METHOD_ACCESS_CONSTRAINT_PATH = METHOD_PATH + "/access-constraint/role-name";
! 	private static final String RESULT_FILTER_PATH = METHOD_PATH + "/result-filter";
! 	private static final String RESULT_FILTER_PARAM_PATH = RESULT_FILTER_PATH + "/parameter";
! 	private static final String STATE_BEAN_PATH = "config/state-bean";
  
! 	protected boolean configured = false;
  
! 	public Object parse(InputStream input) throws IOException, SAXException {
! 		configure();
! 		return (super.parse(input));
  
! 	}
  
! 	protected void configure() {
! 		if (configured) {
! 			return;
! 		}
! 		addInvokerRules();
! 		addCustomClassMappingRules();
! 		addPageableRecordSetRules();
! 		addServiceRules();
! 		addServiceMethodRules();
! 		addResultTranslatorRules();
! 		addStateBeanRules();
  
! 		// Mark this digester as having been configured
! 		configured = true;
! 	}
  
! 	private void addInvokerRules() {
! 		addObjectCreate(INVOKER_PATH, ServiceInvokerConfig.class);
! 		addSetNext(
! 			INVOKER_PATH,
! 			"addServiceInvokerConfig",
! 			"org.openamf.config.ServiceInvokerConfig");
! 		addCallMethod(INVOKER_PATH + "/name", "setName", 0);
! 		addCallMethod(INVOKER_PATH + "/class", "setClassName", 0);
! 	}
  
! 	private void addCustomClassMappingRules() {
! 		addObjectCreate(CUSTOM_CLASS_MAPPING_PATH, CustomClassMappingConfig.class);
! 		addSetNext(
! 		CUSTOM_CLASS_MAPPING_PATH,
! 			"addCustomClassMappingConfig",
! 			"org.openamf.config.CustomClassMappingConfig");
! 		addCallMethod(CUSTOM_CLASS_MAPPING_PATH + "/java-class", "setJavaClassName", 0);
! 		addCallMethod(CUSTOM_CLASS_MAPPING_PATH + "/custom-class", "setCustomClassName", 0);
! 	}
  
! 	private void addPageableRecordSetRules() {
! 		addObjectCreate(PAGEABLE_RECORDSET_PATH, PageableRecordsetConfig.class);
! 		addSetNext(
! 			PAGEABLE_RECORDSET_PATH,
! 			"setPageableRecordsetConfig",
! 			"org.openamf.config.PageableRecordsetConfig");
! 		addCallMethod(
! 			PAGEABLE_RECORDSET_PATH + "/initial-data-row-count",
! 			"setInitialDataRowCount",
! 			0,
! 			new Class[] { Integer.TYPE });
! 	}
  
! 	private void addServiceRules() {
! 		addObjectCreate(SERVICE_PATH, ServiceConfig.class);
! 		addSetNext(
! 			SERVICE_PATH,
! 			"addServiceConfig",
! 			"org.openamf.config.ServiceConfig");
! 		addCallMethod(SERVICE_PATH + "/name", "setName", 0);
! 		addCallMethod(
! 			SERVICE_PATH + "/service-location",
! 			"setServiceLocation",
! 			0);
! 		addCallMethod(SERVICE_PATH + "/invoker-ref", "setServiceInvokerRef", 0);
! 	}
  
! 	private void addServiceMethodRules() {
! 		addObjectCreate(METHOD_PATH, ServiceMethodConfig.class);
! 		addSetNext(
! 			METHOD_PATH,
! 			"addMethodConfig",
! 			"org.openamf.config.ServiceMethodConfig");
! 		addCallMethod(METHOD_PATH + "/name", "setName", 0);
! 		addCallMethod(
! 			METHOD_PATH + "/state-bean-ref/name",
! 			"addStateBeanRef",
! 			0);
! 		addObjectCreate(
! 			METHOD_PARAM_PATH,
! 			ServiceMethodParameterConfig.class);
! 		addSetNext(
! 			METHOD_PARAM_PATH,
! 			"addParameterConfig",
! 			"org.openamf.config.ServiceMethodParameterConfig");
! 		addCallMethod(METHOD_PARAM_PATH + "/type", "setType", 0);
  
! 		addObjectCreate(
! 			METHOD_ACCESS_CONSTRAINT_PATH,
! 			ServiceMethodAccessConstraintConfig.class);
! 		addSetNext(
! 			METHOD_ACCESS_CONSTRAINT_PATH,
! 			"addAccessConstraintConfig",
! 			"org.openamf.config.ServiceMethodAccessConstraintConfig");
! 		addCallMethod(METHOD_ACCESS_CONSTRAINT_PATH, "setRoleName", 0);
! 	}
  
! 	private void addResultTranslatorRules() {
! 		addObjectCreate(RESULT_FILTER_PATH, FilterConfig.class);
! 		addSetNext(
! 			RESULT_FILTER_PATH,
! 			"addResultFilterConfig",
! 			"org.openamf.config.FilterConfig");
! 		addCallMethod(RESULT_FILTER_PATH + "/class", "setClassName", 0);
! 		addObjectCreate(
! 			RESULT_FILTER_PARAM_PATH,
! 			FilterParameterConfig.class);
! 		addSetNext(
! 		RESULT_FILTER_PARAM_PATH,
! 			"addParameterConfig",
! 			"org.openamf.config.FilterParameterConfig");
! 		addCallMethod(RESULT_FILTER_PARAM_PATH + "/name", "setName", 0);
! 		addCallMethod(RESULT_FILTER_PARAM_PATH + "/value", "setValue", 0);
! 	}
  
! 	private void addStateBeanRules() {
! 		addObjectCreate(STATE_BEAN_PATH, StateBeanConfig.class);
! 		addSetNext(
! 			STATE_BEAN_PATH,
! 			"addStateBeanConfig",
! 			"org.openamf.config.StateBeanConfig");
! 		addCallMethod(STATE_BEAN_PATH + "/name", "setName", 0);
! 		addCallMethod(STATE_BEAN_PATH + "/class", "setClassName", 0);
! 		addCallMethod(STATE_BEAN_PATH + "/scope", "setScope", 0);
! 	}
  
  }
--- 14,186 ----
  
  /**
!  * @author Jason Calabrese <[email protected]>
   * @version $Revision$, $Date$
   */
  public class ConfigDigester extends Digester {
  
!     private static final String INVOKER_PATH = "config/invoker";
!     private static final String CUSTOM_CLASS_MAPPING_PATH =
!         "config/custom-class-mapping";
!     private static final String PAGEABLE_RECORDSET_PATH =
!         "config/pageable-recordset";
!     private static final String SERVICE_PATH = "config/service";
!     private static final String METHOD_PATH = SERVICE_PATH + "/method";
!     private static final String METHOD_PARAM_PATH = METHOD_PATH + "/parameter";
!     private static final String METHOD_ACCESS_CONSTRAINT_PATH =
!         METHOD_PATH + "/access-constraint/role-name";
!     private static final String RESULT_FILTER_PATH =
!         METHOD_PATH + "/result-filter";
!     private static final String RESULT_FILTER_PARAM_PATH =
!         RESULT_FILTER_PATH + "/parameter";
!     private static final String STATE_BEAN_PATH = "config/state-bean";
!     private static final String AMFSERIALIZER_PATH = "config/amf-serializer";
  
!     protected boolean configured = false;
  
!     public Object parse(InputStream input) throws IOException, SAXException {
!         configure();
!         return (super.parse(input));
  
!     }
  
!     protected void configure() {
!         if (configured) {
!             return;
!         }
!         addInvokerRules();
!         addCustomClassMappingRules();
!         addPageableRecordSetRules();
!         addServiceRules();
!         addServiceMethodRules();
!         addResultTranslatorRules();
!         addStateBeanRules();
!         addAMFSerializerRules();
  
!         // Mark this digester as having been configured
!         configured = true;
!     }
  
!     private void addInvokerRules() {
!         addObjectCreate(INVOKER_PATH, ServiceInvokerConfig.class);
!         addSetNext(
!             INVOKER_PATH,
!             "addServiceInvokerConfig",
!             "org.openamf.config.ServiceInvokerConfig");
!         addCallMethod(INVOKER_PATH + "/name", "setName", 0);
!         addCallMethod(INVOKER_PATH + "/class", "setClassName", 0);
!     }
  
!     private void addCustomClassMappingRules() {
!         addObjectCreate(
!             CUSTOM_CLASS_MAPPING_PATH,
!             CustomClassMappingConfig.class);
!         addSetNext(
!             CUSTOM_CLASS_MAPPING_PATH,
!             "addCustomClassMappingConfig",
!             "org.openamf.config.CustomClassMappingConfig");
!         addCallMethod(
!             CUSTOM_CLASS_MAPPING_PATH + "/java-class",
!             "setJavaClassName",
!             0);
!         addCallMethod(
!             CUSTOM_CLASS_MAPPING_PATH + "/custom-class",
!             "setCustomClassName",
!             0);
!     }
  
!     private void addPageableRecordSetRules() {
!         addObjectCreate(PAGEABLE_RECORDSET_PATH, PageableRecordsetConfig.class);
!         addSetNext(
!             PAGEABLE_RECORDSET_PATH,
!             "setPageableRecordsetConfig",
!             "org.openamf.config.PageableRecordsetConfig");
!         addCallMethod(
!             PAGEABLE_RECORDSET_PATH + "/initial-data-row-count",
!             "setInitialDataRowCount",
!             0,
!             new Class[] { Integer.TYPE });
!     }
  
!     private void addServiceRules() {
!         addObjectCreate(SERVICE_PATH, ServiceConfig.class);
!         addSetNext(
!             SERVICE_PATH,
!             "addServiceConfig",
!             "org.openamf.config.ServiceConfig");
!         addCallMethod(SERVICE_PATH + "/name", "setName", 0);
!         addCallMethod(
!             SERVICE_PATH + "/service-location",
!             "setServiceLocation",
!             0);
!         addCallMethod(SERVICE_PATH + "/invoker-ref", "setServiceInvokerRef", 0);
!     }
  
!     private void addServiceMethodRules() {
!         addObjectCreate(METHOD_PATH, ServiceMethodConfig.class);
!         addSetNext(
!             METHOD_PATH,
!             "addMethodConfig",
!             "org.openamf.config.ServiceMethodConfig");
!         addCallMethod(METHOD_PATH + "/name", "setName", 0);
!         addCallMethod(
!             METHOD_PATH + "/state-bean-ref/name",
!             "addStateBeanRef",
!             0);
!         addObjectCreate(METHOD_PARAM_PATH, ServiceMethodParameterConfig.class);
!         addSetNext(
!             METHOD_PARAM_PATH,
!             "addParameterConfig",
!             "org.openamf.config.ServiceMethodParameterConfig");
!         addCallMethod(METHOD_PARAM_PATH + "/type", "setType", 0);
  
!         addObjectCreate(
!             METHOD_ACCESS_CONSTRAINT_PATH,
!             ServiceMethodAccessConstraintConfig.class);
!         addSetNext(
!             METHOD_ACCESS_CONSTRAINT_PATH,
!             "addAccessConstraintConfig",
!             "org.openamf.config.ServiceMethodAccessConstraintConfig");
!         addCallMethod(METHOD_ACCESS_CONSTRAINT_PATH, "setRoleName", 0);
!     }
  
!     private void addResultTranslatorRules() {
!         addObjectCreate(RESULT_FILTER_PATH, FilterConfig.class);
!         addSetNext(
!             RESULT_FILTER_PATH,
!             "addResultFilterConfig",
!             "org.openamf.config.FilterConfig");
!         addCallMethod(RESULT_FILTER_PATH + "/class", "setClassName", 0);
!         addObjectCreate(RESULT_FILTER_PARAM_PATH, FilterParameterConfig.class);
!         addSetNext(
!             RESULT_FILTER_PARAM_PATH,
!             "addParameterConfig",
!             "org.openamf.config.FilterParameterConfig");
!         addCallMethod(RESULT_FILTER_PARAM_PATH + "/name", "setName", 0);
!         addCallMethod(RESULT_FILTER_PARAM_PATH + "/value", "setValue", 0);
!     }
  
!     private void addStateBeanRules() {
!         addObjectCreate(STATE_BEAN_PATH, StateBeanConfig.class);
!         addSetNext(
!             STATE_BEAN_PATH,
!             "addStateBeanConfig",
!             "org.openamf.config.StateBeanConfig");
!         addCallMethod(STATE_BEAN_PATH + "/name", "setName", 0);
!         addCallMethod(STATE_BEAN_PATH + "/class", "setClassName", 0);
!         addCallMethod(STATE_BEAN_PATH + "/scope", "setScope", 0);
!     }
! 
!     private void addAMFSerializerRules() {
!         addObjectCreate(AMFSERIALIZER_PATH, AMFSerializerConfig.class);
!         addSetNext(
!             AMFSERIALIZER_PATH,
!             "setAMFSerializerConfig",
!             "org.openamf.config.AMFSerializerConfig");
!         addCallMethod(
!             AMFSERIALIZER_PATH + "/force-lower-case-keys",
!             "setForceLowerCaseKeys",
!             0,
!             new Class[] { Boolean.TYPE });
!     }
  
  }

Index: OpenAMFConfig.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/config/OpenAMFConfig.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** OpenAMFConfig.java	20 Sep 2003 00:03:16 -0000	1.8
--- OpenAMFConfig.java	6 Feb 2004 02:49:00 -0000	1.9
***************
*** 1,12 ****
  /*
   * www.openamf.org
!  *
!  * Distributable under LGPL license.
!  * See terms of license at gnu.org.
   */
  
  package org.openamf.config;
  
! import java.util.*;
  
  import org.apache.commons.logging.Log;
--- 1,15 ----
  /*
   * www.openamf.org
!  * 
!  * Distributable under LGPL license. See terms of license at gnu.org.
   */
  
  package org.openamf.config;
  
! import java.util.ArrayList;
! import java.util.HashMap;
! import java.util.Iterator;
! import java.util.List;
! import java.util.Map;
  
  import org.apache.commons.logging.Log;
***************
*** 14,177 ****
  
  /**
!  * @author Jason Calabrese <[email protected]>
   * @version $Revision$, $Date$
   */
  public class OpenAMFConfig {
  
! 	private static Log log = LogFactory.getLog(OpenAMFConfig.class);
! 	private static OpenAMFConfig config;
  
! 	private Map serviceConfigs = new HashMap();
! 	private List customClassMappingConfigs = new ArrayList();
! 	private PageableRecordsetConfig pageableRecordsetConfig;
! 	private List serviceInvokerConfigs = new ArrayList();
! 	private Map stateBeanConfigs = new HashMap();
  
! 	private OpenAMFConfig() {
! 		//no public create
! 	}
  
! 	public static synchronized OpenAMFConfig getInstance() {
! 		if (config == null) {
! 			config = new OpenAMFConfig();
! 		}
! 		return config;
! 	}
  
! 	public void addServiceInvokerConfig(ServiceInvokerConfig serviceInvokerConfig) {
! 		serviceInvokerConfigs.add(serviceInvokerConfig);
! 	}
  
! 	public ServiceInvokerConfig getServiceInvokerConfig(String name) {
  
! 		ServiceInvokerConfig serviceInvokerConfig = null;
  
! 		for (Iterator i = getServiceInvokerConfigs(); i.hasNext();) {
! 			ServiceInvokerConfig sic = (ServiceInvokerConfig) i.next();
! 			if (sic.getName().equals(name)) {
! 				serviceInvokerConfig = sic;
! 				break;
! 			}
! 		}
! 		return serviceInvokerConfig;
! 	}
  
! 	public Iterator getServiceInvokerConfigs() {
! 		return serviceInvokerConfigs.iterator();
! 	}
  
! 	public void addCustomClassMappingConfig(CustomClassMappingConfig customClassMappingConfig) {
! 		customClassMappingConfigs.add(customClassMappingConfig);
! 	}
! 	
! 	public Iterator getCustomClassMappingConfigs() {
! 		return customClassMappingConfigs.iterator();
! 	}
  
!  	public String getCustomClassName(String javaClassName) {
! 		String customClassName = null;
! 		
! 		for (Iterator i = customClassMappingConfigs.iterator(); i.hasNext();) {
! 			CustomClassMappingConfig ccm = (CustomClassMappingConfig) i.next();
! 			
! 			if (ccm.getJavaClassName().equals(javaClassName)) {
! 				customClassName = ccm.getCustomClassName();
! 				break;
! 			}
! 		}
! 		
! 		return customClassName;
! 	}
  
! 	public String getJavaClassName(String customClassName) {
! 		String javaClassName = null;
! 		
! 		for (Iterator i = customClassMappingConfigs.iterator(); i.hasNext();) {
! 			CustomClassMappingConfig ccm = (CustomClassMappingConfig) i.next();
! 			
! 			if (ccm.getCustomClassName().equals(customClassName)) {
! 				javaClassName = ccm.getJavaClassName();
! 				break;
! 			}
! 		}
! 		
! 		return javaClassName;
! 	}
  
! 	public PageableRecordsetConfig getPageableRecordsetConfig() {
! 		return pageableRecordsetConfig;
! 	}
  
! 	public void setPageableRecordsetConfig(PageableRecordsetConfig pageableRecordsetConfig) {
! 		this.pageableRecordsetConfig = pageableRecordsetConfig;
! 	}
  
! 	public void addServiceConfig(ServiceConfig serviceConfig) {
! 		serviceConfig.setConfig(this);
! 		serviceConfigs.put(serviceConfig.getName(), serviceConfig);
! 	}
  
! 	public ServiceConfig getServiceConfig(String name) {
! 		return (ServiceConfig) serviceConfigs.get(name);
! 	}
  
! 	public Iterator getServiceConfigs() {
! 		return serviceConfigs.values().iterator();
! 	}
  
! 	public void addStateBeanConfig(StateBeanConfig stateBeanConfig) {
! 		stateBeanConfigs.put(stateBeanConfig.getName(), stateBeanConfig);
! 	}
  
! 	public StateBeanConfig getStateBeanConfig(String name) {
! 		return (StateBeanConfig) stateBeanConfigs.get(name);
! 	}
  
! 	public Iterator getStateBeanConfigs() {
! 		return stateBeanConfigs.values().iterator();
! 	}
  
! 	public String toString() {
  
! 		StringBuffer sb = new StringBuffer();
  
! 		sb.append("\n=================\n");
! 		sb.append("SERVICE INVOKERS\n");
! 		sb.append("=================\n");
! 		for (Iterator i = getServiceInvokerConfigs(); i.hasNext();) {
! 			ServiceInvokerConfig sic = (ServiceInvokerConfig) i.next();
! 			sb.append(sic);
! 		}
  
! 		sb.append("\n=======================\n");
! 		sb.append("CUSTOM CLASS MAPPINGS\n");
! 		sb.append("=======================\n");
! 		for (Iterator i = getCustomClassMappingConfigs(); i.hasNext();) {
! 			CustomClassMappingConfig ccm = (CustomClassMappingConfig) i.next();
! 			sb.append(ccm);
! 		}
  
! 		sb.append("\n=======================\nPageableRecordsetConfig\n");
! 		sb.append("=======================\n");
! 		sb.append(pageableRecordsetConfig);
  
! 		sb.append("\n=========\n");
! 		sb.append("SERVICES\n");
! 		sb.append("=========\n");
! 		for (Iterator i = getServiceConfigs(); i.hasNext();) {
! 			ServiceConfig sc = (ServiceConfig) i.next();
! 			sb.append(sc);
! 		}
  
! 		sb.append("\n=========\n");
! 		sb.append("STATE BEANS\n");
! 		sb.append("=========\n");
! 		for (Iterator i = getStateBeanConfigs(); i.hasNext();) {
! 			StateBeanConfig sbc = (StateBeanConfig) i.next();
! 			sb.append(sbc);
! 		}
  
! 		return sb.toString();
! 	}
  
  }
--- 17,193 ----
  
  /**
!  * @author Jason Calabrese <[email protected]>
   * @version $Revision$, $Date$
   */
  public class OpenAMFConfig {
  
!     private static Log log = LogFactory.getLog(OpenAMFConfig.class);
!     private static OpenAMFConfig config;
  
!     private Map serviceConfigs = new HashMap();
!     private List customClassMappingConfigs = new ArrayList();
!     private PageableRecordsetConfig pageableRecordsetConfig;
!     private List serviceInvokerConfigs = new ArrayList();
!     private Map stateBeanConfigs = new HashMap();
!     private AMFSerializerConfig amfSerializerConfig = new AMFSerializerConfig();
  
!     private OpenAMFConfig() {
!         //no public create
!     }
  
!     public static synchronized OpenAMFConfig getInstance() {
!         if (config == null) {
!             config = new OpenAMFConfig();
!         }
!         return config;
!     }
  
!     public void addServiceInvokerConfig(ServiceInvokerConfig serviceInvokerConfig) {
!         serviceInvokerConfigs.add(serviceInvokerConfig);
!     }
  
!     public ServiceInvokerConfig getServiceInvokerConfig(String name) {
  
!         ServiceInvokerConfig serviceInvokerConfig = null;
  
!         for (Iterator i = getServiceInvokerConfigs(); i.hasNext();) {
!             ServiceInvokerConfig sic = (ServiceInvokerConfig) i.next();
!             if (sic.getName().equals(name)) {
!                 serviceInvokerConfig = sic;
!                 break;
!             }
!         }
!         return serviceInvokerConfig;
!     }
  
!     public Iterator getServiceInvokerConfigs() {
!         return serviceInvokerConfigs.iterator();
!     }
  
!     public void addCustomClassMappingConfig(CustomClassMappingConfig customClassMappingConfig) {
!         customClassMappingConfigs.add(customClassMappingConfig);
!     }
  
!     public Iterator getCustomClassMappingConfigs() {
!         return customClassMappingConfigs.iterator();
!     }
  
!     public String getCustomClassName(String javaClassName) {
!         String customClassName = null;
  
!         for (Iterator i = customClassMappingConfigs.iterator(); i.hasNext();) {
!             CustomClassMappingConfig ccm = (CustomClassMappingConfig) i.next();
  
!             if (ccm.getJavaClassName().equals(javaClassName)) {
!                 customClassName = ccm.getCustomClassName();
!                 break;
!             }
!         }
  
!         return customClassName;
!     }
  
!     public String getJavaClassName(String customClassName) {
!         String javaClassName = null;
  
!         for (Iterator i = customClassMappingConfigs.iterator(); i.hasNext();) {
!             CustomClassMappingConfig ccm = (CustomClassMappingConfig) i.next();
  
!             if (ccm.getCustomClassName().equals(customClassName)) {
!                 javaClassName = ccm.getJavaClassName();
!                 break;
!             }
!         }
  
!         return javaClassName;
!     }
  
!     public PageableRecordsetConfig getPageableRecordsetConfig() {
!         return pageableRecordsetConfig;
!     }
  
!     public void setPageableRecordsetConfig(PageableRecordsetConfig pageableRecordsetConfig) {
!         this.pageableRecordsetConfig = pageableRecordsetConfig;
!     }
  
!     public void addServiceConfig(ServiceConfig serviceConfig) {
!         serviceConfig.setConfig(this);
!         serviceConfigs.put(serviceConfig.getName(), serviceConfig);
!     }
  
!     public ServiceConfig getServiceConfig(String name) {
!         return (ServiceConfig) serviceConfigs.get(name);
!     }
  
!     public Iterator getServiceConfigs() {
!         return serviceConfigs.values().iterator();
!     }
  
!     public void addStateBeanConfig(StateBeanConfig stateBeanConfig) {
!         stateBeanConfigs.put(stateBeanConfig.getName(), stateBeanConfig);
!     }
  
!     public StateBeanConfig getStateBeanConfig(String name) {
!         return (StateBeanConfig) stateBeanConfigs.get(name);
!     }
  
!     public Iterator getStateBeanConfigs() {
!         return stateBeanConfigs.values().iterator();
!     }
  
!     public AMFSerializerConfig getAMFSerializerConfig() {
!         return amfSerializerConfig;
!     }
! 
!     public void setAMFSerializerConfig(AMFSerializerConfig config) {
!         this.amfSerializerConfig = config;
!     }
! 
!     public String toString() {
! 
!         StringBuffer sb = new StringBuffer();
! 
!         sb.append("\n=================\n");
!         sb.append("SERVICE INVOKERS\n");
!         sb.append("=================\n");
!         for (Iterator i = getServiceInvokerConfigs(); i.hasNext();) {
!             ServiceInvokerConfig sic = (ServiceInvokerConfig) i.next();
!             sb.append(sic);
!         }
! 
!         sb.append("\n=======================\n");
!         sb.append("CUSTOM CLASS MAPPINGS\n");
!         sb.append("=======================\n");
!         for (Iterator i = getCustomClassMappingConfigs(); i.hasNext();) {
!             CustomClassMappingConfig ccm = (CustomClassMappingConfig) i.next();
!             sb.append(ccm);
!         }
! 
!         sb.append("\n=======================\nPageableRecordsetConfig\n");
!         sb.append("=======================\n");
!         sb.append(pageableRecordsetConfig);
! 
!         sb.append("\n=======================\nAMFSerializerConfig\n");
!         sb.append("=======================\n");
!         sb.append(amfSerializerConfig);
! 
!         sb.append("\n=========\n");
!         sb.append("SERVICES\n");
!         sb.append("=========\n");
!         for (Iterator i = getServiceConfigs(); i.hasNext();) {
!             ServiceConfig sc = (ServiceConfig) i.next();
!             sb.append(sc);
!         }
! 
!         sb.append("\n=========\n");
!         sb.append("STATE BEANS\n");
!         sb.append("=========\n");
!         for (Iterator i = getStateBeanConfigs(); i.hasNext();) {
!             StateBeanConfig sbc = (StateBeanConfig) i.next();
!             sb.append(sbc);
!         }
! 
!         return sb.toString();
!     }
  
  }



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn