use of org.dkpro.lab.task.impl.DefaultBatchTask in project dkpro-lab by dkpro.
the class TaskBaseTest method settingAttributesNotAllowedAfterTaskRan.
@Test(expected = IllegalStateException.class)
public void settingAttributesNotAllowedAfterTaskRan() throws Exception {
Task consumer = new ExecutableTaskBase() {
@Override
public void execute(TaskContext aContext) throws Exception {
// do nothing
}
};
// this should still work
consumer.setAttribute("DUMMY_KEY", "123");
DefaultBatchTask batch = new DefaultBatchTask();
batch.addTask(consumer);
Lab.getInstance().run(batch);
// Task did run - no modification allowed
consumer.setAttribute("DUMMY_KEY_2", "1234");
}
use of org.dkpro.lab.task.impl.DefaultBatchTask in project dkpro-lab by dkpro.
the class MultiThreadBatchTaskTest method importTest.
@Test(expected = UnresolvedImportException.class)
public void importTest() throws Exception {
Task producer = new ExecutableTaskBase() {
@Override
public void execute(TaskContext aContext) throws Exception {
System.out.println("Running producer");
Properties data = new Properties();
data.setProperty("key", "value");
aContext.storeBinary("DATA", new PropertiesAdapter(data));
}
};
Task consumer = new ExecutableTaskBase() {
@Override
public void execute(TaskContext aContext) throws Exception {
System.out.println("Running consumer");
Properties data = new Properties();
aContext.retrieveBinary("DATA", new PropertiesAdapter(data));
Assert.assertEquals(data.getProperty("key"), "value");
}
};
consumer.addImport(producer, "DATA1", "DATA");
DefaultBatchTask batch = new DefaultBatchTask();
// BatchTask batch = new BatchTask();
batch.addTask(producer);
batch.addTask(consumer);
Lab.getInstance().run(batch);
}
use of org.dkpro.lab.task.impl.DefaultBatchTask in project dkpro-lab by dkpro.
the class MultiThreadTaskPerformanceTest method setup.
@Before
public void setup() {
File path = new File("target/repository/" + getClass().getSimpleName() + "/" + name.getMethodName());
System.setProperty("DKPRO_HOME", path.getAbsolutePath());
FileUtils.deleteQuietly(path);
// batchTask = new BatchTask();
batchTask = new DefaultBatchTask();
}
use of org.dkpro.lab.task.impl.DefaultBatchTask in project dkpro-lab by dkpro.
the class ConversionServiceTest method testDiscriminationWithoutConversionServiceOverride.
@Test
public void testDiscriminationWithoutConversionServiceOverride() throws Exception {
Integer integer = new Integer(3);
ParameterSpace ps = new ParameterSpace(Dimension.create(KEY, integer));
DefaultBatchTask batch = new DefaultBatchTask();
batch.setParameterSpace(ps);
batch.addTask(consumer);
Lab instance = Lab.newInstance(Lab.DEFAULT_CONTEXT);
instance.run(batch);
assertEquals("3", discriminatorText);
}
use of org.dkpro.lab.task.impl.DefaultBatchTask in project dkpro-lab by dkpro.
the class ConversionServiceTest method testDiscriminationWithConversionServiceOverride.
@Test
public void testDiscriminationWithConversionServiceOverride() throws Exception {
Integer integer = new Integer(3);
ParameterSpace ps = new ParameterSpace(Dimension.create(KEY, integer));
DefaultBatchTask batch = new DefaultBatchTask();
batch.setParameterSpace(ps);
batch.addTask(consumer);
Lab instance = Lab.newInstance(Lab.DEFAULT_CONTEXT);
// we register an alternative text for the integer value which should be used instead of the
// default of converting the numerical value to string
instance.getConversionService().registerDiscriminable(integer, "three");
instance.run(batch);
assertEquals("three", discriminatorText);
}
Aggregations