Package org.apache.felix.ipojo.extender

Examples of org.apache.felix.ipojo.extender.InstanceBuilder


    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
    }

    public void testNoConfiguration() throws Exception {
        InstanceBuilder builder = new DefaultInstanceBuilder(m_bundleContext, "type");
        DeclarationHandle handle = builder.build();
        InstanceDeclaration did = (InstanceDeclaration) handle;

        assertEquals("type", did.getComponentName());
        assertEquals(InstanceDeclaration.UNNAMED_INSTANCE, did.getInstanceName());
        assertNull(did.getComponentVersion());
View Full Code Here


        Dictionary<String,Object> configuration = did.getConfiguration();
        assertTrue(configuration.isEmpty());
    }

    public void testNameConfiguration() throws Exception {
        InstanceBuilder builder = new DefaultInstanceBuilder(m_bundleContext, "type").name("John");

        DeclarationHandle handle = builder.build();
        InstanceDeclaration did = (InstanceDeclaration) handle;

        assertEquals("type", did.getComponentName());
        assertEquals("John", did.getInstanceName());
        assertNull(did.getComponentVersion());
View Full Code Here

        Dictionary<String,Object> configuration = did.getConfiguration();
        assertEquals("John", configuration.get(Factory.INSTANCE_NAME_PROPERTY));
    }

    public void testVersionConfiguration() throws Exception {
        InstanceBuilder builder = new DefaultInstanceBuilder(m_bundleContext, "type").name("John").version("1.0");

        DeclarationHandle handle = builder.build();
        InstanceDeclaration did = (InstanceDeclaration) handle;

        assertEquals("type", did.getComponentName());
        assertEquals("John", did.getInstanceName());
        assertEquals("1.0", did.getComponentVersion());
View Full Code Here

        assertEquals("John", configuration.get(Factory.INSTANCE_NAME_PROPERTY));
        assertEquals("1.0", configuration.get(Factory.FACTORY_VERSION_PROPERTY));
    }

    public void testBuilderReUseProvidesDifferentInstances() throws Exception {
        InstanceBuilder builder = new DefaultInstanceBuilder(m_bundleContext, "type");
        assertNotSame(builder.build(), builder.build());
    }
View Full Code Here

        assertNotSame(builder.build(), builder.build());
    }


    public void testDeclarationIsNotAutomaticallyStarted() throws Exception {
        InstanceBuilder builder = new DefaultInstanceBuilder(m_bundleContext, "type");
        DeclarationHandle handle = builder.build();
        DefaultInstanceDeclaration did = (DefaultInstanceDeclaration) handle;

        assertFalse(did.isRegistered());
    }
View Full Code Here

        assertFalse(did.isRegistered());
    }

    public void testDeepConfiguration() throws Exception {
        InstanceBuilder builder = new DefaultInstanceBuilder(m_bundleContext, "type");
        assertNotNull(builder.configure());
    }
View Full Code Here

    public void testNewInstance() throws Exception {
        DefaultDeclarationBuilderService service = new DefaultDeclarationBuilderService(m_bundleContext);
        assertNotNull(service.newInstance("type.of.component"));
        assertNotNull(service.newInstance("type.of.component", "instance.name"));
        InstanceBuilder builder = service.newInstance("type.of.component", "instance.name", "component.version");
        assertNotNull(builder);
        DeclarationHandle instance = builder.build();
        instance.publish();
        verify(m_bundleContext).registerService(
                eq(InstanceDeclaration.class.getName()),
                anyObject(),
                any(Dictionary.class));
View Full Code Here

TOP

Related Classes of org.apache.felix.ipojo.extender.InstanceBuilder

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.