- java.lang.Object
-
- org.praxislive.base.AbstractRoot
-
- org.praxislive.base.AbstractRootContainer
-
- All Implemented Interfaces:
org.praxislive.core.Component,org.praxislive.core.Container,org.praxislive.core.Lookup.Provider,org.praxislive.core.Root
public abstract class AbstractRootContainer extends AbstractRoot implements org.praxislive.core.Container
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.praxislive.base.AbstractRoot
AbstractRoot.Controller, AbstractRoot.Delegate, AbstractRoot.DelegateConfiguration, AbstractRoot.State
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRootContainer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddChild(String id, org.praxislive.core.Component child)Stream<String>children()protected voidconnect(String component1, String port1, String component2, String port2)protected voiddisconnect(String component1, String port1, String component2, String port2)org.praxislive.core.ComponentAddressgetAddress(org.praxislive.core.Component child)org.praxislive.core.ComponentgetChild(String id)org.praxislive.core.ControlgetControl(String id)abstract org.praxislive.core.ComponentInfogetInfo()org.praxislive.core.ContainergetParent()org.praxislive.core.PortgetPort(String id)voidhierarchyChanged()voidparentNotify(org.praxislive.core.Container parent)protected voidprocessCall(org.praxislive.core.Call call, org.praxislive.core.PacketRouter router)Method called to handle every receivedCall.protected voidregisterControl(String id, org.praxislive.core.Control control)protected org.praxislive.core.ComponentremoveChild(String id)protected voidunregisterControl(String id)-
Methods inherited from class org.praxislive.base.AbstractRoot
activating, attachDelegate, createContext, createController, createRouter, delegateConfig, detachDelegate, findService, getAddress, getExecutionContext, getLookup, getRootHub, getRouter, getState, initialize, interrupt, invokeLater, setIdle, setRunning, starting, stopping, terminating, update
-
-
-
-
Method Detail
-
getChild
public org.praxislive.core.Component getChild(String id)
- Specified by:
getChildin interfaceorg.praxislive.core.Container
-
children
public Stream<String> children()
- Specified by:
childrenin interfaceorg.praxislive.core.Container
-
getAddress
public org.praxislive.core.ComponentAddress getAddress(org.praxislive.core.Component child)
- Specified by:
getAddressin interfaceorg.praxislive.core.Container
-
getParent
public org.praxislive.core.Container getParent()
- Specified by:
getParentin interfaceorg.praxislive.core.Component
-
parentNotify
public void parentNotify(org.praxislive.core.Container parent) throws org.praxislive.core.VetoException- Specified by:
parentNotifyin interfaceorg.praxislive.core.Component- Throws:
org.praxislive.core.VetoException
-
hierarchyChanged
public void hierarchyChanged()
- Specified by:
hierarchyChangedin interfaceorg.praxislive.core.Component
-
getControl
public org.praxislive.core.Control getControl(String id)
- Specified by:
getControlin interfaceorg.praxislive.core.Component
-
getPort
public org.praxislive.core.Port getPort(String id)
- Specified by:
getPortin interfaceorg.praxislive.core.Component
-
getInfo
public abstract org.praxislive.core.ComponentInfo getInfo()
- Specified by:
getInfoin interfaceorg.praxislive.core.Component
-
processCall
protected void processCall(org.praxislive.core.Call call, org.praxislive.core.PacketRouter router)Description copied from class:AbstractRootMethod called to handle every receivedCall. The provided router should be used for all ongoing or return calls.- Specified by:
processCallin classAbstractRoot
-
addChild
protected final void addChild(String id, org.praxislive.core.Component child) throws org.praxislive.core.VetoException
- Throws:
org.praxislive.core.VetoException
-
removeChild
protected final org.praxislive.core.Component removeChild(String id)
-
connect
protected final void connect(String component1, String port1, String component2, String port2) throws org.praxislive.core.PortConnectionException
- Throws:
org.praxislive.core.PortConnectionException
-
disconnect
protected final void disconnect(String component1, String port1, String component2, String port2)
-
registerControl
protected final void registerControl(String id, org.praxislive.core.Control control)
-
unregisterControl
protected final void unregisterControl(String id)
-
-