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, unionSuffix
Fields 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
Fields 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_EE9
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractGenerateCodeCommonMojo
(Class<?> springConfigurationClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
boolean
boolean
boolean
boolean
Methods inherited from class com.graphql_java_generator.mavenplugin.AbstractCommonMojo
execute, getEnumPrefix, getEnumSuffix, getInputPrefix, getInputSuffix, getInterfacePrefix, getInterfaceSuffix, getJsonGraphqlSchemaFilename, getMaxTokens, getProjectDir, getSchemaFileFolder, getSchemaFilePattern, getTemplates, getTypePrefix, getTypeSuffix, getUnionPrefix, getUnionSuffix, isSkipGenerationIfSchemaHasNotChanged
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.graphql_java_generator.plugin.conf.CommonConfiguration
getDefaultTargetSchemaFileName, getEnumPrefix, getEnumSuffix, getInputPrefix, getInputSuffix, getInterfacePrefix, getInterfaceSuffix, getJsonGraphqlSchemaFilename, getMaxTokens, getProjectDir, getSchemaFileFolder, getSchemaFilePattern, getTargetSchemaSubFolder, getTemplates, getTypePrefix, getTypeSuffix, getUnionPrefix, getUnionSuffix, isGenerateJacksonAnnotations, isSkipGenerationIfSchemaHasNotChanged, logCommonConfiguration
Methods inherited from interface com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
getMode, getSpringAutoConfigurationPackage, isGenerateUtilityClasses, logConfiguration, logGenerateCodeCommonConfiguration
-
Constructor Details
-
AbstractGenerateCodeCommonMojo
-
-
Method Details
-
getCustomScalars
- Specified by:
getCustomScalars
in interfaceGenerateCodeCommonConfiguration
-
getPackageName
- Specified by:
getPackageName
in interfaceGenerateCodeCommonConfiguration
-
getQueryMutationExecutionProtocol
- Specified by:
getQueryMutationExecutionProtocol
in interfaceGenerateCodeCommonConfiguration
-
getSchemaPersonalizationFile
- Specified by:
getSchemaPersonalizationFile
in interfaceGenerateCodeCommonConfiguration
-
getSourceEncoding
- Specified by:
getSourceEncoding
in interfaceGenerateCodeCommonConfiguration
-
getSpringBeanSuffix
- Specified by:
getSpringBeanSuffix
in interfaceGenerateCodeCommonConfiguration
-
getTargetFolder
-
getTargetClassFolder
- Specified by:
getTargetClassFolder
in interfaceGenerateCodeCommonConfiguration
-
getTargetResourceFolder
- Specified by:
getTargetResourceFolder
in interfaceGenerateCodeCommonConfiguration
-
getTargetSourceFolder
- Specified by:
getTargetSourceFolder
in interfaceGenerateCodeCommonConfiguration
-
isCopyRuntimeSources
public boolean isCopyRuntimeSources()- Specified by:
isCopyRuntimeSources
in interfaceGenerateCodeCommonConfiguration
-
isSeparateUtilityClasses
public boolean isSeparateUtilityClasses()- Specified by:
isSeparateUtilityClasses
in interfaceGenerateCodeCommonConfiguration
-
isAddRelayConnections
public boolean isAddRelayConnections()- Specified by:
isAddRelayConnections
in interfaceCommonConfiguration
-
isUseJakartaEE9
public boolean isUseJakartaEE9()- Specified by:
isUseJakartaEE9
in interfaceGenerateCodeCommonConfiguration
-
executePostExecutionTask
- Overrides:
executePostExecutionTask
in classAbstractCommonMojo
- Throws:
IOException
-