*/
public class ExportIssuesAsCsv extends AbstractHandler {
- private static final String PROP_LAST_VALIDATION_REPORT_PATH= "validation.report.path";
+ private static final String PROP_LAST_VALIDATION_REPORT_PATH= "validation.report.path"; //$NON-NLS-1$
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Layer0X L0X = Layer0X.getInstance(graph);
SimulationResource SIMU = SimulationResource.getInstance(graph);
for (Resource model : graph.syncRequest(new ObjectsWithType(Simantics.getProjectResource(), L0X.Activates, SIMU.Model))) {
- return NameUtils.getSafeName(graph, model) + ".txt";
+ return NameUtils.getSafeName(graph, model) + ".txt"; //$NON-NLS-1$
}
- return "issues.txt";
+ return "issues.txt"; //$NON-NLS-1$
}
});
final DataContainer<PrintStream> externalOutput = new DataContainer<PrintStream>();
FileDialog fd = new FileDialog(parentShell, SWT.SAVE);
- fd.setText("Select Validation Output");
- fd.setFilterExtensions(new String[] { "*.txt", "*.*" });
- fd.setFilterNames(new String[] { "Comma-Separated Values (*.txt)", "All Files (*.*)" });
+ fd.setText(Messages.ExportIssuesAsCsv_SelectValidationOutput);
+ fd.setFilterExtensions(new String[] { "*.txt", "*.*" }); //$NON-NLS-1$ //$NON-NLS-2$
+ fd.setFilterNames(new String[] { Messages.ExportIssuesAsCsv_CommaSeparatedValues, Messages.ExportIssuesAsCsv_AllFiles });
if (lastReportPath != null)
fd.setFilterPath(lastReportPath);
fd.setFileName(fileName);
}
private void export(IProgressMonitor monitor, PrintStream out) throws DatabaseException {
- SubMonitor progress = SubMonitor.convert(monitor, "Export issues", IProgressMonitor.UNKNOWN);
+ SubMonitor progress = SubMonitor.convert(monitor, Messages.ExportIssuesAsCsv_ExportIssues, IProgressMonitor.UNKNOWN);
Simantics.getSession().syncRequest(new ReadRequest() {
@Override
public void run(ReadGraph graph) throws DatabaseException {
Collection<Variable> activeIssues = graph.syncRequest(new AllVisibleIssues(Simantics.getProjectResource()));
- out.println("# Exported issues (" + activeIssues.size() + ")");
+ out.println("# Exported issues (" + activeIssues.size() + ")"); //$NON-NLS-1$ //$NON-NLS-2$
for (Variable issue : activeIssues) {
exportIssue(graph, issue, out, 0);
progress.worked(1);
graph.syncRequest(new DynamicIssueSources(Simantics.getProjectResource())));
if (!dynamicIssueSources.isEmpty()) {
out.println();
- out.println("# Dynamic Issues");
+ out.println("# Dynamic Issues"); //$NON-NLS-1$
for (Variable source : dynamicIssueSources.values()) {
exportDynamicIssueSource(progress, graph, source, out, 0);
}
private Map<String, Variable> nameMap(ReadGraph graph, Set<Variable> sources) throws DatabaseException {
TreeMap<String, Variable> sorted = new TreeMap<>();
for (Variable v : sources) {
- String name = v.getPossiblePropertyValue(graph, "HasDescription", Bindings.STRING);
+ String name = v.getPossiblePropertyValue(graph, "HasDescription", Bindings.STRING); //$NON-NLS-1$
if (name == null)
name = v.getName(graph);
sorted.put(name, v);
}
private void exportIssue(ReadGraph graph, Variable issue, PrintStream out, int startColumn) throws DatabaseException {
- String description = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "HasDescription") );
- String severity = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "severity") );
- String resource = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "resource") );
- String path = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "path") );
+ String description = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "HasDescription") ); //$NON-NLS-1$
+ String severity = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "severity") ); //$NON-NLS-1$
+ String resource = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "resource") ); //$NON-NLS-1$
+ String path = StringUtils.safeString( (String) issue.getPossiblePropertyValue(graph, "path") ); //$NON-NLS-1$
for (int i = 0; i < startColumn; ++i)
- out.print(";");
- out.println(description + ";" + severity + ";" + resource + ";" + path);
+ out.print(";"); //$NON-NLS-1$
+ out.println(description + ";" + severity + ";" + resource + ";" + path); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
}
\ No newline at end of file