Package org.apache.agila.engine

Examples of org.apache.agila.engine.Instance


            businessProcess );

        Map appParams = new HashMap();
        appParams.put( "numdays", "40" );
        appParams.put( "reason", "Expedition to Mount Everest" );
        Instance instance = dao.newInstance( businessProcessID, appParams );
        assertNotNull( "Instance should not be null", instance );
    }
View Full Code Here


            businessProcess );

        Map appParams = new HashMap();
        appParams.put( "numdays", "40" );
        appParams.put( "reason", "Expedition to Mount Everest" );
        Instance instance = dao.newInstance( businessProcessID, appParams );

        instance.setStatus( Instance.STATUS_SUSPENDED );
        dao.saveInstance( instance );

        Instance retrievedInstance = dao.getInstanceByID( instance.getInstanceID() );

        assertEquals( instance.getInstanceID(), retrievedInstance.getInstanceID() );
        assertEquals( instance.getBusinessProcessID(), retrievedInstance.getBusinessProcessID() );
        assertEquals( instance.getGraphName(), retrievedInstance.getGraphName() );
        assertEquals( Instance.STATUS_SUSPENDED, retrievedInstance.getStatus() );
        assertEquals( instance.getStartDate(), retrievedInstance.getStartDate() );
        assertEquals( instance.getLastStepDate(), retrievedInstance.getLastStepDate() );
    }
View Full Code Here

        BusinessProcess businessProcess = XMLUtil.deserializeXML( reader );

        BusinessProcessID businessProcessID = dao.addGraph(businessProcess );

        Instance inst1 = dao.newInstance(businessProcessID, new HashMap());
        Instance inst2 = dao.newInstance(businessProcessID, new HashMap());

        assertEquals(Instance.STATUS_RUNNING, inst1.getStatus());
        assertEquals(Instance.STATUS_RUNNING, inst2.getStatus());

        inst1.setStatus(Instance.STATUS_STOPPED);

        dao.saveInstance(inst1);

        inst1 = dao.getInstanceByID(inst1.getInstanceID());
        inst2 = dao.getInstanceByID(inst2.getInstanceID());
       
        /*
         * only one changes
         */

        assertEquals(Instance.STATUS_STOPPED, inst1.getStatus());
        assertEquals(Instance.STATUS_RUNNING, inst2.getStatus());

    }
View Full Code Here

        params.put("baz", "baz value");

        // create a new instance using the service
        InstanceID instanceId = instanceService.newInstance(bpId, params);

        Instance instance = instanceService.getInstanceByID(instanceId);

        assertEquals("Instance id's are not equal", instanceId, instance.getInstanceID());
        assertNotNull("Application parameter map is null", instance.getInstanceVariables());
        assertEquals("There must be three parameters", 3, instance.getInstanceVariables().size());
        // also get the parameter values?
        assertEquals("The graph must be named '"+ graphName +"'", graphName, instance.getGraphName());
        assertEquals("Instance doesn't have a running status", Instance.STATUS_RUNNING, instance.getStatus());
    }
View Full Code Here

        params.put("baz", "baz value");

        // create a new instance using the service
        InstanceID instanceId = instanceService.newInstance(bpId, params);

        Instance instance = instanceService.getInstanceByID(instanceId);

        assertEquals("Instance id's are not equal", instanceId, instance.getInstanceID());
        assertNotNull("Application parameter map is null", instance.getInstanceVariables());
        assertEquals("There must be three parameters", 3, instance.getInstanceVariables().size());

        assertNotNull(instance.getInstanceVariables().get("foo"));
        assertEquals("foo value", instance.getInstanceVariables().get("foo").toString());
        assertNotNull(instance.getInstanceVariables().get("bar"));
        assertEquals("bar value", instance.getInstanceVariables().get("bar").toString());
        assertNotNull(instance.getInstanceVariables().get("baz"));
        assertEquals("baz value", instance.getInstanceVariables().get("baz").toString());

        assertEquals("The graph must be named '"+ graphName +"'", graphName, instance.getGraphName());
        assertEquals("Instance doesn't have a running status", Instance.STATUS_RUNNING, instance.getStatus());

        // set a new name
        instance.setGraphName("New_Graph_Name");

        // create a new set of parameters and then set it
        Map newParams = new HashMap();
        newParams.put("aaa", "aaa value");
        newParams.put("bbb", "bbb value");
        newParams.put("ccc", "ccc value");
        newParams.put("ddd", "ddd value");

        instance.setInstanceVariables(newParams);
        instance.setStatus(Instance.STATUS_COMPLETE);

        // save it then retrieve the saved instance
        instanceService.save(instance);
        instance = instanceService.getInstanceByID(instanceId);

        // it should still be the same instance, but with the modified values, as above
        assertEquals("Instance id's are not equal", instanceId, instance.getInstanceID());
        assertNotNull("Application parameter map is null", instance.getInstanceVariables());
        assertEquals("There must be four parameters", 4, instance.getInstanceVariables().size());

        assertNotNull(instance.getInstanceVariables().get("aaa"));
        assertEquals("aaa value", instance.getInstanceVariables().get("aaa").toString());
        assertNotNull(instance.getInstanceVariables().get("bbb"));
        assertEquals("bbb value", instance.getInstanceVariables().get("bbb").toString());
        assertNotNull(instance.getInstanceVariables().get("ccc"));
        assertEquals("ccc value", instance.getInstanceVariables().get("ccc").toString());
        assertNotNull(instance.getInstanceVariables().get("ddd"));
        assertEquals("ddd value", instance.getInstanceVariables().get("ddd").toString());

        assertEquals("The graph must be named 'New_Graph_Name'", "New_Graph_Name", instance.getGraphName());
        assertEquals("Instance doesn't have a completed status", Instance.STATUS_COMPLETE, instance.getStatus());
    }
View Full Code Here

    public void testCreateInstance() {
        InstanceID instanceID = createInstance();

        // Check that the required parameters are saved
        Instance instance = instanceService.getInstanceByID( instanceID );
        assertNotNull( instance );

        Map instanceVariables = instance.getInstanceVariables();
        assertNotNull( instanceVariables );
        assertTrue( instanceVariables.size() == 1 );

        // TODO change variable to integer
        String numdays = (String)instanceVariables.get( "numdays" );
View Full Code Here

        // Instance variables should now reflect the new assigned values
        tasks = taskService.getTasksForUser( new UserID( 1 ), Task.TASK_INCOMPLETE );
        task = (Task)tasks.get( 0 );
        Token token = tokenService.getTokenByID( task.getSourceTokenID() );

        Instance instance = instanceService.getInstanceByID( token.getInstanceID() );

        assertEquals( "40", instance.getInstanceVariables().get( "numdays" ) );
    }
View Full Code Here

    }

    // TODO need to modify this using message queue
    public void stop(InstanceID id) {

        Instance instance = dao.getInstanceByID( id );
        instance.setStatus( Instance.STATUS_STOPPED );

        dao.saveInstance( instance );

    }
View Full Code Here

    }

    // TODO need to modify this using message queue
    public void suspend(InstanceID id) {

        Instance instance = dao.getInstanceByID( id );
        instance.setStatus( Instance.STATUS_SUSPENDED );

        dao.saveInstance( instance );

    }
View Full Code Here

    }

    // TODO need to modify this using message queue
    public void resume(InstanceID id) {

        Instance instance = dao.getInstanceByID( id );
        instance.setStatus( Instance.STATUS_RUNNING );

        dao.saveInstance( instance );

    }
View Full Code Here

TOP

Related Classes of org.apache.agila.engine.Instance

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.