public void execute(String task) throws Exception { if (task == null || task.equals("")) { task = context.config().value(Config.KEY_DEFAULT_TASK).getOr(Config.DEFAULT_TASK); } String scriptName = (context.scriptFile() != null ? context.scriptFile().toString() : ""); log.info("Executing {}:{}...", scriptName, task); Timer executeTimer = new Timer(); this.script.execute(task); log.info("Executed {}:{} in {} ms", scriptName, task, executeTimer.stop().millis()); }
@Override public <T> Value<List<T>> valueList(String key, Class<T> type) { try { List<String> values = this.config.getStringList(key); List<T> convertedValues = new ArrayList<>(values.size()); for (String value : values) { convertedValues.add(Converter.convert(value, type)); } return Value.of(key, convertedValues); } catch (Missing e) { return Value.empty(key); } }
/** * Get the dependency list from the application configuration file. * @param config * @return */ static public List<Dependency> applicationDependencies(Config config) { List<String> ds = config.valueList(Config.KEY_DEPENDENCIES).getOrNull(); if (ds == null || ds.isEmpty()) { return null; } List<Dependency> dependencies = new ArrayList<>(ds.size()); ds.stream().forEach((d) -> { dependencies.add(Dependency.parse(d)); }); return dependencies; }
if (context.config().value(Config.KEY_DEPENDENCY_CLEAN, Boolean.class).getOr(Config.DEFAULT_DEPENDENCY_CLEAN)) { log.info("Cleaning dependency cache..."); ivy.getResolutionCacheManager().clean();
/** * Get the dependency list from the application configuration file. * @param config * @return */ static public List<Dependency> applicationDependencies(Config config) { List<String> ds = config.valueList(Config.KEY_DEPENDENCIES).getOrNull(); if (ds == null || ds.isEmpty()) { return null; } List<Dependency> dependencies = new ArrayList<>(ds.size()); ds.stream().forEach((d) -> { dependencies.add(Dependency.parse(d)); }); return dependencies; }
static public <T> Value<T> empty(String key) { return new Value(key, null); }
static public <T> Value<T> empty(String key) { return new Value(key, null); }
static public <T> Value<T> of(String key, T value) { return new Value(key, value); }
static public <T> Value<T> of(String key, T value) { return new Value(key, value); }
@Override public <T> Value<List<T>> valueList(String key, Class<T> type) { try { List<String> values = this.config.getStringList(key); List<T> convertedValues = new ArrayList<>(values.size()); for (String value : values) { convertedValues.add(Converter.convert(value, type)); } return Value.of(key, convertedValues); } catch (Missing e) { return Value.empty(key); } }
static public List<String> commandExtensions(Config config) { if (OperatingSystem.windows()) { return config.value(Config.KEY_COMMAND_EXTS, List.class).getOr(Config.DEFAULT_COMMAND_EXTS_WINDOWS); } else { return config.value(Config.KEY_COMMAND_EXTS, List.class).getOr(Config.DEFAULT_COMMAND_EXTS_UNIX); } }
static public List<String> commandExtensions(Config config) { if (OperatingSystem.windows()) { return config.value(Config.KEY_COMMAND_EXTS, List.class).getOr(Config.DEFAULT_COMMAND_EXTS_WINDOWS); } else { return config.value(Config.KEY_COMMAND_EXTS, List.class).getOr(Config.DEFAULT_COMMAND_EXTS_UNIX); } }
public void execute(String task) throws Exception { if (task == null || task.equals("")) { task = context.config().value(Config.KEY_DEFAULT_TASK).getOr(Config.DEFAULT_TASK); } String scriptName = (context.scriptFile() != null ? context.scriptFile().toString() : ""); log.info("Executing {}:{}...", scriptName, task); Timer executeTimer = new Timer(); this.script.execute(task); log.info("Executed {}:{} in {} ms", scriptName, task, executeTimer.stop().millis()); }