All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----uhr.core.attract.Linker
linkClientHost(...).
public Linker()
public ServiceHostAide getServiceHostAide()
Type: uhr.uniface.UF_void_Flexitron_Container ServiceID: uhr.core.attract.LinkClientHost
public void act(Flexitron tron,
Container container)
linkClientHost(...).
public void linkClientHost(Flexitron linkDef,
Container container)
*** TODO *** Allow multiple types per recent mod to Attractor. - JHTestClient Warehouses uhr.uniface.UF_void ServiceID test.TestServiceA
The client or host must be part names in the container, and must implement the appropriate interface, ServiceClient or ServiceHost, and each have or need the serviceid. The client must be a leaf. The host may be a leaf or subcell (container).
If the host is a subcell, this is a "downward" link, which is rare. Due to the design complexities of immediate downward links, we currently support only deferred downward links.
If this is a downward deferred link then the ClientNeed will have its ServiceSource set, allowing the need to be satisfied later. When such a deferred downward link is satisfied later, if the subcell is not yet started, it is automatically started. In this manner a System Tree can grow as needed, without any extra work for domain parts.
We may support addtional kinds of manual links later. However these appear to introduce complexities fraught with defect potential, and so we do not support them now. There are a total of 7 leaf/subcell/supercell link permutations. We support only 2 presently. Here's the list of link types:
Direction Client Host
0 leaf leaf (supported)
- leaf subcell (supported)
+ subcell leaf
+ leaf supercell
- supercell leaf
-- supercell subcell
++ subcell supercell
All Packages Class Hierarchy This Package Previous Next Index