Search in sources :

Example 1 with WorkflowInstanceItemInfo

use of com.graphaware.nlp.dsl.result.WorkflowInstanceItemInfo in project neo4j-nlp by graphaware.

the class DynamicConfiguration method loadPipelineInstanceItems.

public List<WorkflowInstanceItemInfo> loadPipelineInstanceItems(String prefix) {
    List<WorkflowInstanceItemInfo> list = new ArrayList<>();
    Map<String, Object> config = getAllConfigValuesFromStore();
    config.keySet().forEach(k -> {
        if (k.startsWith(prefix)) {
            try {
                WorkflowInstanceItemInfo pipelineSpecification = mapper.readValue(config.get(k).toString(), WorkflowInstanceItemInfo.class);
                list.add(pipelineSpecification);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    });
    return list;
}
Also used : ArrayList(java.util.ArrayList) IOException(java.io.IOException) WorkflowInstanceItemInfo(com.graphaware.nlp.dsl.result.WorkflowInstanceItemInfo)

Example 2 with WorkflowInstanceItemInfo

use of com.graphaware.nlp.dsl.result.WorkflowInstanceItemInfo 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.loadPipelineInstanceItems(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) EmbeddedDatabaseIntegrationTest(com.graphaware.test.integration.EmbeddedDatabaseIntegrationTest) Test(org.junit.Test)

Aggregations

WorkflowInstanceItemInfo (com.graphaware.nlp.dsl.result.WorkflowInstanceItemInfo)2 GraphKeyValueStore (com.graphaware.common.kv.GraphKeyValueStore)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 EmbeddedDatabaseIntegrationTest (com.graphaware.test.integration.EmbeddedDatabaseIntegrationTest)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)1 Test (org.junit.Test)1 Transaction (org.neo4j.graphdb.Transaction)1