package io.pivotal.tooling.plugin.eclipse; import org.gradle.api.Plugin; import org.gradle.api.Project; import org.gradle.api.internal.artifacts.ivyservice.projectmodule.ProjectPublicationRegistry; import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry; import javax.inject.Inject; class EclipseToolingModelPlugin implements Plugin<Project> { private final ToolingModelBuilderRegistry registry; private final ProjectPublicationRegistry publicationRegistry; @Inject public EclipseToolingModelPlugin(ToolingModelBuilderRegistry registry, ProjectPublicationRegistry publicationRegistry) { this.registry = registry; this.publicationRegistry = publicationRegistry; } @Override public void apply(Project project) { project.getExtensions().create("eclipseToolingModel", EclipseToolingModelPluginExtension.class); registry.register(new StsEclipseProjectModelBuilder(publicationRegistry)); } }