/** * Bootstraps the given resource if the corresponding node does not exist yet, does nothing otherwise. * Task description gets auto-generated. */ public BootstrapConditionally(String taskName, String resourceToBootstrap) { super(taskName, String.format("Bootstraps file '%s' into '%s:%s' if the path doesn't exist yet.", resourceToBootstrap, determineRepository(resourceToBootstrap), determinePath(resourceToBootstrap)), determineRepository(resourceToBootstrap), determinePath(resourceToBootstrap), null, new BootstrapSingleResource(taskName, String.format("Bootstraps file '%s' into '%s:%s'.", resourceToBootstrap, determineRepository(resourceToBootstrap), determinePath(resourceToBootstrap)), resourceToBootstrap)); }
/** * Bootstraps the given resource if the corresponding node does not exist yet, does nothing otherwise. */ public BootstrapConditionally(String taskName, String taskDescription, String resourceToBootstrap) { super(taskName, taskDescription, determineRepository(resourceToBootstrap), determinePath(resourceToBootstrap), null, new BootstrapSingleResource(taskName, taskDescription, resourceToBootstrap)); }
/** * Bootstraps the given resource if the corresponding node does not exist yet, executes the given task otherwise. */ public BootstrapConditionally(String taskName, String taskDescription, String resourceToBootstrap, Task ifNodeExists) { super(taskName, taskDescription, determineRepository(resourceToBootstrap), determinePath(resourceToBootstrap), ifNodeExists, new BootstrapSingleResource(taskName, taskDescription, resourceToBootstrap)); }