Interface ConfigurationAdminMBean


  • public interface ConfigurationAdminMBean
    This MBean provides the management interface to the OSGi Configuration Administration Service.
    • Method Detail

      • createFactoryConfiguration

        String createFactoryConfiguration​(String factoryPid)
                                   throws IOException
        Create a new configuration instance for the supplied persistent id of the factory, answering the PID of the created configuration
        Parameters:
        factoryPid - the persistent id of the factory
        Returns:
        the PID of the created configuration
        Throws:
        IOException - if the operation failed
      • createFactoryConfigurationForLocation

        String createFactoryConfigurationForLocation​(String factoryPid,
                                                     String location)
                                              throws IOException
        Create a factory configuration for the supplied persistent id of the factory and the bundle location bound to bind the created configuration to, answering the PID of the created configuration
        Parameters:
        factoryPid - the persistent id of the factory
        location - the bundle location
        Returns:
        the pid of the created configuation
        Throws:
        IOException - if the operation failed
      • delete

        void delete​(String pid)
             throws IOException
        Delete the configuration
        Parameters:
        pid - the persistent identifier of the configuration
        Throws:
        IOException - if the operation fails
      • deleteForLocation

        void deleteForLocation​(String pid,
                               String location)
                        throws IOException
        Delete the configuration
        Parameters:
        pid - the persistent identifier of the configuration
        location - the bundle location
        Throws:
        IOException - if the operation fails
      • deleteConfigurations

        void deleteConfigurations​(String filter)
                           throws IOException
        Delete the configurations matching the filter specification.
        Parameters:
        filter - the string representation of the org.osgi.framework.Filter
        Throws:
        IOException - if the operation failed
        IllegalArgumentException - if the filter is invalid
      • getBundleLocation

        String getBundleLocation​(String pid)
                          throws IOException
        Answer the bundle location the configuration is bound to
        Parameters:
        pid - the persistent identifier of the configuration
        Returns:
        the bundle location
        Throws:
        IOException - if the operation fails
      • getFactoryPid

        String getFactoryPid​(String pid)
                      throws IOException
        Answer the factory PID if the configuration is a factory configuration, null otherwise.
        Parameters:
        pid - the persistent identifier of the configuration
        Returns:
        the factory PID
        Throws:
        IOException - if the operation fails
      • getFactoryPidForLocation

        String getFactoryPidForLocation​(String pid,
                                        String location)
                                 throws IOException
        Answer the factory PID if the configuration is a factory configuration, null otherwise.
        Parameters:
        pid - the persistent identifier of the configuration
        location - the bundle location
        Returns:
        the factory PID
        Throws:
        IOException - if the operation fails
      • getConfigurations

        String[][] getConfigurations​(String filter)
                              throws IOException
        Answer the list of PID/Location pairs of the configurations managed by this service
        Parameters:
        filter - the string representation of the org.osgi.framework.Filter
        Returns:
        the list of configuration PID/Location pairs
        Throws:
        IOException - if the operation failed
        IllegalArgumentException - if the filter is invalid
      • setBundleLocation

        void setBundleLocation​(String pid,
                               String location)
                        throws IOException
        Set the bundle location the configuration is bound to
        Parameters:
        pid - the persistent identifier of the configuration
        location - the bundle location
        Throws:
        IOException - if the operation fails
      • update

        void update​(String pid,
                    TabularData properties)
             throws IOException
        Update the configuration with the supplied properties For each property entry, the following row is supplied

        Parameters:
        pid - the persistent identifier of the configuration
        properties - the table of properties
        Throws:
        IOException - if the operation fails
        See Also:
        for the details of the TabularType
      • updateForLocation

        void updateForLocation​(String pid,
                               String location,
                               TabularData properties)
                        throws IOException
        Update the configuration with the supplied properties For each property entry, the following row is supplied

        Parameters:
        pid - the persistent identifier of the configuration
        location - the bundle location
        properties - the table of properties
        Throws:
        IOException - if the operation fails
        See Also:
        for the details of the TabularType