Package eu.admire.registry.pe

Examples of eu.admire.registry.pe.ProcessingElementDescriptor


   
    public void testLTypeExample() throws Exception
    {
        mRegistry.registerProcessingElement("uk.org.ogsadai.SQLQuery");
        ProcessingElementInputDescriptor inp = new ProcessingElementInputDescriptor("inputs");
        ProcessingElementDescriptor desc =
            new SimpleProcessingElementDescriptor(Arrays.asList(inp),
                    Arrays.<ProcessingElementOutputDescriptor>asList(),
                    null);
        ProcessingElementType peType = new ProcessingElementType("uk.org.ogsadai.ListConcatenate");
        peType.setDescriptor(desc);
View Full Code Here


        assertNull(mError);
        Variable var = builder.getDispelExecutionState().getVariables().get("SQLQuery");
        assertTrue(var.getType() instanceof ProcessingElementTypeType);
        Object value = var.getValue();
        assertTrue(value instanceof ProcessingElementType);
        ProcessingElementDescriptor descriptor =
            ((ProcessingElementType)value).getDescriptor();
        List<ProcessingElementModifier> modifiers =
            descriptor.getInput("expression").getModifiers();
        assertEquals(1, modifiers.size());
        assertEquals("terminator", modifiers.get(0).getName());
        modifiers = descriptor.getInput("resource").getModifiers();
        assertEquals(1, modifiers.size());
        assertEquals("locator", modifiers.get(0).getName());
        assertTrue(descriptor.getInput("resource").getIsDataSourceInput());
       
        var = builder.getDispelExecutionState().getVariables().get("LockedSQLQuery");
        assertTrue(var.getType() instanceof ProcessingElementTypeType);
        value = var.getValue();
        assertTrue(value instanceof ProcessingElementType);
        descriptor = ((ProcessingElementType)value).getDescriptor();
        modifiers = descriptor.getInput("resource").getModifiers();
        assertEquals(2, modifiers.size());
        List<String> mods = Arrays.asList("locator", "initiator");
        assertTrue(mods.contains(modifiers.get(0).getName()));
        assertTrue(mods.contains(modifiers.get(1).getName()));

        var = builder.getDispelExecutionState().getVariables().get("StrictSQLQuery");
        assertTrue(var.getType() instanceof ProcessingElementTypeType);
        value = var.getValue();
        assertTrue(value instanceof ProcessingElementType);
        descriptor = ((ProcessingElementType)value).getDescriptor();
        modifiers = descriptor.getOutput("data").getModifiers();
        assertEquals(1, modifiers.size());
        assertEquals("requiresStype", modifiers.get(0).getName());

        var = builder.getDispelExecutionState().getVariables().get("query");
        assertTrue(var.getType() instanceof ProcessingElementType);
        value = var.getValue();
        assertTrue(value instanceof ProcessingElementNode);
        descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
        modifiers = descriptor.getOutput("data").getModifiers();
        assertEquals(1, modifiers.size());
        ProcessingElementModifier modifier = modifiers.get(0);
        assertEquals("preserved", modifier.getName());
        assertEquals(1, modifier.getArguments().size());
        assertEquals("localhost:8080/QueryOutput", modifier.getArguments().get(0));
       
        var = builder.getDispelExecutionState().getVariables().get("lockedQuery");
        assertTrue(var.getType() instanceof ProcessingElementType);
        value = var.getValue();
        assertTrue(value instanceof ProcessingElementNode);
        descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
        modifiers = descriptor.getOutput("data").getModifiers();
        assertEquals(2, modifiers.size());
        mods = Arrays.asList("requiresStype", "preserved");
        assertTrue(mods.contains(modifiers.get(0).getName()));
        assertTrue(mods.contains(modifiers.get(1).getName()));
        SType stype = descriptor.getOutput("data").getSType();
        assertTrue(stype instanceof ListSType);
        assertTrue(((ListSType)stype).getChildType() instanceof TupleSType);
       
        var = builder.getDispelExecutionState().getVariables().get("compressedQuery");
        assertTrue(var.getType() instanceof ProcessingElementType);
        value = var.getValue();
        assertTrue(value instanceof ProcessingElementNode);
        descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
        modifiers = descriptor.getOutput("data").getModifiers();
        assertEquals(1, modifiers.size());
        modifier = modifiers.get(0);
        assertEquals("compressed", modifier.getName());
        assertEquals(1, modifier.getArguments().size());
        assertEquals("eu.admire.madup.compression", modifier.getArguments().get(0));
       
        var = builder.getDispelExecutionState().getVariables().get("combine2");
        assertTrue(var.getType() instanceof ProcessingElementType);
        value = var.getValue();
        assertTrue(value instanceof ProcessingElementNode);
        descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
        System.out.println(descriptor);
        modifiers = descriptor.getInput("inputs").getModifiers();
        assertEquals(1, modifiers.size());
        assertEquals("permutable", modifiers.get(0).getName());
        stype = descriptor.getInput("inputs").getSType();
        assertTrue(stype instanceof ListSType);
        assertTrue(((ListSType)stype).getChildType() instanceof PrimitiveSType);
        DType dtype = descriptor.getOutput("output").getDType();
    }
