Package org.apache.felix.ipojo.metadata

Examples of org.apache.felix.ipojo.metadata.Element


    }

    @Test
    public void testOneArgsMethod() {
        String comp_name = "ManipulationMetadata-SimpleMultipleCheckServiceProvider";
        Element manip = getManipulationForComponent(comp_name);
        Element method = getMethodFromName(manip, "refBind");
        assertEquals("Check args", method.getAttribute("arguments"), "{org.osgi.framework.ServiceReference}");
        assertEquals("Check args count", 1, ParseUtils.parseArrays("{org.osgi.framework.ServiceReference}").length);
        assertFalse("Check return", method.containsAttribute("return"));
    }
View Full Code Here


    }

    @Test
    public void testTwoArgsMethod() {
        String comp_name = "ManipulationMetadata-SimpleMultipleCheckServiceProvider";
        Element manip = getManipulationForComponent(comp_name);
        Element method = getMethodFromName(manip, "doNothing");
        assertEquals("Check args", method.getAttribute("arguments"), "{java.lang.Object,java.lang.String}");
        assertEquals("Check args count", 2, ParseUtils.parseArrays("{java.lang.Object,java.lang.String}").length);
        assertEquals("Check return", method.getAttribute("return"), "java.lang.Object");
    }
View Full Code Here

    }

    @Test
    public void testInnerClasses() {
        String comp_name = "org.apache.felix.ipojo.runtime.core.components.ComponentWithInnerClasses";
        Element manipulation = getManipulationForComponent(comp_name);
        Element[] inners = manipulation.getElements("inner");
        assertEquals(inners.length, 3);

        Element inner = getInnerClassMetadataByName(inners, "MyInnerWithANativeMethod");
        Assert.assertNotNull(inner);
        Assert.assertNotNull(getMethodByName(inner.getElements("method"), "foo"));

        inner = getInnerClassMetadataByName(inners, "MyInnerClass");
        assertNotNull(inner);
        assertNotNull(getMethodByName(inner.getElements("method"), "foo"));

        inner = getInnerClassMetadataByName(inners, "1");
        assertNotNull(inner);
        assertNotNull(getMethodByName(inner.getElements("method"), "run"));
    }
View Full Code Here

        return null;
    }

    private Element getManipulationForComponent(String comp_name) {
        String header = (String) getTestBundle().getHeaders().get("iPOJO-Components");
        Element elem = null;
        try {
            elem = ManifestMetadataParser.parseHeaderMetadata(header);
        } catch (ParseException e) {
            fail("Parse Exception when parsing iPOJO-Component");
        }

        assertNotNull("Check elem not null", elem);
        Element manip = getManipulationForComponent(elem, comp_name);
        assertNotNull("Check manipulation metadata not null for " + comp_name, manip);
        return manip;
    }
View Full Code Here

        assertNotNull("Check manipulation metadata not null for " + comp_name, manip);
        return manip;
    }

    private Element getMethodFromName(Element manip, String name) {
        Element methods[] = manip.getElements("Method");
        for (int i = 0; i < methods.length; i++) {
            if (methods[i].containsAttribute("name") && methods[i].getAttribute("name").equals(name)) {
                return methods[i];
            }
        }
View Full Code Here

        fail("Method " + name + " not found");
        return null;
    }

    private Element getFieldFromName(Element manip, String name) {
        Element fields[] = manip.getElements("Field");
        for (int i = 0; i < fields.length; i++) {
            if (fields[i].containsAttribute("name") && fields[i].getAttribute("name").equals(name)) {
                return fields[i];
            }
        }
View Full Code Here

    }

    @Test
    public void testGetMetadata() {
        String header = (String) getTestBundle().getHeaders().get("iPOJO-Components");
        Element elem = null;
        try {
            elem = ManifestMetadataParser.parseHeaderMetadata(header);
        } catch (ParseException e) {
            fail("Parse Exception when parsing iPOJO-Component");
        }

        assertNotNull("Check elem not null", elem);

        Element manip = getMetadataForComponent(elem, "ManipulationMetadata-FooProviderType-1");
        assertNotNull("Check manipulation metadata not null for " + "Manipulation-FooProviderType-1", manip);
        PojoMetadata mm;
        try {
            mm = new PojoMetadata(manip);
            assertNotNull("Check mm not null", mm);
View Full Code Here

        return null;
    }

    private PojoMetadata getManipulationMetadataForComponent(String comp_name) {
        String header = (String) getTestBundle().getHeaders().get("iPOJO-Components");
        Element elem = null;
        try {
            elem = ManifestMetadataParser.parseHeaderMetadata(header);
        } catch (ParseException e) {
            fail("Parse Exception when parsing iPOJO-Component");
        }

        assertNotNull("Check elem not null", elem);

        Element manip = getMetadataForComponent(elem, comp_name);
        assertNotNull("Check manipulation metadata not null for " + comp_name, manip);
        try {
            return new PojoMetadata(manip);
        } catch (ConfigurationException e) {
            fail("The creation of pojo metadata for " + comp_name + " has failed");
View Full Code Here

            this.relationHandler = relationHandler;
        }

        @Override
        public Element getHandlerInfo() {
            Element root = super.getHandlerInfo();

            if (relationHandler.getInstanceManager() instanceof ApamInstanceManager) {
                ApamInstanceManager instance = relationHandler.getInstanceManager();
                for (RelationInjectionManager relation : instance.getInjections()) {
                    root.addElement(relation.getDescription());
                }
            }
            return root;
        }
View Full Code Here

    String componentHeader = manifest.getMainAttributes().getValue("iPOJO-Components");
    if (componentHeader == null) {
      return;
    }

    Element metadata = ManifestMetadataParser.parseHeaderMetadata(componentHeader);
   
    /*
     * parse all the declared  components
     */
    info("Parsing Apam metadata for " + artifact.getId()+ " from " + artifact.getFile());
    StringBuilder contents = new StringBuilder("    contains components: ");
   
    Decoder<Element> parser = new MetadataParser();
   
    for (Element element : metadata.getElements()) {
      ComponentDeclaration declaration = parser.decode(element,reporter);
     
      if (declaration == null)
        continue;
   
View Full Code Here

TOP

Related Classes of org.apache.felix.ipojo.metadata.Element

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.