Provides classes that can execute PalCom assemblies.

Package Specification

The assembly is PalCom's mechanism for combining and coordinating services. This package contains a class {@link ist.palcom.assemblies.Assembly} that implements a simple assembly, which is basically a collection of connections between services. There is also a class {@link ist.palcom.assemblies.ScriptedAssembly}, which implements execution of scripts in more advanced scripted assemblies.

The assembly classes in this package cooperate closely with the {@link ist.palcom.assembly.manager.AssemblyManager} in {@link ist.palcom.assembly.manager}. It is the responsibility of the AssemblyManager to start and stop the assemblies.

Assemblies are described using assembly descriptors, as defined in {@link ist.palcom.resource.descriptor}.

The normal run-time use of the classes in this package is to execute assembly descriptors that have been read from an XML file or similar (without implementing anything directly in Java). At the same time, the classes serve as an object-oriented framework. It is possible to extend {@link ist.palcom.assemblies.Assembly} or {@link ist.palcom.assemblies.ScriptedAssembly} at the Java level, for implementing an assembly directly in Java.

@see ist.palcom.assembly.manager