Search in sources :

Example 1 with Task

use of org.openforis.concurrency.Task in project collect by openforis.

the class ReportingRepositoriesGeneratorJob method buildTasks.

@Override
protected void buildTasks() throws Throwable {
    addTask(new Task() {

        protected void execute() throws Throwable {
            reportingRepositories.createRepositories(survey.getName(), input.getLanguage(), new ProgressListener() {

                public void progressMade(Progress progress) {
                    setProcessedItems(progress.getProcessedItems());
                    setTotalItems(progress.getTotalItems());
                }
            });
        }
    });
}
Also used : Task(org.openforis.concurrency.Task) Progress(org.openforis.concurrency.Progress) ProgressListener(org.openforis.concurrency.ProgressListener)

Example 2 with Task

use of org.openforis.concurrency.Task in project collect by openforis.

the class SchemaSummaryCSVExportJob method buildTasks.

@Override
protected void buildTasks() throws Throwable {
    Task task = new Task() {

        @Override
        protected void execute() throws Throwable {
            FileOutputStream out = new FileOutputStream(outputFile);
            final CsvWriter csvWriter = new CsvWriter(new BufferedWriter(new OutputStreamWriter(out, "UTF-8")), ',', '"');
            try {
                csvWriter.writeHeaders(HEADERS);
                Schema schema = survey.getSchema();
                schema.traverse(new NodeDefinitionVisitor() {

                    @Override
                    public void visit(NodeDefinition nodeDefn) {
                        csvWriter.writeNext(new String[] { Integer.toString(nodeDefn.getId()), nodeDefn.getPath(), nodeDefn instanceof EntityDefinition ? "entity" : "attribute", nodeDefn instanceof AttributeDefinition ? AttributeType.valueOf((AttributeDefinition) nodeDefn).getLabel() : "", nodeDefn.getLabel(Type.INSTANCE, labelLanguage), String.valueOf(nodeDefn.isAlwaysRelevant()), nodeDefn.isAlwaysRelevant() ? "" : nodeDefn.getRelevantExpression(), String.valueOf(nodeDefn.isAlwaysRequired()), nodeDefn.isAlwaysRequired() ? "" : nodeDefn.getMinCountExpression(), extractValidationRules(nodeDefn) });
                    }
                });
            } finally {
                IOUtils.closeQuietly(csvWriter);
            }
        }
    };
    addTask(task);
}
Also used : EntityDefinition(org.openforis.idm.metamodel.EntityDefinition) Task(org.openforis.concurrency.Task) CsvWriter(org.openforis.commons.io.csv.CsvWriter) FileOutputStream(java.io.FileOutputStream) Schema(org.openforis.idm.metamodel.Schema) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition) AttributeDefinition(org.openforis.idm.metamodel.AttributeDefinition) OutputStreamWriter(java.io.OutputStreamWriter) NodeDefinitionVisitor(org.openforis.idm.metamodel.NodeDefinitionVisitor) BufferedWriter(java.io.BufferedWriter)

Aggregations

Task (org.openforis.concurrency.Task)2 BufferedWriter (java.io.BufferedWriter)1 FileOutputStream (java.io.FileOutputStream)1 OutputStreamWriter (java.io.OutputStreamWriter)1 CsvWriter (org.openforis.commons.io.csv.CsvWriter)1 Progress (org.openforis.concurrency.Progress)1 ProgressListener (org.openforis.concurrency.ProgressListener)1 AttributeDefinition (org.openforis.idm.metamodel.AttributeDefinition)1 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)1 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)1 NodeDefinitionVisitor (org.openforis.idm.metamodel.NodeDefinitionVisitor)1 Schema (org.openforis.idm.metamodel.Schema)1