View Full Code Here

        Graph graph = getGraph();
        CompositeProcessingElement composite =
            new CompositeProcessingElement(null, graph.getNodes());
        composite.setInputs(mInputs.getInputs());
        composite.setOutputs(mOutputs.getOutputs());
        ProcessingElementDescriptor descriptor = getDescriptor();
        composite.setDescriptor(descriptor);
        ProcessingElementType type = new ProcessingElementType(composite);
        type.setDescriptor(descriptor);
        return type;
    }
View Full Code Here

        inputs.add(desc);
        desc = new ProcessingElementInputDescriptor("expressions");
        inputs.add(desc);
        List<ProcessingElementOutputDescriptor> outputs =
            Arrays.asList(new ProcessingElementOutputDescriptor("result"));
        ProcessingElementDescriptor descriptor =
            new SimpleProcessingElementDescriptor(inputs, outputs, null);
        project.setDescriptor(descriptor);

        // columns that are mapped
        LiteralValuesNode columnNames = new LiteralValuesNode();
View Full Code Here

            {
                continue;
            }
           
            ProcessingElementNode pe = (ProcessingElementNode)requestNode;
            ProcessingElementDescriptor descriptor =
                pe.getProcessingElementDescriptor();
            for (ProcessingElementInputDescriptor inputDescriptor : descriptor.getInputs())
            {
                Map<Integer, Connection> input =
                    requestNode.getAllInputs().get(inputDescriptor.getName());
                if (input == null)
                {
View Full Code Here

    {
        ProcessingElementOutputDescriptor result = null;
        if (node instanceof ProcessingElementNode)
        {
            ProcessingElementNode pe = (ProcessingElementNode)node;
            ProcessingElementDescriptor descriptor =
                pe.getProcessingElementDescriptor();
            result = descriptor.getOutput(outputName);
        }
        else if (node instanceof LiteralValuesNode)
        {
            LiteralValuesNode literal = (LiteralValuesNode)node;
            result = literal.getOutputDescriptor();
View Full Code Here

        for (RequestNode node : graph.getNodes())
        {
            if (node instanceof ProcessingElementNode)
            {
                ProcessingElementNode pen = (ProcessingElementNode) node;
                ProcessingElementDescriptor descriptor =
                    pen.getProcessingElementDescriptor();

                if (descriptor == null)
                {
                    throw new ValidationException(
                        "Graph validation failed.",
                        new ProcessingElementNotRegisteredException(
                            node.getName()));
                }
                else
                {
                    if (mIgnored != null &&
                            mIgnored.contains(descriptor.getName()))
                    {
                        continue;
                    }
                    for (String inputName : node.getAllInputs().keySet())
                    {
                        if (descriptor.getInput(inputName) == null)
                        {
                            throw new ValidationException(
                                    "Graph validation failed.",
                                    new UnknownInputException(
                                            node.getName(), inputName));
                        }
                    }
                    for (String outputName : node.getAllOutputs().keySet())
                    {
                        if (descriptor.getOutput(outputName) == null)
                        {
                            throw new ValidationException(
                                    "Graph validation failed.",
                                    new UnknownOutputException(
                                            node.getName(), outputName));
View Full Code Here

        InMemoryAdmireRegistry registry = new InMemoryAdmireRegistry();
        registry.registerProcessingElement("eu.admire.A");
        registry.registerProcessingElement("eu.admire.C");
        registry.registerProcessingElement("eu.admire.D");
        registry.registerProcessingElement("eu.admire.E");
        ProcessingElementDescriptor desc =
            new SimpleProcessingElementDescriptor(
                    "B",
                    Collections.<ProcessingElementInputDescriptor>emptyList(),
                    Collections.<ProcessingElementOutputDescriptor>emptyList());
        String implementation = "use eu.admire.D; use eu.admire.E; D d = new D; E e = new E; d.out => e.in; " +
View Full Code Here

        outputDescriptors.add(outputDesc);
        outputDesc = new ProcessingElementOutputDescriptor("out1");
        ListSType list = new ListSType(new ListSType(new PrimitiveSType("Real")));
        outputDesc.setSType(list);
        outputDescriptors.add(outputDesc);
        ProcessingElementDescriptor desc =
            new SimpleProcessingElementDescriptor(inputDescriptors, outputDescriptors, null);

        Graph graph = new Graph();
        ProcessingElementNode nodeA = new ProcessingElementNode("uk.org.ogsadai.SQLQuery");
        nodeA.setDescriptor(desc);
View Full Code Here

            String name = register.getKey();
            DispelObject object = null;
            try
            {
                object = new DispelObject(name, register.getValue().getObject());
                ProcessingElementDescriptor pe = registry.getPEDescriptor(name, object);
                HashMap<String, String> map = new HashMap<String, String>();
                map.put("@version", "1781112");
                pe.setMetadata(map);
                simpleRdfRegistry.registerProcessingElement(pe, "PE");
                System.out.println("PE : "  + name + " registered");
            }
            catch (RegistrationFailedException e)
            {
View Full Code Here

TOP

Related Classes of eu.admire.registry.pe.ProcessingElementDescriptor

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.