Class CEmitter
- java.lang.Object
-
- org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter
-
- org.apache.axis2.wsdl.codegen.emitter.CEmitter
-
- All Implemented Interfaces:
Emitter
public class CEmitter extends AxisServiceBasedMultiLanguageEmitter
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringC_DEFAULT_TYPEprotected static StringC_GEN_NO_MESSAGE_CONTEXTprotected static StringC_OUR_TYPE_PREFIXprotected static StringC_OUR_TYPE_SUFFIXprotected static StringC_SKEL_PREFIXprotected static StringC_SKEL_SUFFIXprotected static StringC_STUB_PREFIXprotected static StringC_STUB_SUFFIXprotected static StringC_SVC_SKEL_PREFIXprotected static StringC_SVC_SKEL_SUFFIXprotected static StringJAVA_DEFAULT_TYPE-
Fields inherited from class org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter
allServiceInfoHolder, axisBinding, axisEndpoint, axisService, axisServices, CALL_BACK_HANDLER_SUFFIX, codeGenConfiguration, constructorMap, DATABINDING_SUPPORTER_NAME_SUFFIX, faultClassNameMap, faultElementQNameMap, fullyQualifiedFaultClassNameMap, infoHolder, instantiatableMessageClassNames, log, mapper, mepToClassMap, mepToSuffixMap, MESSAGE_RECEIVER_SUFFIX, resolver, SKELETON_CLASS_SUFFIX, SKELETON_CLASS_SUFFIX_BACK, SKELETON_INTERFACE_SUFFIX, SKELETON_INTERFACE_SUFFIX_BACK, STUB_INTERFACE_SUFFIX_BACK, STUB_SUFFIX, TEST_SRC_DIR_NAME, TEST_SUFFIX, uniqueFaultNameCounter, useHolderClass_jaxws, wrapped_jaxws
-
-
Constructor Summary
Constructors Constructor Description CEmitter()CEmitter(CodeGenConfiguration configuration)CEmitter(CodeGenConfiguration configuration, TypeMapper mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddCSpecifcAttributes(Document doc, AxisOperation operation, Element param, String messageType)protected DocumentcreateDOMDocumentForBuildScript(CodeGenConfiguration codegen)protected DocumentcreateDOMDocumentForInterfaceImplementation()Creates the DOM tree for implementations.protected DocumentcreateDOMDocumentForServiceSkeletonXML()protected DocumentcreateDOMDocumentForSkeleton(boolean isSkeletonInterface)Creates the XMLModel for the skeletonvoidemitBuildScript()Emit the build scriptvoidemitSkeleton()Emit the skeltonsvoidemitStub()Emit the stubprotected ElementgenerateParamComponent(Document doc, String paramName, String paramType, QName opName, QName paramQName, String partName, boolean isPrimitive, boolean isArray)A convenient method for the generating the parameter elementprotected Element[]getFaultParamElements(Document doc, AxisOperation operation)protected ElementgetInputElement(Document doc, AxisBindingOperation bindingOperation, List headerParameterQNameList)Get the input elementprotected Element[]getInputParamElement(Document doc, AxisOperation operation)protected FilegetOutputDirectory(File outputDir, String dir2)Gets the output directory for source files.protected ElementgetOutputElement(Document doc, AxisBindingOperation bindingOperation, List headerParameterQNameList)Finds the output element.protected ElementgetOutputParamElement(Document doc, AxisOperation operation)protected ListgetParameterElementList(Document doc, List parameters, String location)protected ElementgetUniqueListofFaultsofMep(Document doc, String mep)A util method that returns a unique list of faults for a given mepprotected booleanloadOperations(Document doc, Element rootElement, String mep)Loads the operationsprotected StringmakeCClassName(String word)protected voidwriteBuildScript()Write the Build Scriptprotected voidwriteCServiceSkeleton()protected voidwriteCSkel()Writes the Skel.protected voidwriteCStub()Writes the Stub.protected voidwriteServiceXml()Write the service XMLprotected voidwriteVCProjectFile()Write VC Projects-
Methods inherited from class org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter
addAttribute, addElement, addEndpoint, addFaultMessages, addHeaderOperations, addHeaderOperationsToFault, addShortType, addSOAPAction, addSoapVersion, copyMap, copyToFaultMap, createDocumentForMessageReceiver, createDOMDocumentForAntBuild, createDOMDocumentForCallbackHandler, createDOMDocumentForException, createDOMDocumentForInterface, createDOMDocumentForServiceXML, createDOMDocumentForSkeletonInterface, createDOMDocumentForTestCase, createDOMElementforDatabinders, debugLogDocument, fillSyncAttributes, generateAndPopulateFaultNames, generateMethodElement, generateOptionParamComponent, generateParamComponent, generateParamComponent, generateParamComponent, getBase64Elements, getBindingPolicyFromMessage, getBindingPropertyFromMessage, getBindingPropertyFromMessageFault, getBindingPropertyFromOperation, getEmptyDocument, getFaultElement, getFullyQualifiedMessageReceiverName, getFullyQualifiedSkeletonInterfaceName, getFullyQualifiedSkeletonName, getFullyQualifiedStubName, getNewCopy, getOpNames, getParameterElementListForHttpHeader, getParameterElementListForSOAPModules, getParamInitializer, getServiceElement, getUniqueListofFaults, makeJavaClassName, processModelObjects, resetFaultNames, setCodeGenConfiguration, setMapper, updateFaultPackageForStub, updateMapperClassnames, updateMapperForMessageReceiver, updateMapperForStub, writeAntBuild, writeCallBackHandlers, writeExceptions, writeFile, writeInterface, writeInterfaceImplementation, writeMessageReceiver, writeSkeleton, writeSkeletonInterface, writeTestClasses, writeWSDLFiles
-
-
-
-
Field Detail
-
C_STUB_PREFIX
protected static final String C_STUB_PREFIX
- See Also:
- Constant Field Values
-
C_SKEL_PREFIX
protected static final String C_SKEL_PREFIX
- See Also:
- Constant Field Values
-
C_SVC_SKEL_PREFIX
protected static final String C_SVC_SKEL_PREFIX
- See Also:
- Constant Field Values
-
C_STUB_SUFFIX
protected static final String C_STUB_SUFFIX
- See Also:
- Constant Field Values
-
C_SKEL_SUFFIX
protected static final String C_SKEL_SUFFIX
- See Also:
- Constant Field Values
-
C_SVC_SKEL_SUFFIX
protected static final String C_SVC_SKEL_SUFFIX
- See Also:
- Constant Field Values
-
JAVA_DEFAULT_TYPE
protected static final String JAVA_DEFAULT_TYPE
- See Also:
- Constant Field Values
-
C_DEFAULT_TYPE
protected static final String C_DEFAULT_TYPE
- See Also:
- Constant Field Values
-
C_OUR_TYPE_PREFIX
protected static final String C_OUR_TYPE_PREFIX
- See Also:
- Constant Field Values
-
C_OUR_TYPE_SUFFIX
protected static final String C_OUR_TYPE_SUFFIX
- See Also:
- Constant Field Values
-
C_GEN_NO_MESSAGE_CONTEXT
protected static final String C_GEN_NO_MESSAGE_CONTEXT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CEmitter
public CEmitter()
-
CEmitter
public CEmitter(CodeGenConfiguration configuration)
- Parameters:
configuration-
-
CEmitter
public CEmitter(CodeGenConfiguration configuration, TypeMapper mapper)
- Parameters:
configuration-mapper-
-
-
Method Detail
-
emitStub
public void emitStub() throws CodeGenerationExceptionEmit the stub- Specified by:
emitStubin interfaceEmitter- Overrides:
emitStubin classAxisServiceBasedMultiLanguageEmitter- Throws:
CodeGenerationException- See Also:
Emitter.emitStub()
-
emitSkeleton
public void emitSkeleton() throws CodeGenerationExceptionEmit the skeltons- Specified by:
emitSkeletonin interfaceEmitter- Overrides:
emitSkeletonin classAxisServiceBasedMultiLanguageEmitter- Throws:
CodeGenerationException
-
emitBuildScript
public void emitBuildScript() throws CodeGenerationExceptionEmit the build script- Throws:
CodeGenerationException
-
writeVCProjectFile
protected void writeVCProjectFile() throws ExceptionWrite VC Projects- Throws:
Exception
-
writeBuildScript
protected void writeBuildScript() throws ExceptionWrite the Build Script- Throws:
Exception
-
writeServiceXml
protected void writeServiceXml() throws ExceptionDescription copied from class:AxisServiceBasedMultiLanguageEmitterWrite the service XML- Overrides:
writeServiceXmlin classAxisServiceBasedMultiLanguageEmitter- Throws:
Exception
-
createDOMDocumentForInterfaceImplementation
protected Document createDOMDocumentForInterfaceImplementation() throws Exception
Creates the DOM tree for implementations.- Overrides:
createDOMDocumentForInterfaceImplementationin classAxisServiceBasedMultiLanguageEmitter- Throws:
Exception
-
createDOMDocumentForSkeleton
protected Document createDOMDocumentForSkeleton(boolean isSkeletonInterface)
Description copied from class:AxisServiceBasedMultiLanguageEmitterCreates the XMLModel for the skeleton- Overrides:
createDOMDocumentForSkeletonin classAxisServiceBasedMultiLanguageEmitter- Returns:
- DOM Document
-
createDOMDocumentForServiceSkeletonXML
protected Document createDOMDocumentForServiceSkeletonXML()
-
createDOMDocumentForBuildScript
protected Document createDOMDocumentForBuildScript(CodeGenConfiguration codegen)
-
makeCClassName
protected String makeCClassName(String word)
- Parameters:
word-- Returns:
- Returns character removed string.
-
loadOperations
protected boolean loadOperations(Document doc, Element rootElement, String mep)
Loads the operations- Overrides:
loadOperationsin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-rootElement-mep-- Returns:
- operations found
-
generateParamComponent
protected Element generateParamComponent(Document doc, String paramName, String paramType, QName opName, QName paramQName, String partName, boolean isPrimitive, boolean isArray)
A convenient method for the generating the parameter element- Parameters:
doc-paramName-paramType-opName-paramName-
-
addCSpecifcAttributes
protected void addCSpecifcAttributes(Document doc, AxisOperation operation, Element param, String messageType)
- Parameters:
doc-operation-param-
-
getInputParamElement
protected Element[] getInputParamElement(Document doc, AxisOperation operation)
- Overrides:
getInputParamElementin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-operation-- Returns:
- Returns the parameter element.
-
getOutputParamElement
protected Element getOutputParamElement(Document doc, AxisOperation operation)
- Overrides:
getOutputParamElementin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-operation-- Returns:
- Returns Element.
-
getOutputDirectory
protected File getOutputDirectory(File outputDir, String dir2)
Gets the output directory for source files.- Overrides:
getOutputDirectoryin classAxisServiceBasedMultiLanguageEmitter- Parameters:
outputDir-- Returns:
- Returns File.
-
getParameterElementList
protected List getParameterElementList(Document doc, List parameters, String location)
- Overrides:
getParameterElementListin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-parameters-location-
-
getUniqueListofFaultsofMep
protected Element getUniqueListofFaultsofMep(Document doc, String mep)
A util method that returns a unique list of faults for a given mep- Overrides:
getUniqueListofFaultsofMepin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-- Returns:
- DOM element
-
getFaultParamElements
protected Element[] getFaultParamElements(Document doc, AxisOperation operation)
- Overrides:
getFaultParamElementsin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-operation-- Returns:
- Returns the parameter element.
-
getOutputElement
protected Element getOutputElement(Document doc, AxisBindingOperation bindingOperation, List headerParameterQNameList)
Finds the output element.- Overrides:
getOutputElementin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-bindingOperation-headerParameterQNameList-
-
getInputElement
protected Element getInputElement(Document doc, AxisBindingOperation bindingOperation, List headerParameterQNameList)
Get the input element- Overrides:
getInputElementin classAxisServiceBasedMultiLanguageEmitter- Parameters:
doc-bindingOperation-headerParameterQNameList-- Returns:
- DOM element
-
-