Package org.apache.felix.ipojo.handlers.configuration

Examples of org.apache.felix.ipojo.handlers.configuration.ConfigurationHandlerDescription


    /*
     * Copy ipojo properties to declaration on validation
     */
    if (state == ComponentInstance.VALID) {
      ConfigurationHandlerDescription configuration = (ConfigurationHandlerDescription) getInstanceDescription()
          .getHandlerDescription("org.apache.felix.ipojo:properties");
      ProvidedServiceHandlerDescription provides = (ProvidedServiceHandlerDescription) getInstanceDescription()
          .getHandlerDescription("org.apache.felix.ipojo:provides");

      if (configuration != null) {
        for (PropertyDescription configurationProperty : configuration.getProperties()) {
          declaration.getProperties().put(configurationProperty.getName(),configurationProperty.getValue());
        }
      }

      if (provides != null) {
View Full Code Here


        // Test on String representation.
        String desc = arch.getInstanceDescription().getDescription().toString();
        assertTrue(desc.contains("managed.service.pid=\"FooProvider-3\""));
       
        // Test on handler description
        ConfigurationHandlerDescription hd = (ConfigurationHandlerDescription) arch.getInstanceDescription().getHandlerDescription("org.apache.felix.ipojo:properties");
        assertNotNull(hd);
       
        assertEquals(2, hd.getProperties().length);
        assertEquals("FooProvider-3", hd.getManagedServicePid());

    }
View Full Code Here

        // Test on String representation.
        String desc = arch.getInstanceDescription().getDescription().toString();
        assertTrue(desc.contains("managed.service.pid=\"instance\""));
       
        // Test on handler description
        ConfigurationHandlerDescription hd = (ConfigurationHandlerDescription) arch.getInstanceDescription().getHandlerDescription("org.apache.felix.ipojo:properties");
        assertNotNull(hd);
       
        assertEquals(2, hd.getProperties().length);
        assertEquals("instance", hd.getManagedServicePid());

    }
View Full Code Here

        assertEquals(ref.getProperty("message"), "message");
        assertNull(ref.getProperty(".private"));
        assertNull(ref.getProperty("private"));

        // Check the the .private property has the right value
        ConfigurationHandlerDescription desc = (ConfigurationHandlerDescription) ipojoHelper.getArchitectureByName(configuration.getPid())
                .getInstanceDescription().getHandlerDescription("org.apache.felix.ipojo:properties");
        PropertyDescription prop = desc.getPropertyByName(".private");
        assertEquals(prop.getValue(), "wow");

        // Update the property
        props.put("message", "message2");
        props.put("propagated", "propagated2");
        props.put(".private", "wow2");
        configuration.update(props);

        grace();

        ref = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), configuration.getPid());
        // Check the propagation
        assertEquals(ref.getProperty("propagated"), "propagated2");
        assertEquals(ref.getProperty("message"), "message2");

        desc = (ConfigurationHandlerDescription) ipojoHelper.getArchitectureByName(configuration.getPid())
                .getInstanceDescription().getHandlerDescription("org.apache.felix.ipojo:properties");
        prop = desc.getPropertyByName(".private");
        assertEquals(prop.getValue(), "wow2");

        configuration.delete();
    }
View Full Code Here

        // Test on String representation.
        String desc = arch.getInstanceDescription().getDescription().toString();
        assertTrue(desc.contains("managed.service.pid=\"FooProvider-3\""));

        // Test on handler description
        ConfigurationHandlerDescription hd = (ConfigurationHandlerDescription) arch.getInstanceDescription().getHandlerDescription("org.apache.felix.ipojo:properties");
        assertNotNull(hd);

        assertEquals(2, hd.getProperties().length);
        assertEquals("FooProvider-3", hd.getManagedServicePid());

        // Check the getInstance() method
        assertSame(arch.getInstanceDescription().getInstance(), instance1);

    }
View Full Code Here

        // Test on String representation.
        String desc = arch.getInstanceDescription().getDescription().toString();
        assertTrue(desc.contains("managed.service.pid=\"instance\""));

        // Test on handler description
        ConfigurationHandlerDescription hd = (ConfigurationHandlerDescription) arch.getInstanceDescription().getHandlerDescription("org.apache.felix.ipojo:properties");
        assertNotNull(hd);

        assertEquals(2, hd.getProperties().length);
        assertEquals("instance", hd.getManagedServicePid());

        // Check the getInstance() method
        assertSame(arch.getInstanceDescription().getInstance(), instance2);

    }
View Full Code Here

    private String target;

    @Override
    public void close(DependencyModel dependency) {
        super.close(dependency);
        ConfigurationHandlerDescription handler = (ConfigurationHandlerDescription) dependency.getComponentInstance().getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:properties");
        handler.removeListener(this);
    }
View Full Code Here

    }

    @Override
    public void open(DependencyModel dependency) {
        super.open(dependency);
        ConfigurationHandlerDescription handler = (ConfigurationHandlerDescription) dependency.getComponentInstance().getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:properties");
        handler.addListener(this);
    }
View Full Code Here

       }
        return list;
    }

    private Integer getInstanceGrade(DependencyModel dependency) {
        ConfigurationHandlerDescription handler = (ConfigurationHandlerDescription) dependency.getComponentInstance().getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:properties");
        return (Integer) handler.getPropertyByName("grade").getCurrentValue();
    }
View Full Code Here

TOP

Related Classes of org.apache.felix.ipojo.handlers.configuration.ConfigurationHandlerDescription

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.