Package io.swagger.codegen.languages
Class JavaCXFServerCodegen
- java.lang.Object
-
- io.swagger.codegen.DefaultCodegen
-
- io.swagger.codegen.languages.AbstractJavaCodegen
-
- io.swagger.codegen.languages.AbstractJavaJAXRSServerCodegen
-
- io.swagger.codegen.languages.JavaCXFServerCodegen
-
- All Implemented Interfaces:
CodegenConfig
,BeanValidationExtendedFeatures
,BeanValidationFeatures
,CXFFeatures
,CXFServerFeatures
,GzipFeatures
,GzipTestFeatures
,JbossFeature
,LoggingFeatures
,LoggingTestFeatures
,SpringFeatures
,SwaggerFeatures
,SwaggerUIFeatures
,UseGenericResponseFeatures
public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen implements CXFServerFeatures, GzipTestFeatures, LoggingTestFeatures, UseGenericResponseFeatures
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
addConsumesProducesJson
protected boolean
generateJbossDeploymentDescriptor
protected boolean
generateNonSpringApplication
protected boolean
generateSpringApplication
protected boolean
generateSpringBootApplication
protected boolean
useAnnotatedBasePath
protected boolean
useBeanValidationFeature
protected boolean
useGenericResponse
protected boolean
useGzipFeature
protected boolean
useGzipFeatureForTests
protected boolean
useLoggingFeature
protected boolean
useLoggingFeatureForTests
protected boolean
useMultipartFeature
protected boolean
useSpringAnnotationConfig
protected boolean
useSwaggerFeature
protected boolean
useSwaggerUI
protected boolean
useWadlFeature
-
Fields inherited from class io.swagger.codegen.languages.AbstractJavaJAXRSServerCodegen
implFolder, JAXRS_TEMPLATE_DIRECTORY_NAME, testResourcesFolder, title, useBeanValidation
-
Fields inherited from class io.swagger.codegen.languages.AbstractJavaCodegen
ADDITIONAL_MODEL_TYPE_ANNOTATIONS, additionalModelTypeAnnotations, apiDocPath, artifactDescription, artifactId, artifactUrl, artifactVersion, CHECK_DUPLICATED_MODEL_NAME, DATE_LIBRARY, dateLibrary, DEFAULT_LIBRARY, developerEmail, developerName, developerOrganization, developerOrganizationUrl, DISABLE_HTML_ESCAPING, disableHtmlEscaping, ERROR_ON_UNKNOWN_ENUM, FULL_JAVA_UTIL, fullJavaUtil, groupId, invokerPackage, jakarta, JAKARTA, JAVA11_MODE, java11Mode, JAVA8_MODE, java8Mode, javaUtilPrefix, licenseName, licenseUrl, localVariablePrefix, modelDocPath, projectFolder, projectTestFolder, scmConnection, scmDeveloperConnection, scmUrl, serializableModel, serializeBigDecimalAsString, sourceFolder, SUPPORT_ASYNC, SUPPORT_JAVA6, supportAsync, supportJava6, testFolder, WITH_XML, withXml
-
Fields inherited from class io.swagger.codegen.DefaultCodegen
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipAliasGeneration, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
-
Fields inherited from interface io.swagger.codegen.languages.features.BeanValidationExtendedFeatures
USE_BEANVALIDATION_FEATURE
-
Fields inherited from interface io.swagger.codegen.languages.features.BeanValidationFeatures
USE_BEANVALIDATION
-
Fields inherited from interface io.swagger.codegen.languages.features.CXFServerFeatures
ADD_CONSUMES_PRODUCES_JSON, GENERATE_NON_SPRING_APPLICATION, USE_ANNOTATED_BASE_PATH, USE_MULTIPART_FEATURE, USE_WADL_FEATURE
-
Fields inherited from interface io.swagger.codegen.languages.features.GzipFeatures
USE_GZIP_FEATURE
-
Fields inherited from interface io.swagger.codegen.languages.features.GzipTestFeatures
USE_GZIP_FEATURE_FOR_TESTS
-
Fields inherited from interface io.swagger.codegen.languages.features.JbossFeature
GENERATE_JBOSS_DEPLOYMENT_DESCRIPTOR
-
Fields inherited from interface io.swagger.codegen.languages.features.LoggingFeatures
USE_LOGGING_FEATURE
-
Fields inherited from interface io.swagger.codegen.languages.features.LoggingTestFeatures
USE_LOGGING_FEATURE_FOR_TESTS
-
Fields inherited from interface io.swagger.codegen.languages.features.SpringFeatures
GENERATE_SPRING_APPLICATION, GENERATE_SPRING_BOOT_APPLICATION, USE_SPRING_ANNOTATION_CONFIG
-
Fields inherited from interface io.swagger.codegen.languages.features.SwaggerFeatures
USE_SWAGGER_FEATURE
-
Fields inherited from interface io.swagger.codegen.languages.features.SwaggerUIFeatures
USE_SWAGGER_UI
-
Fields inherited from interface io.swagger.codegen.languages.features.UseGenericResponseFeatures
USE_GENERIC_RESPONSE
-
-
Constructor Summary
Constructors Constructor Description JavaCXFServerCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOperationToGroup(String tag, String resourcePath, io.swagger.models.Operation operation, CodegenOperation co, Map<String,List<CodegenOperation>> operations)
Add operation to groupString
getHelp()
String
getName()
void
postProcessModelProperty(CodegenModel model, CodegenProperty property)
void
processOpts()
void
setAddConsumesProducesJson(boolean addConsumesProducesJson)
void
setGenerateJbossDeploymentDescriptor(boolean generateJbossDeploymentDescriptor)
void
setGenerateNonSpringApplication(boolean generateNonSpringApplication)
void
setGenerateSpringApplication(boolean generateSpringApplication)
void
setGenerateSpringBootApplication(boolean generateSpringBootApplication)
void
setUseAnnotatedBasePath(boolean useAnnotatedBasePath)
void
setUseBeanValidationFeature(boolean useBeanValidationFeature)
void
setUseGenericResponse(boolean useGenericResponse)
void
setUseGzipFeature(boolean useGzipFeature)
void
setUseGzipFeatureForTests(boolean useGzipFeatureForTests)
void
setUseLoggingFeature(boolean useLoggingFeature)
void
setUseLoggingFeatureForTests(boolean useLoggingFeatureForTests)
void
setUseMultipartFeature(boolean useMultipartFeature)
void
setUseSpringAnnotationConfig(boolean useSpringAnnotationConfig)
void
setUseSwaggerFeature(boolean useSwaggerFeature)
void
setUseSwaggerUI(boolean useSwaggerUI)
void
setUseWadlFeature(boolean useWadlFeature)
-
Methods inherited from class io.swagger.codegen.languages.AbstractJavaJAXRSServerCodegen
apiFilename, getTag, postProcessOperations, preprocessSwagger, setUseBeanValidation, toApiName
-
Methods inherited from class io.swagger.codegen.languages.AbstractJavaCodegen
apiDocFileFolder, apiFileFolder, apiTestFileFolder, checkDuplicatedModelNameIgnoringCase, convertPropertyToBoolean, escapeQuotationMark, escapeReservedWord, escapeUnsafeCharacters, fixUpParentAndInterfaces, fromModel, fromOperation, getAlias, getInvokerPackage, getSwaggerType, getTypeDeclaration, modelDocFileFolder, modelFileFolder, needToImport, postProcessAllModels, postProcessModels, postProcessParameter, replaceDuplicatedInModelProperties, replaceDuplicatedInPaths, sanitizeTag, setAdditionalModelTypeAnnotations, setArtifactDescription, setArtifactId, setArtifactUrl, setArtifactVersion, setDateLibrary, setDeveloperEmail, setDeveloperName, setDeveloperOrganization, setDeveloperOrganizationUrl, setDisableHtmlEscaping, setFullJavaUtil, setGroupId, setInvokerPackage, setJakarta, setJava11Mode, setJava8Mode, setLicenseName, setLicenseUrl, setLocalVariablePrefix, setParameterExampleValue, setScmConnection, setScmDeveloperConnection, setScmUrl, setSerializableModel, setSerializeBigDecimalAsString, setSourceFolder, setSupportAsync, setSupportJava6, setTestFolder, setWithXml, toApiDocFilename, toApiFilename, toApiTestFilename, toBooleanGetter, toDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExampleValue, toModelDocFilename, toModelFilename, toModelName, toOperationId, toParamName, toRegularExpression, toVarName, writePropertyBack
-
Methods inherited from class io.swagger.codegen.DefaultCodegen
addAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOption, addOption, addParentContainer, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, convertPropertyToBooleanAndWriteBack, dashize, defaultIgnoreImportMappingOption, defaultIncludes, embeddedTemplateDir, ensureUniqueName, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getAllAliases, getCommonTemplateDir, getExamples, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterDataType, getReleaseNote, getSkipAliasGeneration, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isHideGenerationTimestamp, isModelObject, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, isUsingFlattenSpec, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessModelProperties, postProcessModelsEnum, postProcessOperationsWithModels, postProcessSupportingFileData, processCompiler, processSwagger, readRefModelParameter, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipAliasGeneration, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, titleCase, toApiImport, toApiVarName, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toGetter, toInstantiationType, toModelImport, toModelTestFilename, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.swagger.codegen.languages.features.BeanValidationFeatures
setUseBeanValidation
-
Methods inherited from interface io.swagger.codegen.CodegenConfig
additionalProperties, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIgnoreImportMappingOption, defaultIncludes, embeddedTemplateDir, escapeText, fileSuffix, fromModel, fromOperation, fromSecurity, generateExamplePath, getCodeName, getCommonTemplateDir, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInputSpec, getLibrary, getOutputDir, getPriority, getReleaseNote, getSkipAliasGeneration, getTypeDeclaration, importMapping, instantiationTypes, isHideGenerationTimestamp, isPrivileged, isRemoveOperationIdPrefix, isSkipOverwrite, isUsingFlattenSpec, languageSpecificPrimitives, modelDocTemplateFiles, modelFilename, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessOperationsWithModels, postProcessSupportingFileData, processCompiler, processSwagger, reservedWords, reservedWordsMappings, sanitizeName, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipAliasGeneration, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiImport, toApiVarName, toGetter, toModelImport, toModelTestFilename, toSetter, typeMapping, vendorExtensions
-
-
-
-
Field Detail
-
addConsumesProducesJson
protected boolean addConsumesProducesJson
-
generateSpringApplication
protected boolean generateSpringApplication
-
useSpringAnnotationConfig
protected boolean useSpringAnnotationConfig
-
useSwaggerFeature
protected boolean useSwaggerFeature
-
useSwaggerUI
protected boolean useSwaggerUI
-
useWadlFeature
protected boolean useWadlFeature
-
useMultipartFeature
protected boolean useMultipartFeature
-
useBeanValidationFeature
protected boolean useBeanValidationFeature
-
generateSpringBootApplication
protected boolean generateSpringBootApplication
-
generateJbossDeploymentDescriptor
protected boolean generateJbossDeploymentDescriptor
-
useGzipFeature
protected boolean useGzipFeature
-
useGzipFeatureForTests
protected boolean useGzipFeatureForTests
-
useLoggingFeature
protected boolean useLoggingFeature
-
useLoggingFeatureForTests
protected boolean useLoggingFeatureForTests
-
useAnnotatedBasePath
protected boolean useAnnotatedBasePath
-
generateNonSpringApplication
protected boolean generateNonSpringApplication
-
useGenericResponse
protected boolean useGenericResponse
-
-
Method Detail
-
processOpts
public void processOpts()
- Specified by:
processOpts
in interfaceCodegenConfig
- Overrides:
processOpts
in classAbstractJavaJAXRSServerCodegen
-
getName
public String getName()
- Specified by:
getName
in interfaceCodegenConfig
-
addOperationToGroup
public void addOperationToGroup(String tag, String resourcePath, io.swagger.models.Operation operation, CodegenOperation co, Map<String,List<CodegenOperation>> operations)
Description copied from class:DefaultCodegen
Add operation to group- Specified by:
addOperationToGroup
in interfaceCodegenConfig
- Overrides:
addOperationToGroup
in classDefaultCodegen
- Parameters:
tag
- name of the tagresourcePath
- path of the resourceoperation
- Swagger Operation objectco
- Codegen Operation objectoperations
- map of Codegen operations
-
postProcessModelProperty
public void postProcessModelProperty(CodegenModel model, CodegenProperty property)
- Specified by:
postProcessModelProperty
in interfaceCodegenConfig
- Overrides:
postProcessModelProperty
in classAbstractJavaCodegen
-
getHelp
public String getHelp()
- Specified by:
getHelp
in interfaceCodegenConfig
-
setGenerateSpringApplication
public void setGenerateSpringApplication(boolean generateSpringApplication)
- Specified by:
setGenerateSpringApplication
in interfaceSpringFeatures
-
setUseSpringAnnotationConfig
public void setUseSpringAnnotationConfig(boolean useSpringAnnotationConfig)
- Specified by:
setUseSpringAnnotationConfig
in interfaceSpringFeatures
-
setUseSwaggerFeature
public void setUseSwaggerFeature(boolean useSwaggerFeature)
- Specified by:
setUseSwaggerFeature
in interfaceSwaggerFeatures
-
setUseWadlFeature
public void setUseWadlFeature(boolean useWadlFeature)
- Specified by:
setUseWadlFeature
in interfaceCXFServerFeatures
-
setUseMultipartFeature
public void setUseMultipartFeature(boolean useMultipartFeature)
- Specified by:
setUseMultipartFeature
in interfaceCXFServerFeatures
-
setUseGzipFeature
public void setUseGzipFeature(boolean useGzipFeature)
- Specified by:
setUseGzipFeature
in interfaceGzipFeatures
-
setUseLoggingFeature
public void setUseLoggingFeature(boolean useLoggingFeature)
- Specified by:
setUseLoggingFeature
in interfaceLoggingFeatures
-
setUseBeanValidationFeature
public void setUseBeanValidationFeature(boolean useBeanValidationFeature)
- Specified by:
setUseBeanValidationFeature
in interfaceBeanValidationExtendedFeatures
-
setGenerateSpringBootApplication
public void setGenerateSpringBootApplication(boolean generateSpringBootApplication)
- Specified by:
setGenerateSpringBootApplication
in interfaceSpringFeatures
-
setGenerateJbossDeploymentDescriptor
public void setGenerateJbossDeploymentDescriptor(boolean generateJbossDeploymentDescriptor)
- Specified by:
setGenerateJbossDeploymentDescriptor
in interfaceJbossFeature
-
setUseGzipFeatureForTests
public void setUseGzipFeatureForTests(boolean useGzipFeatureForTests)
- Specified by:
setUseGzipFeatureForTests
in interfaceGzipTestFeatures
-
setUseLoggingFeatureForTests
public void setUseLoggingFeatureForTests(boolean useLoggingFeatureForTests)
- Specified by:
setUseLoggingFeatureForTests
in interfaceLoggingTestFeatures
-
setUseSwaggerUI
public void setUseSwaggerUI(boolean useSwaggerUI)
- Specified by:
setUseSwaggerUI
in interfaceSwaggerUIFeatures
-
setAddConsumesProducesJson
public void setAddConsumesProducesJson(boolean addConsumesProducesJson)
- Specified by:
setAddConsumesProducesJson
in interfaceCXFServerFeatures
-
setUseAnnotatedBasePath
public void setUseAnnotatedBasePath(boolean useAnnotatedBasePath)
- Specified by:
setUseAnnotatedBasePath
in interfaceCXFServerFeatures
-
setGenerateNonSpringApplication
public void setGenerateNonSpringApplication(boolean generateNonSpringApplication)
- Specified by:
setGenerateNonSpringApplication
in interfaceCXFServerFeatures
-
setUseGenericResponse
public void setUseGenericResponse(boolean useGenericResponse)
- Specified by:
setUseGenericResponse
in interfaceUseGenericResponseFeatures
-
-