Class CommonTask
- All Implemented Interfaces:
com.graphql_java_generator.plugin.conf.CommonConfiguration,Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
- Direct Known Subclasses:
GenerateCodeCommonTask,GenerateGraphQLSchemaTask
This class contain the parameters that are common to all Gradle Extensions for this plugin, that is the parameters that are common to all the tasks of this plugin.
This avoids to redeclare each common parameter in each Extension, including its comment. When a comment is updated, only one update is necessary, instead of updating it in each Extension.
Note: The attribute have no default values: their default values is read from the
GenerateCodeCommonExtension, whose attributes can be either the default value, or a value set in the build
script.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.Namer -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommonExtensionThis is the extension, that contains default value for the task attributesThis parameter is now deprecated: it's value used in the plugin is always true, that is: if the generated sources or resources are older than the GraphQL schema file(s), then there is no source or resource generation.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, DEFAULT_TARGET_SCHEMA_SUBFOLDERFields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCommonTask(CommonExtension extension, org.gradle.api.file.ProjectLayout projectLayout) -
Method Summary
Modifier and TypeMethodDescriptionfinal StringAn optional prefix to add to the classnames of the generated java classes for GraphQL enums.An optional suffix to add to the classnames of the generated java classes for GraphQL enums.protected CommonExtensionprotected FilegetFileValue(String taskValue, File extensionValue) An optional prefix to add to the classnames of the generated java classes for GraphQL input objects.An optional suffix to add to the classnames of the generated java classes for GraphQL input objects.An optional prefix to add to the classnames of the generated java classes for GraphQL interfaces.An optional suffix to add to the classnames of the generated java classes for GraphQL interfaces.If defined, the plugin loads the GraphQL schema from this json file.final Filefinal Filefinal Filefinal StringAn optional prefix to add to the classnames of the generated java classes for GraphQL types.Defines the folder in the classpath that will contain the GraphQL schema, as needed by spring-graphql.An optional suffix to add to the classnames of the generated java classes for GraphQL types.An optional prefix to add to the classnames of the generated java classes for GraphQL unions.An optional suffix to add to the classnames of the generated java classes for GraphQL unions.protected <T> TgetValue(T taskValue, T extensionValue) final booleanbooleanbooleanReturns true if either this task or its extension has been initialized, that is: at least one of their setters has been called.final booleanDeprecated.voidfinal voidsetAddRelayConnections(Boolean addRelayConnections) voidsetEnumPrefix(String enumPrefix) voidsetEnumSuffix(String enumSuffix) voidsetExtension(CommonExtension extension) protected voidsetInitialized(boolean initialized) When initialized is set to true, this marks This task is now configured.voidsetInputPrefix(String inputPrefix) voidsetInputSuffix(String inputSuffix) voidsetInterfacePrefix(String interfacePrefix) voidsetInterfaceSuffix(String interfaceSuffix) voidsetJsonGraphqlSchemaFilename(String jsonGraphqlSchemaFilename) voidsetParserOptions(Integer maxTokens) final voidsetSchemaFileFolder(String schemaFileFolder) final voidsetSchemaFilePattern(String schemaFilePattern) final voidsetSkipGenerationIfSchemaHasNotChanged(boolean skipGenerationIfSchemaHasNotChanged) voidsetTargetSchemaSubFolder(String targetSchemaSubFolder) final voidsetTemplates(Map<String, String> templates) voidsetTypePrefix(String typePrefix) voidsetTypeSuffix(String typeSuffix) voidsetUnionPrefix(String unionPrefix) voidsetUnionSuffix(String unionSuffix) Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods 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
logCommonConfigurationMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Field Details
-
skipGenerationIfSchemaHasNotChanged
This parameter is now deprecated: it's value used in the plugin is always true, that is: if the generated sources or resources are older than the GraphQL schema file(s), then there is no source or resource generation. In clear, the source and resource generation is executed only if the provided input (GraphQL schema...) has been updated since the last plugin execution.
-
extension
This is the extension, that contains default value for the task attributes
-
-
Constructor Details
-
CommonTask
@Inject public CommonTask(CommonExtension extension, org.gradle.api.file.ProjectLayout projectLayout)
-
-
Method Details
-
getValue
protected <T> T getValue(T taskValue, T extensionValue) -
getFileValue
-
isAddRelayConnections
@Input public final boolean isAddRelayConnections()- Specified by:
isAddRelayConnectionsin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setAddRelayConnections
-
getDefaultTargetSchemaFileName
- Specified by:
getDefaultTargetSchemaFileNamein interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
getEnumPrefix
An optional prefix to add to the classnames of the generated java classes for GraphQL enums. The prefix is added at the beginning of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getEnumPrefixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setEnumPrefix
-
getEnumSuffix
An optional suffix to add to the classnames of the generated java classes for GraphQL enums. The suffix is added at the end of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getEnumSuffixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setEnumSuffix
-
getInputPrefix
An optional prefix to add to the classnames of the generated java classes for GraphQL input objects. The prefix is added at the beginning of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getInputPrefixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setInputPrefix
-
getInputSuffix
An optional suffix to add to the classnames of the generated java classes for GraphQL input objects. The suffix is added at the end of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getInputSuffixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setInputSuffix
-
isInitialized
@Input public boolean isInitialized()Returns true if either this task or its extension has been initialized, that is: at least one of their setters has been called.- Returns:
- The value for initialized
-
getInterfacePrefix
An optional prefix to add to the classnames of the generated java classes for GraphQL interfaces. The prefix is added at the beginning of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getInterfacePrefixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setInterfacePrefix
-
getInterfaceSuffix
An optional suffix to add to the classnames of the generated java classes for GraphQL interfaces. The suffix is added at the end of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getInterfaceSuffixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setInterfaceSuffix
-
getJsonGraphqlSchemaFilename
If defined, the plugin loads the GraphQL schema from this json file. This allows to generate the code from the result of a GraphQL introspection query executed against an existing GraphQL server, for instance if you don't have its GraphQL schema file.
This json file should have been retrieved by the full introspection query. You can find the introspection query from the
getIntrospectionQueryof the graphql-js or from this graphql-java class. You then have to run it against the GraphQL server, and store the response into a schema.json file.- Specified by:
getJsonGraphqlSchemaFilenamein interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration- Returns:
-
setJsonGraphqlSchemaFilename
-
getMaxTokens
- Specified by:
getMaxTokensin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setParserOptions
-
getProjectBuildDir
- Specified by:
getProjectBuildDirin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
getProjectDir
- Specified by:
getProjectDirin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
getProjectMainSourceFolder
- Specified by:
getProjectMainSourceFolderin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
getTargetSchemaSubFolder
An optional prefix to add to the classnames of the generated java classes for GraphQL types. The prefix is added at the beginning of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getTargetSchemaSubFolderin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setTargetSchemaSubFolder
-
getTypePrefix
Defines the folder in the classpath that will contain the GraphQL schema, as needed by spring-graphql. The default is the default for spring-graphql, that is: graphql.
Note: If you change this plugin parameter, you must then also define the spring property spring.graphql.schema.location to "classpath*:yourGraphQLSchemaFolder/, in you application.properties or application.yml project file.
*Since 3.0.x
**Mandatory if you're using JPMS (java modules), as the default folder is /graphql, which triggers a conflict with the graphql package exposed by graphql-java
- Specified by:
getTypePrefixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setTypePrefix
-
getTypeSuffix
An optional suffix to add to the classnames of the generated java classes for GraphQL types. The suffix is added at the end of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getTypeSuffixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setTypeSuffix
-
getUnionPrefix
An optional prefix to add to the classnames of the generated java classes for GraphQL unions. The prefix is added at the beginning of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getUnionPrefixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setUnionPrefix
-
getUnionSuffix
An optional suffix to add to the classnames of the generated java classes for GraphQL unions. The suffix is added at the end of the java classname, and must be compatible with java naming rules (no space, dot, comma, etc.)- Specified by:
getUnionSuffixin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setUnionSuffix
-
isGenerateJacksonAnnotations
@Internal public boolean isGenerateJacksonAnnotations()- Specified by:
isGenerateJacksonAnnotationsin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
isSkipGenerationIfSchemaHasNotChanged
Deprecated.- Specified by:
isSkipGenerationIfSchemaHasNotChangedin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setSkipGenerationIfSchemaHasNotChanged
public final void setSkipGenerationIfSchemaHasNotChanged(boolean skipGenerationIfSchemaHasNotChanged) -
getSchemaFileFolder
- Specified by:
getSchemaFileFolderin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setSchemaFileFolder
-
getSchemaFilePattern
- Specified by:
getSchemaFilePatternin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setSchemaFilePattern
-
getTemplates
- Specified by:
getTemplatesin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
setTemplates
-
logConfiguration
public void logConfiguration()- Specified by:
logConfigurationin interfacecom.graphql_java_generator.plugin.conf.CommonConfiguration
-
getExtension
-
setExtension
-
setInitialized
protected void setInitialized(boolean initialized) When initialized is set to true, this marks This task is now configured. So we'll mark compileJava and processResources as depending on it.- Parameters:
initialized- The new value for initialized
-