org.apache.muse.tools.generator.synthesizer
Class ProxyInterfaceSynthesizer

java.lang.Object
  extended by org.apache.muse.tools.generator.synthesizer.AbstractSynthesizer
      extended by org.apache.muse.tools.generator.synthesizer.ProxyInterfaceSynthesizer
All Implemented Interfaces:
Synthesizer, Configurable
Direct Known Subclasses:
ProxyClassSynthesizer

public class ProxyInterfaceSynthesizer
extends AbstractSynthesizer


Field Summary
protected  Class _baseClientClass
           
protected static Map _clientCapabilitiesMap
           
protected  boolean _generateCustomHeaders
           
protected  StringBuffer _headerCode
           
protected static Set _ignoredCapabilitySet
           
protected  Set _importSet
           
protected  StringBuffer _operationsCode
           
protected  StringBuffer _propertiesCode
           
protected static String PARAM_NAME
           
 
Constructor Summary
ProxyInterfaceSynthesizer()
           
 
Method Summary
protected  void addImport(Class className)
           
protected  void addImports(Class[] classes)
           
protected  void endHeaderCode(ClassInfo classInfo)
           
protected  String generateClassName(Document wsdlDocument)
           
protected  void generateCode(Document wsdl, Map capabilityMap, Map files)
           
protected  String generateCombinedCode(ClassInfo classInfo)
           
protected  void generateMethodBody(JavaMethod method, ClassInfo classInfo, StringBuffer code)
           
protected  void generateMethodQualifier(StringBuffer code)
           
protected  void generateParamList(QName[] paramNames, Class[] paramTypes, StringBuffer code)
           
protected  void generatePropertyDeleteBody(JavaProperty property, ClassInfo classInfo, int propertyIndex, StringBuffer code)
           
protected  void generatePropertyGetBody(JavaProperty property, ClassInfo classInfo, int propertyIndex, StringBuffer code)
           
protected  void generatePropertySetBody(JavaProperty property, ClassInfo classInfo, int propertyIndex, String setType, StringBuffer code)
           
 ConfigurationDataDescriptor[] getConfigurationDataDescriptions()
          Gets a list of elements that contain metadata about parameters used during code generation.
protected  void initializeCode(String className)
           
protected  void loadParameters(ConfigurationData data)
           
protected  void resetIndex()
           
 ConfigurationData synthesize(ConfigurationData data)
           
protected  void updateCode(ClassInfo classInfo)
           
protected  void updateMethods(ClassInfo classInfo, StringBuffer code)
           
 
Methods inherited from class org.apache.muse.tools.generator.synthesizer.AbstractSynthesizer
beginHeaderCode, comment, comment, convertType, createFileName, generateClassDef, generateClassDef, generateClassName, generateClassName, generateCloseBlock, generateHeaderComment, generateImports, generateOpenBlock, generatePackage, generateQName, generateQName, getArrayValue, getMethodName, getNullValue, getObjectName, getParamName, getPrefix, getPrimitiveClassName, getPrimitiveConvertMethodName, getPropertyName, indent, indent, needsImport, newLine, newLine, statement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAM_NAME

protected static final String PARAM_NAME
See Also:
Constant Field Values

_ignoredCapabilitySet

protected static Set _ignoredCapabilitySet

_clientCapabilitiesMap

protected static Map _clientCapabilitiesMap

_headerCode

protected StringBuffer _headerCode

_operationsCode

protected StringBuffer _operationsCode

_propertiesCode

protected StringBuffer _propertiesCode

_importSet

protected Set _importSet

_generateCustomHeaders

protected boolean _generateCustomHeaders

_baseClientClass

protected Class _baseClientClass
Constructor Detail

ProxyInterfaceSynthesizer

public ProxyInterfaceSynthesizer()
Method Detail

synthesize

public ConfigurationData synthesize(ConfigurationData data)
                             throws Exception
Throws:
Exception

loadParameters

protected void loadParameters(ConfigurationData data)

generateCode

protected void generateCode(Document wsdl,
                            Map capabilityMap,
                            Map files)

generateClassName

protected String generateClassName(Document wsdlDocument)

initializeCode

protected void initializeCode(String className)

resetIndex

protected void resetIndex()

updateCode

protected void updateCode(ClassInfo classInfo)

updateMethods

protected void updateMethods(ClassInfo classInfo,
                             StringBuffer code)

addImports

protected void addImports(Class[] classes)

addImport

protected void addImport(Class className)

generateMethodQualifier

protected void generateMethodQualifier(StringBuffer code)

generateParamList

protected void generateParamList(QName[] paramNames,
                                 Class[] paramTypes,
                                 StringBuffer code)

generateMethodBody

protected void generateMethodBody(JavaMethod method,
                                  ClassInfo classInfo,
                                  StringBuffer code)

generatePropertyGetBody

protected void generatePropertyGetBody(JavaProperty property,
                                       ClassInfo classInfo,
                                       int propertyIndex,
                                       StringBuffer code)

generatePropertySetBody

protected void generatePropertySetBody(JavaProperty property,
                                       ClassInfo classInfo,
                                       int propertyIndex,
                                       String setType,
                                       StringBuffer code)

generatePropertyDeleteBody

protected void generatePropertyDeleteBody(JavaProperty property,
                                          ClassInfo classInfo,
                                          int propertyIndex,
                                          StringBuffer code)

generateCombinedCode

protected String generateCombinedCode(ClassInfo classInfo)

endHeaderCode

protected void endHeaderCode(ClassInfo classInfo)

getConfigurationDataDescriptions

public ConfigurationDataDescriptor[] getConfigurationDataDescriptions()
Description copied from interface: Configurable
Gets a list of elements that contain metadata about parameters used during code generation.

Returns:
An array that represents the minimum necessary parameters needed to run this class.
See Also:
ConfigurationData, Analyzer, Synthesizer, Projectizer


Copyright © 2005-2011 Apache Web Services - Muse. All Rights Reserved.