An alternative to configuring a Diffusion™ server using XML property files is to instantiate a Diffusion server within a Java™ application and configure it with the Server API before starting it.
If desired, some properties can be loaded from XML files and some supplied programmatically or default properties can be bootstrapped from XML files and overridden programmatically before the server is started.
Most server properties can be configured only before the server is started. Instantiate the server within an application and configure before starting the server. However, certain configuration items can be configured at any time during the life of the server. The API documentation makes it clear if a property can be changed at runtime.
Because the properties that can be set programmatically reflect those that can be set in XML this section does not describe the properties in detail. The XSD property descriptions or the Server API documentation can be consulted for full details.
As well as allowing configuration properties to be set the configuration API also allows all properties that can be configured to be read at runtime.