Search in sources :

Example 1 with WorkflowTaskConfiguration

use of com.graphaware.nlp.workflow.task.WorkflowTaskConfiguration in project neo4j-nlp by graphaware.

the class DynamicConfigurationTest method testLoadingInstances.

@Test
public void testLoadingInstances() throws Exception {
    resetSingleton();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false);
    keyValueStore = new GraphKeyValueStore(getDatabase());
    WorkflowTask workflowInput = new WorkflowTask("test", getDatabase());
    DynamicConfiguration configuration = new DynamicConfiguration(getDatabase());
    HashMap<String, Object> properties = new HashMap<>();
    properties.put(WorkflowTaskConfiguration.WORFKLOW_INPUT_NAME, "");
    properties.put(WorkflowTaskConfiguration.WORFKLOW_OUTPUT_NAME, "");
    properties.put(WorkflowTaskConfiguration.WORFKLOW_PROCESSOR_NAME, "");
    workflowInput.setConfiguration(new WorkflowTaskConfiguration(properties));
    try (Transaction tx = getDatabase().beginTx()) {
        configuration.storeWorkflowInstanceItem(workflowInput);
        tx.success();
    }
    List<WorkflowInstanceItemInfo> pipelineInstanceItems = configuration.loadWorkflowInstanceItems(WorkflowTask.WORFKLOW_TASK_KEY_PREFIX);
    assertTrue(pipelineInstanceItems.size() == 1);
    WorkflowInstanceItemInfo info = pipelineInstanceItems.get(0);
    assertTrue(info instanceof WorkflowTaskInstanceItemInfo);
    assertEquals("test", info.getName());
    assertEquals("com.graphaware.nlp.workflow.task.WorkflowTask", info.getClassName());
}
Also used : WorkflowTaskInstanceItemInfo(com.graphaware.nlp.workflow.task.WorkflowTaskInstanceItemInfo) WorkflowTaskConfiguration(com.graphaware.nlp.workflow.task.WorkflowTaskConfiguration) HashMap(java.util.HashMap) WorkflowTask(com.graphaware.nlp.workflow.task.WorkflowTask) WorkflowInstanceItemInfo(com.graphaware.nlp.dsl.result.WorkflowInstanceItemInfo) Transaction(org.neo4j.graphdb.Transaction) GraphKeyValueStore(com.graphaware.common.kv.GraphKeyValueStore) ObjectMapper(org.codehaus.jackson.map.ObjectMapper) Test(org.junit.Test) AbstractEmbeddedTest(com.graphaware.nlp.AbstractEmbeddedTest)

Aggregations

GraphKeyValueStore (com.graphaware.common.kv.GraphKeyValueStore)1 AbstractEmbeddedTest (com.graphaware.nlp.AbstractEmbeddedTest)1 WorkflowInstanceItemInfo (com.graphaware.nlp.dsl.result.WorkflowInstanceItemInfo)1 WorkflowTask (com.graphaware.nlp.workflow.task.WorkflowTask)1 WorkflowTaskConfiguration (com.graphaware.nlp.workflow.task.WorkflowTaskConfiguration)1 WorkflowTaskInstanceItemInfo (com.graphaware.nlp.workflow.task.WorkflowTaskInstanceItemInfo)1 HashMap (java.util.HashMap)1 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)1 Test (org.junit.Test)1 Transaction (org.neo4j.graphdb.Transaction)1