Class AbstractGenerateCodeCommonMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.graphql_java_generator.mavenplugin.AbstractCommonMojo
com.graphql_java_generator.mavenplugin.AbstractGenerateCodeCommonMojo
- All Implemented Interfaces:
CommonConfiguration,GenerateCodeCommonConfiguration,org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AbstractGenerateClientCodeMojo,AbstractGenerateServerCodeMojo
public abstract class AbstractGenerateCodeCommonMojo
extends AbstractCommonMojo
implements GenerateCodeCommonConfiguration
This class is the super class of all Mojos that generates the code, that is the
This avoids to redeclare each common parameter in each Mojo, including its comment. When a comment is updated, only one update is necessary, instead of updating it in each
GenerateClientCodeMojo, the
GenerateServerCodeMojo and the GraphQLMojo mojos. It contains all parameters that are common to these
goals. The parameters common to all goal are inherited from the AbstractCommonMojo class.This avoids to redeclare each common parameter in each Mojo, including its comment. When a comment is updated, only one update is necessary, instead of updating it in each
- Author:
- etienne-sf
-
Field Summary
Fields inherited from class com.graphql_java_generator.mavenplugin.AbstractCommonMojo
buildContext, ctx, enumPrefix, enumSuffix, inputPrefix, inputSuffix, interfacePrefix, interfaceSuffix, jsonGraphqlSchemaFilename, maxTokens, projectHelper, springConfigurationClass, typePrefix, typeSuffix, unionPrefix, unionSuffixFields inherited from interface com.graphql_java_generator.plugin.conf.CommonConfiguration
DEFAULT_ADD_RELAY_CONNECTIONS, DEFAULT_JSON_GRAPHQL_SCHEMA_FILE, DEFAULT_MAX_TOKENS, DEFAULT_PACKAGE_NAME, DEFAULT_PREFIX, DEFAULT_SCHEMA_FILE_FOLDER, DEFAULT_SCHEMA_FILE_PATTERN, DEFAULT_SCHEMA_SUB_FOLDER, DEFAULT_SKIP_GENERATION_IF_SCHEMA_HAS_NOT_CHANGED, DEFAULT_SUFFIX, DEFAULT_TARGET_SCHEMA_SUBFOLDERFields inherited from interface com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
DEFAULT_COPY_RUNTIME_SOURCES, DEFAULT_QUERY_MUTATION_EXECUTION_PROTOCOL, DEFAULT_SCHEMA_PERSONALIZATION_FILE, DEFAULT_SEPARATE_UTIL_CLASSES, DEFAULT_SOURCE_ENCODING, DEFAULT_SPRING_BEAN_SUFFIX, DEFAULT_TARGET_RESOURCE_FOLDER, DEFAULT_TARGET_SOURCE_FOLDER, DEFAULT_USE_JAKARTA_EE9Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractGenerateCodeCommonMojo(Class<?> springConfigurationClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbooleanbooleanbooleanbooleanMethods inherited from class com.graphql_java_generator.mavenplugin.AbstractCommonMojo
execute, getEnumPrefix, getEnumSuffix, getInputPrefix, getInputSuffix, getInterfacePrefix, getInterfaceSuffix, getJsonGraphqlSchemaFilename, getMaxTokens, getProjectBuildDir, getProjectDir, getProjectMainSourceFolder, getSchemaFileFolder, getSchemaFilePattern, getTargetSchemaSubFolder, getTemplates, getTypePrefix, getTypeSuffix, getUnionPrefix, getUnionSuffix, isSkipGenerationIfSchemaHasNotChangedMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.graphql_java_generator.plugin.conf.CommonConfiguration
getDefaultTargetSchemaFileName, getEnumPrefix, getEnumSuffix, getInputPrefix, getInputSuffix, getInterfacePrefix, getInterfaceSuffix, getJsonGraphqlSchemaFilename, getMaxTokens, getProjectBuildDir, getProjectDir, getProjectMainSourceFolder, getSchemaFileFolder, getSchemaFilePattern, getTargetSchemaSubFolder, getTemplates, getTypePrefix, getTypeSuffix, getUnionPrefix, getUnionSuffix, isGenerateJacksonAnnotations, isSkipGenerationIfSchemaHasNotChanged, logCommonConfigurationMethods inherited from interface com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
getMode, getSpringAutoConfigurationPackage, isGenerateUtilityClasses, logConfiguration, logGenerateCodeCommonConfiguration
-
Constructor Details
-
AbstractGenerateCodeCommonMojo
-
-
Method Details
-
getCustomScalars
- Specified by:
getCustomScalarsin interfaceGenerateCodeCommonConfiguration
-
getPackageName
- Specified by:
getPackageNamein interfaceGenerateCodeCommonConfiguration
-
getQueryMutationExecutionProtocol
- Specified by:
getQueryMutationExecutionProtocolin interfaceGenerateCodeCommonConfiguration
-
getSchemaPersonalizationFile
- Specified by:
getSchemaPersonalizationFilein interfaceGenerateCodeCommonConfiguration
-
getSourceEncoding
- Specified by:
getSourceEncodingin interfaceGenerateCodeCommonConfiguration
-
getSpringBeanSuffix
- Specified by:
getSpringBeanSuffixin interfaceGenerateCodeCommonConfiguration
-
getTargetClassFolder
- Specified by:
getTargetClassFolderin interfaceGenerateCodeCommonConfiguration
-
getTargetResourceFolder
- Specified by:
getTargetResourceFolderin interfaceGenerateCodeCommonConfiguration
-
getTargetSourceFolder
- Specified by:
getTargetSourceFolderin interfaceGenerateCodeCommonConfiguration
-
isCopyRuntimeSources
public boolean isCopyRuntimeSources()- Specified by:
isCopyRuntimeSourcesin interfaceGenerateCodeCommonConfiguration
-
isSeparateUtilityClasses
public boolean isSeparateUtilityClasses()- Specified by:
isSeparateUtilityClassesin interfaceGenerateCodeCommonConfiguration
-
isAddRelayConnections
public boolean isAddRelayConnections()- Specified by:
isAddRelayConnectionsin interfaceCommonConfiguration
-
isUseJakartaEE9
public boolean isUseJakartaEE9()- Specified by:
isUseJakartaEE9in interfaceGenerateCodeCommonConfiguration
-
executePostExecutionTask
- Overrides:
executePostExecutionTaskin classAbstractCommonMojo- Throws:
IOException
-