/** Create nested configuration blocks as Extensions. */ public void createSubExtensions(Project project) { tools = ((ExtensionAware) this).getExtensions().create(TOOLS_EXT, ToolsExtension.class, project); deploy = ((ExtensionAware) this).getExtensions().create(DEPLOY_EXT, DeployExtension.class, project); stage = ((ExtensionAware) this) .getExtensions() .create(STAGE_EXT, StageFlexibleExtension.class, project); }
/** Create nested configuration blocks as Extensions. */ public void createSubExtensions(Project project) { tools = ((ExtensionAware) this).getExtensions().create(TOOLS_EXT, ToolsExtension.class, project); deploy = ((ExtensionAware) this).getExtensions().create(DEPLOY_EXT, DeployExtension.class, project); stage = ((ExtensionAware) this) .getExtensions() .create(STAGE_EXT, StageStandardExtension.class, project); run = ((ExtensionAware) this).getExtensions().create(RUN_EXT, RunExtension.class, project); }
/** Create nested configuration blocks as Extensions. */ public void createSubExtensions(Project project) { tools = ((ExtensionAware) this).getExtensions().create(TOOLS_EXT, ToolsExtension.class, project); deploy = ((ExtensionAware) this).getExtensions().create(DEPLOY_EXT, DeployExtension.class, project); stage = ((ExtensionAware) this) .getExtensions() .create(STAGE_EXT, StageStandardExtension.class, project); run = ((ExtensionAware) this).getExtensions().create(RUN_EXT, RunExtension.class, project); }
/** Create nested configuration blocks as Extensions. */ public void createSubExtensions(Project project) { tools = ((ExtensionAware) this).getExtensions().create(TOOLS_EXT, ToolsExtension.class, project); deploy = ((ExtensionAware) this).getExtensions().create(DEPLOY_EXT, DeployExtension.class, project); stage = ((ExtensionAware) this) .getExtensions() .create(STAGE_EXT, StageAppYamlExtension.class, project); }
public Settings(@Nonnull Project project, @Nonnull ExtensionContainer container, boolean init) { _project = project; _golang = container.create("golang", GolangSettings.class, init, project); final ExtensionContainer taskExtensions = ((ExtensionAware) _golang).getExtensions(); _build = taskExtensions.create("build", BuildSettings.class, init, project); _toolchain = taskExtensions.create("toolchain", ToolchainSettings.class, init, project); _dependencies = taskExtensions.create("dependencies", DependenciesSettings.class, init, project); _testing = taskExtensions.create("testing", TestingSettings.class, init, project); }
public Settings(@Nonnull Project project, @Nonnull ExtensionContainer container, boolean init) { _project = project; _golang = container.create("golang", GolangSettings.class, init, project); final ExtensionContainer taskExtensions = ((ExtensionAware) _golang).getExtensions(); _build = taskExtensions.create("build", BuildSettings.class, init, project); _toolchain = taskExtensions.create("toolchain", ToolchainSettings.class, init, project); _dependencies = taskExtensions.create("dependencies", DependenciesSettings.class, init, project); _testing = taskExtensions.create("testing", TestingSettings.class, init, project); }
public static <T> T maybeCreate(PythonExtension extension, String name, Class<T> type, Object... args) { ExtensionContainer extensionContainer = ((ExtensionAware) extension).getExtensions(); T maybeExtension = extensionContainer.findByType(type); if (maybeExtension == null) { maybeExtension = extensionContainer.create(name, type, args); } return maybeExtension; }
public ExtensionContainer getExtensions() { if (extensionContainer == null) { this.extensionContainer = toType(object, ExtensionAware.class).getExtensions(); } return extensionContainer; }
/** * Get an extension by it's path, potentially will throw all kinds of exceptions. Be very careful. */ @SuppressWarnings("unchecked") public <T> T get(String... path) { ExtensionAware root = searchRoot; for (String name : path) { ExtensionContainer children = root.getExtensions(); root = (ExtensionAware) children.getByName(name); } return (T) root; // this is potentially unchecked. } }
private void createConfigDsl(Project project) { LOG.info("Setting up plugin configuration for project '{}'", project.getName()); final TracingConfig tracingConfig = project.getExtensions().create("requirementTracing", TracingConfig.class, project); ((ExtensionAware) tracingConfig).getExtensions().create("tags", TagPathConfiguration.class, project); }
/** * Get an extension by it's path, potentially will throw all kinds of exceptions. Be very careful. */ @SuppressWarnings("unchecked") public <T> T get(String... path) { ExtensionAware root = searchRoot; for (String name : path) { ExtensionContainer children = root.getExtensions(); root = (ExtensionAware) children.getByName(name); } return (T) root; // this is potentially unchecked. } }
public static <T> T findPythonComponentExtension(PythonExtension extension, Class<T> type) { ExtensionContainer extensionContainer = ((ExtensionAware) extension).getExtensions(); return extensionContainer.findByType(type); }
public static <T> T maybeCreate(PythonExtension extension, String name, Class<T> type, Object... args) { ExtensionContainer extensionContainer = ((ExtensionAware) extension).getExtensions(); T maybeExtension = extensionContainer.findByType(type); if (maybeExtension == null) { maybeExtension = extensionContainer.create(name, type, args); } return maybeExtension; }
public static <T> T findPythonComponentExtension(PythonExtension extension, Class<T> type) { ExtensionContainer extensionContainer = ((ExtensionAware) extension).getExtensions(); return extensionContainer.findByType(type); }
public static <T> T getPythonComponentExtension(PythonExtension extension, Class<T> type) { ExtensionContainer extensionContainer = ((ExtensionAware) extension).getExtensions(); return extensionContainer.getByType(type); }
public static <T> T createExtension(Object extensibleObject, String extensionName, Class<T> extensionType, Object... extensionArgs) { assertExtensibleObject(extensibleObject); return ((ExtensionAware) extensibleObject).getExtensions() .create(extensionName, extensionType, extensionArgs); }
public static <T> T getPythonComponentExtension(PythonExtension extension, Class<T> type) { ExtensionContainer extensionContainer = ((ExtensionAware) extension).getExtensions(); return extensionContainer.getByType(type); }
public TagPathConfiguration getTagPathConfig() { return ((ExtensionAware) this).getExtensions().getByType(TagPathConfiguration.class); }
private void bindCustomizedService(Object target, Object customizedService) { ExtensionAware.class.cast(target).getExtensions().add("golang", customizedService); }
@Override public void apply(Project project) { final ConfigurationContainer configurations = project.getConfigurations(); configurations.maybeCreate("test"); configurations.maybeCreate("build"); configurations.maybeCreate("tool"); final ExtensionContainer extensions = project.getExtensions(); final ExtensionAware golang = (ExtensionAware) extensions.create("golang", GolangSettings.class, true, project); golang.getExtensions().create("build", BuildSettings.class, true, project); golang.getExtensions().create("toolchain", ToolchainSettings.class, true, project); golang.getExtensions().create("dependencies", DependenciesSettings.class, true, project); golang.getExtensions().create("testing", TestingSettings.class, true, project); extensions.create(INSTANCE_PROPERTY_NAME, Reference.class, this); final TaskContainer tasks = project.getTasks(); addTasks(tasks); }