Package org.osgi.service.cm

Examples of org.osgi.service.cm.ConfigurationAdmin


        public void run()
        {
            try
            {
                System.out.println( "Starting CM stress test ..." );
                ConfigurationAdmin cm = ( ConfigurationAdmin ) _tracker.waitForService( 2000 );
                setupLatches();
                Factory factory = new Factory();
                Hashtable<String, Object> serviceProps = new Hashtable<String, Object>();
                serviceProps.put( "service.pid", _FACTORYPID );
                _bc.registerService( ManagedServiceFactory.class.getName(), factory, serviceProps );

                for ( int l = 0; l < TEST_LOOP; l++ )
                {
                    // Create factory configuration
                    org.osgi.service.cm.Configuration conf = cm.createFactoryConfiguration( _FACTORYPID, null );
                    Hashtable<String, Object> props = new Hashtable<String, Object>();
                    props.put( "foo", "bar" );
                    conf.update( props );

                    // Check if our Factory has seen the factory configuration creation
View Full Code Here


    @SuppressWarnings("unchecked")
  @Override
    public void execute(final InstallationContext ctx) {
        synchronized ( ConfigTaskCreator.getLock() ) {
            final ConfigurationAdmin ca = this.getConfigurationAdmin();

            // Get or create configuration, but do not
            // update if the new one has the same values.
            boolean created = false;
            try {
View Full Code Here

     * @see org.apache.sling.installer.api.tasks.InstallTask#execute(org.apache.sling.installer.api.tasks.InstallationContext)
     */
    @SuppressWarnings("unchecked")
    public void execute(final InstallationContext ctx) {
        synchronized ( ConfigTaskCreator.getLock() ) {
            final ConfigurationAdmin ca = this.getConfigurationAdmin();

            try {
                final Configuration cfg = getConfiguration(ca, false);
                if (cfg == null) {
                    this.getLogger().debug("Cannot delete config , pid={} not found, ignored ({})", getCompositePid(), getResource());
View Full Code Here

            // updated configuration to be supplied later
            final BundleContext bc = this.osgiManager.getBundleContext();
            final ServiceReference ref = bc.getServiceReference( ConfigurationAdmin.class.getName() );
            if ( ref != null )
            {
                final ConfigurationAdmin ca = ( ConfigurationAdmin ) bc.getService( ref );
                if ( ca != null )
                {
                    try
                    {
                        Configuration cfg = ca.getConfiguration( this.osgiManager.getConfigurationPid() );
                        Dictionary newConfig = cfg.getProperties();
                        if ( newConfig != null )
                        {
                            // assumption: config is not null and as a non-null password String property
                            final String pwd = ( String ) config.get( OsgiManager.PROP_PASSWORD );
View Full Code Here

            pw.println("Status: Configuration Admin Service not available");
        }
        else
        {

            ConfigurationAdmin ca = (ConfigurationAdmin) getBundleContext().getService(sr);
            try
            {
                Configuration[] configs = ca.listConfigurations(null);

                if (configs != null && configs.length > 0)
                {
                    Set factories = new HashSet();
                    SortedMap sm = new TreeMap();
View Full Code Here

        ServiceRegistration reg = null;
        org.osgi.service.cm.Configuration config = null;

        try
        {
            ConfigurationAdmin configAdmin = (ConfigurationAdmin) tracker.waitForService(TimeUnit.SECONDS.toMillis(5));
            assertNotNull("No configuration admin service found?!", configAdmin);

            final CountDownLatch latch = new CountDownLatch(1);
            final int configEvent = (props != null) ? ConfigurationEvent.CM_UPDATED : ConfigurationEvent.CM_DELETED;

            config = configAdmin.getConfiguration(pid, null);

            reg = m_context.registerService(ConfigurationListener.class.getName(), new ConfigurationListener()
            {
                @Override
                public void configurationEvent(ConfigurationEvent event)
View Full Code Here

  /**
   * @see org.apache.felix.jmood.compendium.ConfigAdminManagerMBean#listConfigurations(java.lang.String)
   */

  public String[] listConfigurations(String filter) throws Exception {
    ConfigurationAdmin cad=ac.getConfigurationAdmin();
    Configuration[] confs = null;
    if (cad!= null) {
      confs = cad.listConfigurations(filter);
            refresh();
      if (confs == null)
        return null;
    }
    String[] result = new String[confs.length];
View Full Code Here

  public String getConfiguration(String pid) throws Exception {
        //FIXME this should not be invoked
        //if created, the configuration is attached to the management agent's location
    ac.debug("ConfigAdmin, getting config for pid: "+pid);
    if (pid.indexOf(':') >= 0) throw new IllegalArgumentException("pid not compliant with jmx. Please remove ':' from the pid");
    ConfigurationAdmin cad=ac.getConfigurationAdmin();
    if (cad != null) {
      Configuration config = cad.getConfiguration(pid);
      refresh();
      return this.getObjectName(config);
   
    } else
      return null;
View Full Code Here

   */
  public String getConfiguration(String pid, String location)
    throws Exception {
    //":" is reserved in objectnames, as a work around we do not permit pids containing it
      if (pid.indexOf(':') >= 0) throw new IllegalArgumentException("pid not compliant with jmx. Please remove ':' from the pid");
      ConfigurationAdmin cad=ac.getConfigurationAdmin();
    if (cad != null) {
      Configuration config = cad.getConfiguration(pid, location);
      refresh();
      return this.getObjectName(config);
    } else
      return null;
  }
View Full Code Here

  }
  /**
   * @see org.apache.felix.jmood.compendium.ConfigAdminManagerMBean#createFactoryConfiguration(java.lang.String)
   */
  public String createFactoryConfiguration(String pid) throws Exception {
    ConfigurationAdmin cad=ac.getConfigurationAdmin();
    if (cad != null) {
      Configuration conf = cad.createFactoryConfiguration(pid);
      refresh();
      return this.getObjectName(conf);
    } else
      return null;
  }
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.