Class FactoryConfigurationDescription


public class FactoryConfigurationDescription extends ConfigurableEntity
Description of an OSGi factory configuration This class is not thread safe.
  • Constructor Details

    • FactoryConfigurationDescription

      public FactoryConfigurationDescription()
  • Method Details

    • setDefaults

      protected void setDefaults()
      Description copied from class: AttributeableEntity
      Apply the non-null default values.
      Overrides:
      setDefaults in class ConfigurableEntity
    • clear

      public void clear()
      Clear the object and set the defaults
      Overrides:
      clear in class ConfigurableEntity
    • fromJSONObject

      public void fromJSONObject(jakarta.json.JsonObject jsonObj) throws IOException
      Extract the metadata from the JSON object. This method first calls clear()
      Overrides:
      fromJSONObject in class ConfigurableEntity
      Parameters:
      jsonObj - The JSON Object
      Throws:
      IOException - If JSON parsing fails
    • getOperations

      public Set<Operation> getOperations()
      Get the operations
      Returns:
      Mutable set of operations
    • getInternalNames

      public List<String> getInternalNames()
      Get the internal factory configuration name
      Returns:
      Mutable list of internal names
    • getInternalMode

      public Mode getInternalMode()
      Get the internal mode
      Returns:
      The internal mode
    • setInternalMode

      public void setInternalMode(Mode internalMode)
      Set the internal mode
      Parameters:
      internalMode - The internal mode
    • createJson

      protected jakarta.json.JsonObjectBuilder createJson() throws IOException
      Convert this object into JSON
      Overrides:
      createJson in class ConfigurableEntity
      Returns:
      The json object builder
      Throws:
      IOException - If generating the JSON fails