IceBox.*
IceBox.InheritProperties
Synopsis
IceBox.InheritProperties=num
Description
If num is set to a value larger than zero, each service inherits the configuration properties of the IceBox server's communicator. If not defined, the default value is zero.
IceBox.LoadOrder
Synopsis
IceBox.LoadOrder=names
Description
Determines the order in which services are loaded. The service manager loads the services in the order they appear in names, where each service name is separated by a comma or white space. Any services not mentioned in names are loaded afterward, in an undefined order.
IceBox.PrintServicesReady
Synopsis
IceBox.PrintServicesReady=token
Description
If this property is set to a value greater than zero, the service manager prints "token ready" on standard output once initialization of all the services is complete. This is useful for scripts that need to wait until all services are ready to be used.
IceBox.Service.name
Synopsis
IceBox.Service.name=entry_point [args]
Description
Defines a service to be loaded during IceBox initialization. Any arguments that follow the entry point are examined; those matching the --name=value pattern are interpreted as property definitions and appear in the property set of the communicator that is passed to the service start method, and all remaining arguments are passed to the start method in the args parameter. Whitespace separates the arguments, and any arguments that contain whitespace must be enclosed in quotes.
In Java, entry_point has the form [path:]class.
The class component must be the name of a class that implements the com.zeroc.IceBox.Service interface and provides at least one of the constructors shown in the example below:
public class MyService implements com.zeroc.IceBox.Service {
public MyService(com.zeroc.Ice.Communicator serverCommunicator);
public MyService();
// ...
}
The constructor taking a Communicator argument is invoked if present, otherwise the default constructor is invoked.
If path is specified, it may be the path name of a JAR file or class directory, as shown below:
IceBox.Service.MyService=MyService.jar:MyService
IceBox.Service.MyOtherService=/classes:MyOtherServicw
If path contains spaces, it must be enclosed in quotes:
IceBox.Service.MyService="factory classes.jar":MyService
IceBox uses a single class loader to load all services having the same value for path.
If class is specified without a path, IceBox attempts to load the class using the default class loaders. See InitializationData.classLoader.
IceBox.UseSharedCommunicator.name
Synopsis
IceBox.UseSharedCommunicator.name=num
Description
If num is set to a value larger than zero, the service manager supplies the service name with a communicator that might be shared by other services. If the IceBox.InheritProperties property is also defined, the shared communicator inherits the properties of the IceBox server. If not defined, the default value is zero.