Package org.osgi.service.cm

Examples of org.osgi.service.cm.ConfigurationAdmin


    }


    protected Configuration getConfiguration( final String pid )
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        try
        {
            final String filter = "(" + Constants.SERVICE_PID + "=" + pid + ")";
            final Configuration[] configs = ca.listConfigurations( filter );
            if ( configs != null && configs.length > 0 )
            {
                return configs[0];
            }
        }
View Full Code Here


    }


    protected void deleteConfig( final String pid )
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        try
        {
            configurations.remove( pid );
            final Configuration config = ca.getConfiguration( pid );
            config.delete();
        }
        catch ( IOException ioe )
        {
            TestCase.fail( "Failed deleting configuration " + pid + ": " + ioe.toString() );
View Full Code Here

    }


    protected void deleteFactoryConfigurations( String factoryPid )
    {
        ConfigurationAdmin ca = getConfigurationAdmin();
        try
        {
            final String filter = "(service.factoryPid=" + factoryPid + ")";
            Configuration[] configs = ca.listConfigurations( filter );
            if ( configs != null )
            {
                for ( Configuration configuration : configs )
                {
                    configurations.remove( configuration.getPid() );
View Full Code Here


    @Test
    public void test_configuration_admin_createFactoryConfiguration_1_after_config_admin_stop() throws BundleException
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        TestCase.assertNotNull( "ConfigurationAdmin service is required", ca );

        final Bundle cfgAdminBundle = configAdminTracker.getServiceReference().getBundle();
        cfgAdminBundle.stop();
        try
        {
            ca.createFactoryConfiguration( "sample" );
            TestCase.fail( "Expected IllegalStateException for ConfigurationAdmin.createFactoryConfiguration" );
        }
        catch ( IllegalStateException ise )
        {
            // expected
View Full Code Here


    @Test
    public void test_configuration_admin_createFactoryConfiguration_2_after_config_admin_stop() throws BundleException
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        TestCase.assertNotNull( "ConfigurationAdmin service is required", ca );

        final Bundle cfgAdminBundle = configAdminTracker.getServiceReference().getBundle();
        cfgAdminBundle.stop();
        try
        {
            ca.createFactoryConfiguration( "sample", "location" );
            TestCase.fail( "Expected IllegalStateException for ConfigurationAdmin.createFactoryConfiguration" );
        }
        catch ( IllegalStateException ise )
        {
            // expected
View Full Code Here


    @Test
    public void test_configuration_admin_getConfiguration_1_after_config_admin_stop() throws BundleException
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        TestCase.assertNotNull( "ConfigurationAdmin service is required", ca );

        final Bundle cfgAdminBundle = configAdminTracker.getServiceReference().getBundle();
        cfgAdminBundle.stop();
        try
        {
            ca.getConfiguration( "sample" );
            TestCase.fail( "Expected IllegalStateException for ConfigurationAdmin.getConfiguration" );
        }
        catch ( IllegalStateException ise )
        {
            // expected
View Full Code Here


    @Test
    public void test_configuration_admin_getConfiguration_2_after_config_admin_stop() throws BundleException
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        TestCase.assertNotNull( "ConfigurationAdmin service is required", ca );

        final Bundle cfgAdminBundle = configAdminTracker.getServiceReference().getBundle();
        cfgAdminBundle.stop();
        try
        {
            ca.getConfiguration( "sample", "location" );
            TestCase.fail( "Expected IllegalStateException for ConfigurationAdmin.getConfiguration" );
        }
        catch ( IllegalStateException ise )
        {
            // expected
View Full Code Here


    @Test
    public void test_configuration_admin_listConfigurations_after_config_admin_stop() throws BundleException
    {
        final ConfigurationAdmin ca = getConfigurationAdmin();
        TestCase.assertNotNull( "ConfigurationAdmin service is required", ca );

        final Bundle cfgAdminBundle = configAdminTracker.getServiceReference().getBundle();
        cfgAdminBundle.stop();
        try
        {
            ca.listConfigurations( "(service.pid=sample)" );
            TestCase.fail( "Expected IllegalStateException for ConfigurationAdmin.listConfigurations" );
        }
        catch ( IllegalStateException ise )
        {
            // expected
View Full Code Here

        // ensure config1 unbound
        Configuration config1 = getConfiguration( pid1 );
        TestCase.assertNull( config1.getBundleLocation() );

        ServiceReference<ConfigurationAdmin> sr = bundle.getBundleContext().getServiceReference( ConfigurationAdmin.class );
        ConfigurationAdmin bundleCa = bundle.getBundleContext().getService( sr );

        // ensure dynamic binding
        Configuration bundleConfig1 = bundleCa.getConfiguration( pid1 );
        TestCase.assertEquals( bundle.getLocation(), bundleConfig1.getBundleLocation() );
        delay();
        configListener.assertEvents( ConfigurationEvent.CM_LOCATION_CHANGED, 1 );

        // create config2; ensure dynamic binding
        Configuration bundleConfig2 = bundleCa.getConfiguration( pid2 );
        TestCase.assertNull(bundleConfig2.getProperties());
        TestCase.assertEquals( bundle.getLocation(), bundleConfig2.getBundleLocation() );
        bundleConfig2.update( new Hashtable<String, String>()
        {
            {
View Full Code Here

        // ensure config1 unbound
        Configuration config1 = getConfiguration( pid1 );
        TestCase.assertNull( config1.getBundleLocation() );

        ServiceReference<ConfigurationAdmin> sr = bundle.getBundleContext().getServiceReference( ConfigurationAdmin.class );
        ConfigurationAdmin bundleCa = bundle.getBundleContext().getService( sr );

        // ensure dynamic binding
        Configuration bundleConfig1 = bundleCa.getConfiguration( pid1 );
        TestCase.assertEquals( bundle.getLocation(), bundleConfig1.getBundleLocation() );
        delay();
        configListener.assertEvents( ConfigurationEvent.CM_LOCATION_CHANGED, 1 );

        // create config2; ensure dynamic binding
        Configuration bundleConfig2 = bundleCa.createFactoryConfiguration( factoryPid2 );
        pid2 = bundleConfig2.getPid();
        TestCase.assertNull(bundleConfig2.getProperties());
        TestCase.assertEquals( bundle.getLocation(), bundleConfig2.getBundleLocation() );
        bundleConfig2.update( new Hashtable<String, String>()
        {
View Full Code Here

TOP

Related Classes of org.osgi.service.cm.ConfigurationAdmin

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.