Package eu.admire.dispel.graph

Examples of eu.admire.dispel.graph.Graph


        Reader dispel = dispelFromFile("insertTypeConverter.dispel");
       
        DispelEngineResult result = engine.processDispel(dispel);
        Collection<Graph> graphs = result.getExecutionGraphs();
        assertEquals("Expect a single execution graph", 1, graphs.size());
        Graph graph = graphs.iterator().next();
        RequestNode echo = null;
        for (RequestNode node : graph.getNodes())
        {
            if (node.getName().equals("uk.org.ogsadai.Echo"))
            {
                echo = node;
            }
View Full Code Here


        Reader dispel = dispelFromFile("ExternalOutputWithTee.dispel");
       
        DispelEngineResult result = engine.processDispel(dispel);
       
        assertEquals(1, result.getExecutionGraphs().size());
        Graph graph = result.getExecutionGraphs().iterator().next();
       
        for (RequestNode node : graph.getNodes())
        {
            if (node.getName().equals("uk.org.ogsadai.SQLQuery"))
            {
                Connection output = node.getOutput("result", 0);
                assertEquals(2, output.getTargets().size());
View Full Code Here

            "register B;";
        registry.registerProcessingElement(desc, implementation);
        insert.setAdmireRegistry(registry);
        insert.setDispelOptimiser(new SimpleDispelOptimiser());
        RequestContext context = new MockRequestContext();
        Graph graph = new Graph();
        ProcessingElementNode a = new ProcessingElementNode("eu.admire.A");
        ProcessingElementNode b = new ProcessingElementNode("B");
        b.connectInput("in", 0, a.getOutput("out", 0));
        ProcessingElementNode c = new ProcessingElementNode("eu.admire.C");
        c.connectInput("in", 0, b.getOutput("out", 0));
        graph.add(a);
        graph.add(b);
        graph.add(c);
        Graph transformed = insert.transform(context, graph);
        List<RequestNode> nodes = transformed.getNodes();
        TestCase.assertTrue(nodes.remove(a));
        TestCase.assertTrue(nodes.remove(c));
        TestCase.assertTrue(!nodes.contains(b));
        TestCase.assertEquals(1, nodes.size());
        RequestNode node = nodes.get(0);
View Full Code Here

        InsertCompositeProcessingElements insert = new InsertCompositeProcessingElements();
        InMemoryAdmireRegistry registry = new InMemoryAdmireRegistry();
        insert.setAdmireRegistry(registry);
        insert.setDispelOptimiser(new SimpleDispelOptimiser());
        RequestContext context = new MockRequestContext();
        Graph graph = new Graph();
        ProcessingElementNode a = new ProcessingElementNode("eu.admire.A");
        graph.add(a);
        try
        {
            insert.transform(context, graph);
            TestCase.fail("Expected a TransformationException.");
        }
View Full Code Here

            {
                // submit the first node that is found in a component
                if (!(node instanceof LiteralValuesNode))
                {
                    dispel.append("\nsubmit ").append(names.get(node)).append(";\n");
                    Graph component = GraphUtilities.getConnectedComponent(node);
                    notSubmitted.removeAll(component.getNodes());
                    break;
                }
            }
        }
View Full Code Here

     * @param composite processing element
     * @return DISPEL
     */
    public static String convertToDISPEL(String name, CompositeProcessingElement composite)
    {
        Graph graph = new Graph();
        graph.addAll(composite.getElements());
        Map<RequestNode, String> names = new HashMap<RequestNode, String>();
        StringBuilder dispel = new StringBuilder();
        writeDISPEL(dispel, names, graph);
        int length = dispel.length();
       
View Full Code Here

    }

    @Override
    public Graph optimise(Graph graph) throws TransformationException
    {
        Graph transformed = graph;
        for (Optimiser optimiser : mOptimisers)
        {
            transformed = optimiser.transform(null, transformed);
        }
        return transformed;
View Full Code Here

        expectedNodesAndGateways.put("admire.dataAccess.relational.DAS2", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleSelect", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleArithmeticProject", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleUnionAll", "g1");
       
        Graph graph = graphs.iterator().next();
        assertNodesAndAnnotations(
            expectedNodesAndGateways,
            graph,
            "gateway");
       
        TestExecutionEngineRegistry execEngineRegistry =
            new TestExecutionEngineRegistry();
       
        execEngineRegistry.addExecutionEngine("e1", new MockLocation("e1"));
        execEngineRegistry.addExecutionEngine("e2", new MockLocation("e2"));
        execEngineRegistry.addExecutionEngine("e3", new MockLocation("e3"));
        execEngineRegistry.addExecutionEngine("e4", new MockLocation("e4"));
       
        execEngineRegistry.addDataSourceMapping("res1", "e1");
        execEngineRegistry.addDataSourceMapping("res2", "e2");
       
        SimpleLocalOptimiser localOptimiser = new SimpleLocalOptimiser();
        List<Optimiser> localOptimisers = new ArrayList<Optimiser>();
        AddCandidateExecutionEngines addCandidateExecutionEngines = new AddCandidateExecutionEngines();
        addCandidateExecutionEngines.setExecutionEngineRegistry(execEngineRegistry);
       
        ProcessLocalDataSourceAnchors processLocalDataSourceAnchors = new ProcessLocalDataSourceAnchors();
        processLocalDataSourceAnchors.setExecutionEngineRegistry(execEngineRegistry);
       
        PropagateExecutionEngineAllocations propagateExecutionEngineAllocations = new PropagateExecutionEngineAllocations();
       
        localOptimisers.add(addCandidateExecutionEngines);
        localOptimisers.add(processLocalDataSourceAnchors);
        localOptimisers.add(propagateExecutionEngineAllocations);
       
        localOptimiser.setOptimisers(localOptimisers);
       
        Graph local = localOptimiser.optimise(graph);
        Map<String, List<String>> expectedNodesAndExecutionEngines =
            new HashMap<String, List<String>>();
        expectedNodesAndExecutionEngines.put("admire.dataAccess.relational.DAS1", Arrays.asList("e1"));
        expectedNodesAndExecutionEngines.put("admire.dataAccess.relational.DAS2", Arrays.asList("e2"));
        expectedNodesAndExecutionEngines.put("uk.org.ogsadai.TupleSelect", Arrays.asList("e1", "e2"));
View Full Code Here

        expectedNodesAndGateways.put("admire.dataAccess.relational.DAS2", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleSelect", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleArithmeticProject", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleUnionAll", "g1");
       
        Graph graph = graphs.iterator().next();
        assertNodesAndAnnotations(
            expectedNodesAndGateways,
            graph,
            "gateway");
       
        TestExecutionEngineRegistry execEngineRegistry =
            new TestExecutionEngineRegistry();
       
        execEngineRegistry.addExecutionEngine("e1", new MockLocation("e1"));
        execEngineRegistry.addExecutionEngine("e2", new MockLocation("e2"));
        execEngineRegistry.addExecutionEngine("e3", new MockLocation("e3"));
        execEngineRegistry.addExecutionEngine("e4", new MockLocation("e4"));
       
        execEngineRegistry.addDataSourceMapping("res1", "e1");
        execEngineRegistry.addDataSourceMapping("res2", "e2");
       
        SimpleLocalOptimiser localOptimiser = new SimpleLocalOptimiser();
        List<Optimiser> localOptimisers = new ArrayList<Optimiser>();
        AddCandidateExecutionEngines addCandidateExecutionEngines = new AddCandidateExecutionEngines();
        addCandidateExecutionEngines.setExecutionEngineRegistry(execEngineRegistry);
       
        ProcessLocalDataSourceAnchors processLocalDataSourceAnchors = new ProcessLocalDataSourceAnchors();
        processLocalDataSourceAnchors.setExecutionEngineRegistry(execEngineRegistry);
       
        PropagateExecutionEngineAllocations propagateExecutionEngineAllocations = new PropagateExecutionEngineAllocations();
       
        localOptimisers.add(addCandidateExecutionEngines);
        localOptimisers.add(processLocalDataSourceAnchors);
        localOptimisers.add(propagateExecutionEngineAllocations);
       
        localOptimiser.setOptimisers(localOptimisers);
       
        Graph local = localOptimiser.optimise(graph);
        Map<String, List<String>> expectedNodesAndExecutionEngines =
            new HashMap<String, List<String>>();
        expectedNodesAndExecutionEngines.put("admire.dataAccess.relational.DAS1", Arrays.asList("e1"));
        expectedNodesAndExecutionEngines.put("admire.dataAccess.relational.DAS2", Arrays.asList("e2"));
        expectedNodesAndExecutionEngines.put("uk.org.ogsadai.TupleSelect", Arrays.asList("e3"));
View Full Code Here

        expectedNodesAndGateways.put("admire.dataAccess.relational.DAS2", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleSelect", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleArithmeticProject", "g1");
        expectedNodesAndGateways.put("uk.org.ogsadai.TupleUnionAll", "g1");
       
        Graph graph = graphs.iterator().next();
        assertNodesAndAnnotations(
            expectedNodesAndGateways,
            graph,
            "gateway");
       
        TestExecutionEngineRegistry execEngineRegistry =
            new TestExecutionEngineRegistry();
       
        execEngineRegistry.addExecutionEngine("e1", new MockLocation("e1"));
        execEngineRegistry.addExecutionEngine("e2", new MockLocation("e2"));
        execEngineRegistry.addExecutionEngine("e3", new MockLocation("e3"));
        execEngineRegistry.addExecutionEngine("e4", new MockLocation("e4"));
       
        execEngineRegistry.addDataSourceMapping("res1", "e1");
        execEngineRegistry.addDataSourceMapping("res2", "e2");
       
        SimpleLocalOptimiser localOptimiser = new SimpleLocalOptimiser();
        List<Optimiser> localOptimisers = new ArrayList<Optimiser>();
        AddCandidateExecutionEngines addCandidateExecutionEngines = new AddCandidateExecutionEngines();
        addCandidateExecutionEngines.setExecutionEngineRegistry(execEngineRegistry);
       
        ProcessLocalDataSourceAnchors processLocalDataSourceAnchors = new ProcessLocalDataSourceAnchors();
        processLocalDataSourceAnchors.setExecutionEngineRegistry(execEngineRegistry);
       
        PropagateExecutionEngineAllocations propagateExecutionEngineAllocations = new PropagateExecutionEngineAllocations();
       
        localOptimisers.add(addCandidateExecutionEngines);
        localOptimisers.add(processLocalDataSourceAnchors);
        localOptimisers.add(propagateExecutionEngineAllocations);
       
        localOptimiser.setOptimisers(localOptimisers);
       
        Graph local = localOptimiser.optimise(graph);
        Map<String, List<String>> expectedNodesAndExecutionEngines =
            new HashMap<String, List<String>>();
        expectedNodesAndExecutionEngines.put("admire.dataAccess.relational.DAS1", Arrays.asList("e1"));
        expectedNodesAndExecutionEngines.put("admire.dataAccess.relational.DAS2", Arrays.asList("e2"));
        expectedNodesAndExecutionEngines.put("uk.org.ogsadai.TupleSelect", Arrays.asList("e2"));
View Full Code Here

TOP

Related Classes of eu.admire.dispel.graph.Graph

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.