@Override public boolean run() { final List<SpecificationItem> items = importItems(); convert(items); return true; }
@Override public boolean run() { final List<SpecificationItem> items = importItems(); final List<LinkedSpecificationItem> linkedItems = linkItems(items); final Trace trace = traceItems(linkedItems); report(this.oft, trace); return trace.hasNoDefects(); }
protected FilterSettings createFilterSettingsFromArguments() { final FilterSettings.Builder builder = new FilterSettings.Builder(); setAttributeTypeFilter(builder); setTagFilter(builder); return builder.build(); }
void run() { Performable performable = null; final Optional<String> command = this.arguments.getCommand(); if (!command.isPresent()) { throw new IllegalStateException("Command missing trying to execute OFT mode."); } switch (command.get()) { case ConvertCommand.COMMAND_NAME: performable = new ConvertCommand(this.arguments); break; case TraceCommand.COMMAND_NAME: performable = new TraceCommand(this.arguments); break; default: throw new IllegalStateException( "Unknown command '" + command.get() + "' trying to execute OFT mode."); } if (performable.run()) { exit(ExitStatus.OK); } else { exit(ExitStatus.FAILURE); } }
protected List<SpecificationItem> importItems() { final ImportSettings importSettings = ImportSettings // .builder() // .addInputs(this.toPaths(this.arguments.getInputs())) // .filter(createFilterSettingsFromArguments()) // .build(); return this.oft.importItems(importSettings); } }
private void convert(final List<SpecificationItem> items) { final ExportSettings exportSettings = createExportSettingsFromArguments(); this.oft.exportToPath(items, this.arguments.getOutputPath(), exportSettings); }
private void report(final Oft oft, final Trace trace) { final Path outputPath = this.arguments.getOutputPath(); final ReportSettings reportSettings = convertCommandLineArgumentsToReportSettings(); if (null == outputPath) { oft.reportToStdOut(trace, reportSettings); } else { oft.reportToPath(trace, this.arguments.getOutputPath(), reportSettings); } }
@Override public boolean run() { final List<SpecificationItem> items = importItems(); final List<LinkedSpecificationItem> linkedItems = linkItems(items); final Trace trace = traceItems(linkedItems); report(this.oft, trace); return trace.hasNoDefects(); }
void run() { Performable performable = null; final Optional<String> command = this.arguments.getCommand(); if (!command.isPresent()) { throw new IllegalStateException("Command missing trying to execute OFT mode."); } switch (command.get()) { case ConvertCommand.COMMAND_NAME: performable = new ConvertCommand(this.arguments); break; case TraceCommand.COMMAND_NAME: performable = new TraceCommand(this.arguments); break; default: throw new IllegalStateException( "Unknown command '" + command.get() + "' trying to execute OFT mode."); } if (performable.run()) { exit(ExitStatus.OK); } else { exit(ExitStatus.FAILURE); } }
@Override public boolean run() { final List<SpecificationItem> items = importItems(); convert(items); return true; }
protected FilterSettings createFilterSettingsFromArguments() { final FilterSettings.Builder builder = new FilterSettings.Builder(); setAttributeTypeFilter(builder); setTagFilter(builder); return builder.build(); }
protected List<SpecificationItem> importItems() { final ImportSettings importSettings = ImportSettings // .builder() // .addInputs(this.toPaths(this.arguments.getInputs())) // .filter(createFilterSettingsFromArguments()) // .build(); return this.oft.importItems(importSettings); } }
private void convert(final List<SpecificationItem> items) { final ExportSettings exportSettings = createExportSettingsFromArguments(); this.oft.exportToPath(items, this.arguments.getOutputPath(), exportSettings); }
private void report(final Oft oft, final Trace trace) { final Path outputPath = this.arguments.getOutputPath(); final ReportSettings reportSettings = convertCommandLineArgumentsToReportSettings(); if (null == outputPath) { oft.reportToStdOut(trace, reportSettings); } else { oft.reportToPath(trace, this.arguments.getOutputPath(), reportSettings); } }