Class PropertiesConfigSource

java.lang.Object
org.imixs.workflow.office.config.PropertiesConfigSource
All Implemented Interfaces:
org.eclipse.microprofile.config.spi.ConfigSource

public class PropertiesConfigSource extends Object implements org.eclipse.microprofile.config.spi.ConfigSource
The Marty PropertiesConfigSource is a custom config source based on Microprofile Config API.

The properties of this config source are loaded by the Marty PropertiesLoader EJB.

As per SPI it is necessary to register the implementation in META-INF/services by adding an entry in a file called 'org.eclipse.microprofile.config.spi.ConfigSource'

See implementation details here: https://stackoverflow.com/questions/52117613/microprofile-config-custom-configsource-using-jpa/56498321#56498321

Author:
rsoika
See Also:
  • Field Details

  • Constructor Details

    • PropertiesConfigSource

      public PropertiesConfigSource()
  • Method Details

    • getOrdinal

      public int getOrdinal()
      Specified by:
      getOrdinal in interface org.eclipse.microprofile.config.spi.ConfigSource
    • getValue

      public String getValue(String key)
      Specified by:
      getValue in interface org.eclipse.microprofile.config.spi.ConfigSource
    • getName

      public String getName()
      Specified by:
      getName in interface org.eclipse.microprofile.config.spi.ConfigSource
    • getProperties

      public Map<String,String> getProperties()
      Specified by:
      getProperties in interface org.eclipse.microprofile.config.spi.ConfigSource
    • getPropertyNames

      public Set<String> getPropertyNames()
      Specified by:
      getPropertyNames in interface org.eclipse.microprofile.config.spi.ConfigSource