@Override public void close() throws IOException { persistence.updateExperimentMeta(getUUID(), count, topics); Closeables.close(producer, true); }
private void insertExperiment(AnyObject config, String resource) throws Exception { AnyObject experiment = config.getAnyObject("configuration"); String name = experiment.getString("name"); String author = experiment.getString("author"); persistence.insertExperiment(getExperimentUuid(), name, author, ConfigurationLoader.getString(resource), resource); }
@Override public void close() throws IOException { persistence.updateExperimentMeta(getUUID(), count, topics); }
@Override public final void getNext(CAS aCAS) throws IOException, CollectionException { try { DataElement nextElement = getNextFromSource(); MapMessage message = producer.createMapMessage(); message.setString("dataset", getDataset()); message.setString("sequenceId", nextElement.getSequenceId()); message.setInt("stageId", getStageId()); producer.send(message); topics.add(nextElement.getSequenceId()); count++; persistence.updateExperimentMeta(getUUID(), count); } catch (Exception e) { throw new CollectionException(e); } }
@Override public void getNext(CAS aCAS) throws IOException, CollectionException { try { DataElement nextElement = getNextElement(); JCas jcas = aCAS.getJCas(); jcas.setDocumentText(nextElement.getText()); ExperimentUUID expUuid = new ExperimentUUID(jcas); expUuid.setUuid(getUUID()); expUuid.setStageId(getStageId()); expUuid.addToIndexes(); InputElement next = new InputElement(jcas); next.setDataset(dataset); next.setQuestion(nextElement.getText()); next.setSequenceId(nextElement.getSequenceId()); next.setQuuid(nextElement.getQuuid()); next.addToIndexes(); decorate(jcas); topics.add(nextElement.getSequenceId()); count++; persistence.updateExperimentMeta(getUUID(), count); } catch (Exception e) { throw new CollectionException(e); } }