Package org.osgi.service.cm

Examples of org.osgi.service.cm.ConfigurationAdmin


  /**
   * @see org.apache.felix.jmood.compendium.ConfigAdminManagerMBean#createFactoryConfiguration(java.lang.String, java.lang.String)
   */
  public String createFactoryConfiguration(String pid, String location)
    throws Exception {
    ConfigurationAdmin cad=ac.getConfigurationAdmin();
    if (cad != null) {
      Configuration conf = cad.createFactoryConfiguration(pid, location);
      refresh();
      return this.getObjectName(conf);
    } else
      return null;
  }
View Full Code Here


   *  Delete the configurations identified by the LDAP filter
   * @param filter LDAP String representing the configurations that want to be deleted
   * @see org.apache.felix.jmood.compendium.ConfigAdminManagerMBean#deleteConfigurations(java.lang.String)
   */
  public void deleteConfigurations(String filter) throws Exception {
    ConfigurationAdmin cad=ac.getConfigurationAdmin();
    Configuration[] confs = null;
    if (cad!= null) {
      confs = cad.listConfigurations(filter);
    }
    if (confs != null)
      for (int i = 0; i < confs.length; i++) {
        confs[i].delete();
      }
View Full Code Here

   * Removes a property from all the configurations selected by an LDAP expression
   * @see org.apache.felix.jmood.compendium.ConfigAdminManagerMBean#removePropertyFromConfigurations(java.lang.String, java.lang.String)
   */
  public void removePropertyFromConfigurations(String filter, String name)
    throws Exception {
    ConfigurationAdmin cad=ac.getConfigurationAdmin();
    Configuration[] confs = null;
    if (cad != null) {
      confs = cad.listConfigurations(filter);
    }
    if (confs != null)
      for (int i = 0; i < confs.length; i++) {
        Dictionary dic = confs[i].getProperties();
        Enumeration keys = dic.keys();
View Full Code Here

    String name,
    String value,
    String type)
    throws Exception {
    if (isValidType(type)) {
      ConfigurationAdmin cad=ac.getConfigurationAdmin();
      Configuration[] confs = null;
      if (cad != null) {
        confs = cad.listConfigurations(filter);
      }
      if (confs != null)
        for (int i = 0; i < confs.length; i++) {
          Dictionary dic = confs[i].getProperties();
          dic.put(name, castValueToType(type, value));
View Full Code Here

      // Unsupported type
      return null;
    }
  }
    private void registerMBeans() throws Exception{
        ConfigurationAdmin cad=ac.getConfigurationAdmin();
        if (cad==null) {
            ac.debug("could not add any conf mbean, conf admin not available");
            return;
        }
            ac.debug("creating mbeans for existing config objects");
            Configuration[] confs = null;
            //confs contains the new config objects
            //The old ones are in configObjects, whose key is the object name.
            confs = cad.listConfigurations(null);
            if (confs!=null) {
                ac.debug("Existing conf objects: ");
            for(int i=0;i<confs.length;i++) {
                ac.debug("\t"+confs[i].getPid());
                //now we add the new ones
View Full Code Here

                {
                    try
                    {
                        if ( cao instanceof ConfigurationAdmin )
                        {
                            final ConfigurationAdmin ca = ( ConfigurationAdmin ) cao;
                            for (String confPid: confPids )
                            {
                                final Collection<Configuration> factory = findFactoryConfigurations( ca, confPid,
                                        bundleContext.getBundle() );
                                if ( !factory.isEmpty() )
View Full Code Here

                {
                    try
                    {
                        if ( cao instanceof ConfigurationAdmin )
                        {
                            final ConfigurationAdmin ca = ( ConfigurationAdmin ) cao;
                            final Configuration config = getConfiguration( ca, pid.getRawPid() );
                            return new ConfigurationInfo(config.getProperties(), config.getBundleLocation(),
                                    changeCounter.getChangeCount( config, true, componentHolder.getChangeCount( pid, targetedPid ) ) );
                        }
                        else
View Full Code Here

            "  </Designate>\n" +
            "</MetaData>\n";
        p.process("basic", new ByteArrayInputStream(config.getBytes()));
        p.prepare();
        p.commit();
        p.addConfigurationAdmin(null, new ConfigurationAdmin() {
            public Configuration[] listConfigurations(String filter) throws IOException, InvalidSyntaxException {
                return null;
            }
           
            public Configuration getConfiguration(String pid, String location) throws IOException {
View Full Code Here

        p.prepare();
        p.commit();
        Properties props = new Properties();
        props.put("id", Integer.valueOf(42));
        final Configuration configuration = new ConfigurationImpl();
        p.addConfigurationAdmin(new Reference(props), new ConfigurationAdmin() {
            public Configuration[] listConfigurations(String filter) throws IOException, InvalidSyntaxException {
                return null;
            }
           
            public Configuration getConfiguration(String pid, String location) throws IOException {
                return configuration;
            }
           
            public Configuration getConfiguration(String pid) throws IOException {
                return null;
            }
           
            public Configuration createFactoryConfiguration(String factoryPid, String location) throws IOException {
                return null;
            }
           
            public Configuration createFactoryConfiguration(String factoryPid) throws IOException {
                return null;
            }
        });
       
        final Configuration emptyConfiguration = new ConfigurationImpl();
        p.addConfigurationAdmin(new Reference(new Properties()), new ConfigurationAdmin() {
            public Configuration[] listConfigurations(String filter) throws IOException, InvalidSyntaxException {
                return null;
            }
           
            public Configuration getConfiguration(String pid, String location) throws IOException {
View Full Code Here

    }

    public synchronized void notifyChange() {
        // check if all services are available
        final ResourceChangeListener listener = (ResourceChangeListener)this.changeHandlerListener.getService();
        final ConfigurationAdmin configAdmin = (ConfigurationAdmin)this.configAdminListener.getService();

        if ( configAdmin != null && listener != null ) {
            if ( configTaskCreator == null ) {
                final Hashtable<String, String> props = new Hashtable<String, String>();
                props.put(Constants.SERVICE_DESCRIPTION, "Apache Sling Configuration Install Task Factory");
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.