- java.lang.Object
-
- org.praxislive.core.services.ComponentFactoryService
-
- Direct Known Subclasses:
CodeComponentFactoryService
public class ComponentFactoryService extends Object implements Service
AServicefor creating new component instances. The implementation of this service will discover all availableComponentFactoryand either create an instance of the component viaComponentFactory.createComponent(org.praxislive.core.ComponentType)or delegate creation to the correctComponentFactory.componentRedirect().
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.praxislive.core.Protocol
Protocol.Type<T extends Protocol>, Protocol.TypeProvider
-
-
Field Summary
Fields Modifier and Type Field Description static StringNEW_INSTANCEControl ID of the new instance control.static ControlInfoNEW_INSTANCE_INFOControlInfo for the new instance control.
-
Constructor Summary
Constructors Constructor Description ComponentFactoryService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stream<String>controls()The names of the controls that a component advertising this protocol must provide.ControlInfogetControlInfo(String control)Query the ControlInfo for the provided control name on this protocol.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.praxislive.core.Protocol
optionalControls
-
-
-
-
Field Detail
-
NEW_INSTANCE
public static final String NEW_INSTANCE
Control ID of the new instance control.- See Also:
- Constant Field Values
-
NEW_INSTANCE_INFO
public static final ControlInfo NEW_INSTANCE_INFO
ControlInfo for the new instance control.
-
-
Method Detail
-
controls
public Stream<String> controls()
Description copied from interface:ProtocolThe names of the controls that a component advertising this protocol must provide.
-
getControlInfo
public ControlInfo getControlInfo(String control)
Description copied from interface:ProtocolQuery the ControlInfo for the provided control name on this protocol. The component implementing this protocol will generally use the control info provided here inside its component info. In exceptional circumstances, the component may extend or adapt the behaviour of the control, as long as it is fully compatible with this control info and the specification.- Specified by:
getControlInfoin interfaceProtocol- Parameters:
control- name of control- Returns:
- control info for named control
-
-