Class Handler<CHILD extends AbstractConfigProducer<?>>
- java.lang.Object
-
- com.yahoo.config.model.producer.AbstractConfigProducer<CHILD>
-
- com.yahoo.vespa.model.container.component.Component<CHILD,com.yahoo.osgi.provider.model.ComponentModel>
-
- com.yahoo.vespa.model.container.component.Handler<CHILD>
-
- All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer
,ConfigProducer
,java.io.Serializable
,java.lang.Comparable<Component<?,?>>
- Direct Known Subclasses:
FileStatusHandlerComponent
,GUIHandler
,MbusClient
,ProcessingHandler
public class Handler<CHILD extends AbstractConfigProducer<?>> extends Component<CHILD,com.yahoo.osgi.provider.model.ComponentModel>
Models a jdisc RequestHandler (including ClientProvider). RequestHandlers always have at least one server binding, while ClientProviders have at least one client binding.Note that this is also used to model vespa handlers (which do not have any bindings)
- Author:
- gjoranv
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
log
-
-
Constructor Summary
Constructors Constructor Description Handler(com.yahoo.osgi.provider.model.ComponentModel model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClientBindings(java.lang.String... bindings)
void
addServerBindings(java.lang.String... bindings)
static Handler<AbstractConfigProducer<?>>
fromClassName(java.lang.String className)
java.util.List<java.lang.String>
getClientBindings()
java.util.Set<java.lang.String>
getServerBindings()
static Handler<AbstractConfigProducer<?>>
getVespaHandlerFromClassName(java.lang.String className)
void
removeServerBinding(java.lang.String binding)
-
Methods inherited from class com.yahoo.vespa.model.container.component.Component
addComponent, compareTo, fromClassAndBundle, getClassId, getComponentId, getGlobalComponentId, getInjectedComponentIds, inject, injectForName
-
Methods inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
addChild, addConfigId, addDescendantService, addUserConfig, cascadeConfig, dump, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getConfigId, getDescendantServices, getMonitoringService, getParent, getRoot, getSubId, getUserConfigs, hostSystem, mergeUserConfigs, removeChild, setParent, setUserConfigs, stateIsHosted, validate
-
-
-
-
Method Detail
-
fromClassName
public static Handler<AbstractConfigProducer<?>> fromClassName(java.lang.String className)
-
getVespaHandlerFromClassName
public static Handler<AbstractConfigProducer<?>> getVespaHandlerFromClassName(java.lang.String className)
-
addServerBindings
public void addServerBindings(java.lang.String... bindings)
-
removeServerBinding
public void removeServerBinding(java.lang.String binding)
-
addClientBindings
public void addClientBindings(java.lang.String... bindings)
-
getServerBindings
public final java.util.Set<java.lang.String> getServerBindings()
-
getClientBindings
public final java.util.List<java.lang.String> getClientBindings()
-
-