/** * Provide the project configuration * * @param projectConfig Project configuration */ @Model public void projectConfig(ProjectConfig projectConfig) { }
private ModelPath determineModelName(MethodRuleDefinition<?, ?> ruleDefinition, RuleSourceValidationProblemCollector problems) { String annotationValue = ruleDefinition.getAnnotation(Model.class).value(); String modelName = (annotationValue == null || annotationValue.isEmpty()) ? ruleDefinition.getMethodName() : annotationValue; try { ModelPath.validatePath(modelName); } catch (Exception e) { problems.add(ruleDefinition, "The declared model element path '" + modelName + "' is not a valid path", e); } return ModelPath.path(modelName); }
/** * Provide the Docker configuration * * @param dockerConfig Docker configuration */ @Model public void dockerConfig(DockerConfig dockerConfig) { }
/** * Provide the Java configuration * * @param javaConfig Java configuration */ @Model public void javaConfig(JavaConfig javaConfig) { }
/** * Provide the Groovy configuration * * @param groovyConfig Groovy configuration */ @Model public void groovyConfig(GroovyConfig groovyConfig) { }
/** * Provide the Java configuration * * @param javaConfig Java configuration */ @Model public void javaConfig(JavaConfig javaConfig) { }
/** * Provide plugin configuration * * @param mavenConfig Maven configuration */ @Model public void mavenConfig(MavenConfig mavenConfig) { }
/** * Provide Github configuration * * @param githubConfig Github configuration */ @Model public void githubConfig(GithubConfig githubConfig) { }
/** * Provide plugin configuration * * @param mavenConfig Maven configuration */ @Model public void mavenConfig(MavenConfig mavenConfig) { }
/** * Provide the Bintray configuration * * @param bintrayConfig Bintray configuration */ @Model public void bintrayConfig(BintrayConfig bintrayConfig) { }
/** * Provide the Bintray configuration * * @param bintrayConfig Bintray configuration */ @Model public void bintrayConfig(BintrayConfig bintrayConfig) { }
/** * Provide the Eclipse configuration * * @param eclipseConfig Eclipse configuration model */ @Model public void eclipseConfig(EclipseConfig eclipseConfig) { }
/** * Provide the Groovy configuration * * @param groovyConfig Groovy configuration */ @Model public void groovyConfig(GroovyConfig groovyConfig) { }
/** * Provide the project configuration * * @param projectConfig Project configuration */ @Model public void projectConfig(ProjectConfig projectConfig) { }
/** * Provide the Eclipse configuration * * @param eclipseConfig Eclipse configuration model */ @Model public void eclipseConfig(EclipseConfig eclipseConfig) { }
/** * Provide Git configuration * * @param gitConfig Git configuration */ @Model public void gitConfig(GitConfig gitConfig) { }
/** * Provide Github configuration * * @param githubConfig Github configuration */ @Model public void githubConfig(GithubConfig githubConfig) { }
@Model("exportsConfigs") void createExportsConfigs(ExportsConfigSpec configs) { }
@Model public void baidu(Baidu baidu) {}
/** * Provide the project context * * @param extensions Extension container to look up the context * @return Project context */ @Model public ProjectContext projectContext(ExtensionContainer extensions) { return extensions.getByType(ProjectContext.class); }