The I/O utilities define structures for enhanced object serialization.
Externalizable
The com.prosyst.util.io.Externalizable interface defines a lightened structure for object serialization. A bundle developer may implement Externalizable for more precise activities for a class storing and restoring from a stream.
Externalizable dictionary
The ExternalizableDictionary utility combines: a hashtable of string keys and various properties; and a serializable object. It can be used for serialization of dictionaries. It is case insensitive.
Remote
The com.prosyst.util.io.Remote interface can be used by implementations of protocols for remote access to find out what types of objects (usually services) should be provided to interested parties. The remoteInterfaces method contains the classes and interfaces that remote applications can invoke objects of. In addition, roles (users and groups) for remote access to modules in the framework can be introduced.