Class CSharpXMLClientModule
java.lang.Object
com.webcohesion.enunciate.module.BasicEnunicateModule
com.webcohesion.enunciate.module.BasicGeneratingModule
com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule
- All Implemented Interfaces:
ApiFeatureProviderModule,DependingModuleAwareModule,EnunciateModule
public class CSharpXMLClientModule
extends BasicGeneratingModule
implements ApiFeatureProviderModule
- Author:
- Ryan Heaton
-
Field Summary
Fields inherited from class com.webcohesion.enunciate.module.BasicEnunicateModule
config, context, dependingModules, enunciate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcall(EnunciateContext context) Finds an example resource method, according to the following preference order: The first method annotated withDocumentationExample.Finds an example resource method, according to the following preference order: The first method annotated withDocumentationExample.protected StringThe name of the bundle file.The C# compile command.protected FileThe path to the compile executable.protected StringThe name of the generated C# dll.protected StringThe name of the generated C# xml documentation.getName()protected FileThe package-to-namespace conversions.getSlug()The label for the C# API.protected Fileprotected StringThe name of the generated C# source file.protected URLgetTemplateURL(String template) Get a template URL for the template of the given name.booleanWhether to disable the compile step.booleanWhether to require the C# client code.booleanWhether there should be a single file per class.protected StringpackageToNamespace(String pckg) processTemplate(URL templateURL, Object model) Processes the specified template with the given model.protected StringreadLibraryDescription(Map<String, Object> model) protected booleanMethods inherited from class com.webcohesion.enunciate.module.BasicGeneratingModule
buildFileList, findSourceTimestamp, getManifest, getOldest, getYoungest, isUpToDate, isUpToDateWithSourcesMethods inherited from class com.webcohesion.enunciate.module.BasicEnunicateModule
acknowledgeDependingModules, debug, descriptionOf, error, info, init, init, isEnabled, isEnabledByDefault, positionOf, resolveFile, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.webcohesion.enunciate.module.EnunciateModule
init, init, isEnabled
-
Constructor Details
-
CSharpXMLClientModule
public CSharpXMLClientModule()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceEnunciateModule- Returns:
- "csharp-xml-client"
-
getDependencySpecifications
- Specified by:
getDependencySpecificationsin interfaceEnunciateModule- Overrides:
getDependencySpecificationsin classBasicEnunicateModule
-
call
- Specified by:
callin interfaceEnunciateModule
-
usesUnmappableElements
protected boolean usesUnmappableElements() -
getSourceDir
-
getCompileDir
-
getPackageDir
-
packageToNamespace
-
readLibraryDescription
-
processTemplate
public String processTemplate(URL templateURL, Object model) throws IOException, freemarker.template.TemplateException Processes the specified template with the given model.- Parameters:
templateURL- The template URL.model- The root model.- Throws:
IOExceptionfreemarker.template.TemplateException
-
findExampleWebMethod
Finds an example resource method, according to the following preference order:- The first method annotated with
DocumentationExample. - The first web method that returns a declared type.
- The first web method.
- Returns:
- An example resource method, or if no good examples were found.
- The first method annotated with
-
findExampleResourceMethod
Finds an example resource method, according to the following preference order:- The first method annotated with
DocumentationExample. - The first method with BOTH an output payload with a known XML element and an input payload with a known XML element.
- The first method with an output payload with a known XML element.
- Returns:
- An example resource method, or if no good examples were found.
- The first method annotated with
-
getBundleFileName
The name of the bundle file.- Returns:
- The name of the bundle file.
-
getDLLFileName
The name of the generated C# dll.- Returns:
- The name of the generated C# file.
-
getDocXmlFileName
The name of the generated C# xml documentation.- Returns:
- The name of the generated C# xml documentation.
-
getSourceFileName
The name of the generated C# source file.- Returns:
- The name of the generated C# source file.
-
getTemplateURL
Get a template URL for the template of the given name.- Parameters:
template- The specified template.- Returns:
- The URL to the specified template.
-
isRequire
public boolean isRequire()Whether to require the C# client code.- Returns:
- Whether to require the C# client code.
-
getSlug
The label for the C# API.- Returns:
- The label for the C# API.
-
getCompileExecutable
The path to the compile executable.- Returns:
- The path to the compile executable.
-
getCompileCommand
The C# compile command.- Returns:
- The C# compile command.
-
getPackageToNamespaceConversions
The package-to-namespace conversions.- Returns:
- The package-to-namespace conversions.
-
isDisableCompile
public boolean isDisableCompile()Whether to disable the compile step.- Returns:
- Whether to disable the compile step.
-
isSingleFilePerClass
public boolean isSingleFilePerClass()Whether there should be a single file per class. Default: false (all classes are contained in a single file).- Returns:
- Whether there should be a single file per class.
-
getFacetIncludes
-
getFacetExcludes
-