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 -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidchildren()protected final voidprotected final voiddisconnect(String component1, String port1, String component2, String port2) org.praxislive.core.ComponentAddressgetAddress(org.praxislive.core.Component child) org.praxislive.core.Componentorg.praxislive.core.ControlgetControl(String id) abstract org.praxislive.core.ComponentInfogetInfo()org.praxislive.core.Lookuporg.praxislive.core.Containerorg.praxislive.core.PortvoidvoidparentNotify(org.praxislive.core.Container parent) protected voidprocessCall(org.praxislive.core.Call call, org.praxislive.core.PacketRouter router) Method called to handle every receivedCall.protected final voidregisterControl(String id, org.praxislive.core.Control control) protected final org.praxislive.core.ComponentremoveChild(String id) protected final voidvoidwrite(org.praxislive.core.TreeWriter writer) Methods inherited from class org.praxislive.base.AbstractRoot
activating, attachDelegate, createContext, createController, createRouter, delegateConfig, detachDelegate, findService, getAddress, getExecutionContext, getRootHub, getRouter, getState, initialize, interrupt, invokeLater, setIdle, setRunning, starting, stopping, terminating, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.praxislive.core.Container
getType
-
Constructor Details
-
AbstractRootContainer
protected AbstractRootContainer()
-
-
Method Details
-
getChild
- Specified by:
getChildin interfaceorg.praxislive.core.Container
-
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
- Specified by:
getControlin interfaceorg.praxislive.core.Component
-
getPort
- Specified by:
getPortin interfaceorg.praxislive.core.Component
-
getLookup
public org.praxislive.core.Lookup getLookup()- Specified by:
getLookupin interfaceorg.praxislive.core.Lookup.Provider- Overrides:
getLookupin classAbstractRoot
-
getInfo
public abstract org.praxislive.core.ComponentInfo getInfo()- Specified by:
getInfoin interfaceorg.praxislive.core.Component
-
write
public void write(org.praxislive.core.TreeWriter writer) - Specified by:
writein interfaceorg.praxislive.core.Component- Specified by:
writein interfaceorg.praxislive.core.Container
-
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- Parameters:
call-router-
-
addChild
protected final void addChild(String id, org.praxislive.core.Component child) throws org.praxislive.core.VetoException - Throws:
org.praxislive.core.VetoException
-
removeChild
-
connect
protected final void connect(String component1, String port1, String component2, String port2) throws org.praxislive.core.PortConnectionException - Throws:
org.praxislive.core.PortConnectionException
-
disconnect
-
registerControl
-
unregisterControl
-