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