/** 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); }
private SamConfig createConfigDsl() { log.debug("Setup serverless config DSL"); final NamedDomainObjectContainer<Stage> stages = project.container(Stage.class); final SamConfigDsl samConfig = project.getExtensions().create("serverless", SamConfigDsl.class, project, stages); ((ExtensionAware) samConfig).getExtensions().add("stages", stages); return new SamConfig(project, samConfig); }
public static <T> T getExtension(Object extensibleObject, Class<T> extensionType) { assertExtensibleObject(extensibleObject); return ((ExtensionAware) extensibleObject).getExtensions() .findByType(extensionType); }
public Settings(@Nonnull Project project, @Nonnull ExtensionContainer container) { _project = project; _golang = container.getByType(GolangSettings.class); if (!(_golang instanceof ExtensionAware)) { throw new IllegalStateException("golang instance (" + _golang + ") of provided extension container (" + container + ") is not an instance of " + ExtensionAware.class.getName() + "."); } final ExtensionContainer globalExtensions = ((ExtensionAware) _golang).getExtensions(); _build = globalExtensions.getByType(BuildSettings.class); _toolchain = globalExtensions.getByType(ToolchainSettings.class); _dependencies = globalExtensions.getByType(DependenciesSettings.class); _testing = globalExtensions.getByType(TestingSettings.class); }
public Settings(@Nonnull Project project, @Nonnull ExtensionContainer container) { _project = project; _golang = container.getByType(GolangSettings.class); if (!(_golang instanceof ExtensionAware)) { throw new IllegalStateException("golang instance (" + _golang + ") of provided extension container (" + container + ") is not an instance of " + ExtensionAware.class.getName() + "."); } final ExtensionContainer globalExtensions = ((ExtensionAware) _golang).getExtensions(); _build = globalExtensions.getByType(BuildSettings.class); _toolchain = globalExtensions.getByType(ToolchainSettings.class); _dependencies = globalExtensions.getByType(DependenciesSettings.class); _testing = globalExtensions.getByType(TestingSettings.class); }
public static void setExtProperty(Object extensibleObject, String propertyName, Object value) { assertExtensibleObject(extensibleObject); ((ExtensionAware) extensibleObject).getExtensions() .getExtraProperties().set(propertyName, value); }