.. java:import:: java.util Optional .. java:import:: java.lang.reflect Constructor .. java:import:: java.lang.reflect InvocationTargetException .. java:import:: java.util HashMap .. java:import:: java.util HashSet .. java:import:: java.util Map .. java:import:: java.util Objects .. java:import:: java.util Set .. java:import:: org.slf4j Logger .. java:import:: org.slf4j MDC .. java:import:: se.sics.kompics Fault.ResolveAction .. java:import:: se.sics.kompics HandlerStore.HandlerList .. java:import:: se.sics.kompics HandlerStore.MatchedHandlerList .. java:import:: se.sics.kompics.config Config .. java:import:: se.sics.kompics.config ConfigUpdate .. java:import:: se.sics.kompics.config ValueMerger JavaComponent ============= .. java:package:: se.sics.kompics :noindex: .. java:type:: @SuppressWarnings public class JavaComponent extends ComponentCore The \ ``ComponentCore``\ class. :author: Cosmin Arad , Jim Dowling , Lars Kroll Fields ------ component ^^^^^^^^^ .. java:field:: ComponentDefinition component :outertype: JavaComponent configHandler ^^^^^^^^^^^^^ .. java:field:: Handler configHandler :outertype: JavaComponent handleFault ^^^^^^^^^^^ .. java:field:: Handler handleFault :outertype: JavaComponent handleKill ^^^^^^^^^^ .. java:field:: Handler handleKill :outertype: JavaComponent handleKilled ^^^^^^^^^^^^ .. java:field:: Handler handleKilled :outertype: JavaComponent handleStart ^^^^^^^^^^^ .. java:field:: Handler handleStart :outertype: JavaComponent handleStarted ^^^^^^^^^^^^^ .. java:field:: Handler handleStarted :outertype: JavaComponent handleStop ^^^^^^^^^^ .. java:field:: Handler handleStop :outertype: JavaComponent handleStopped ^^^^^^^^^^^^^ .. java:field:: Handler handleStopped :outertype: JavaComponent Constructors ------------ JavaComponent ^^^^^^^^^^^^^ .. java:constructor:: public JavaComponent(ComponentDefinition componentDefinition) :outertype: JavaComponent Instantiates a new component core. :param componentDefinition: the component definition Methods ------- cleanPorts ^^^^^^^^^^ .. java:method:: @Override protected void cleanPorts() :outertype: JavaComponent control ^^^^^^^ .. java:method:: @Override public Positive control() :outertype: JavaComponent createControlPort ^^^^^^^^^^^^^^^^^ .. java:method:: @Override public Negative createControlPort() :outertype: JavaComponent createNegativePort ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public

Negative

createNegativePort(Class

portType) :outertype: JavaComponent createPositivePort ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public

Positive

createPositivePort(Class

portType) :outertype: JavaComponent doConfigUpdate ^^^^^^^^^^^^^^ .. java:method:: @Override void doConfigUpdate(ConfigUpdate update) :outertype: JavaComponent doCreate ^^^^^^^^ .. java:method:: @Override public Component doCreate(Class definition, Optional> initEvent) :outertype: JavaComponent doCreate ^^^^^^^^ .. java:method:: @Override public Component doCreate(Class definition, Optional> initEvent, Optional update) :outertype: JavaComponent equals ^^^^^^ .. java:method:: @Override public boolean equals(Object o) :outertype: JavaComponent escalateFault ^^^^^^^^^^^^^ .. java:method:: @Override public void escalateFault(Fault fault) :outertype: JavaComponent execute ^^^^^^^ .. java:method:: @Override public void execute(int wid) :outertype: JavaComponent getComponent ^^^^^^^^^^^^ .. java:method:: @Override public ComponentDefinition getComponent() :outertype: JavaComponent getControl ^^^^^^^^^^ .. java:method:: @Override public Positive getControl() :outertype: JavaComponent getNegative ^^^^^^^^^^^ .. java:method:: @SuppressWarnings @Override public

Negative

getNegative(Class

portType) :outertype: JavaComponent getNegativePorts ^^^^^^^^^^^^^^^^ .. java:method:: Map, JavaPort> getNegativePorts() :outertype: JavaComponent getPositive ^^^^^^^^^^^ .. java:method:: @SuppressWarnings @Override public

Positive

getPositive(Class

portType) :outertype: JavaComponent getPositivePorts ^^^^^^^^^^^^^^^^ .. java:method:: Map, JavaPort> getPositivePorts() :outertype: JavaComponent hashCode ^^^^^^^^ .. java:method:: @Override public int hashCode() :outertype: JavaComponent logger ^^^^^^ .. java:method:: @Override protected Logger logger() :outertype: JavaComponent provided ^^^^^^^^ .. java:method:: @Override public

Positive

provided(Class

portType) :outertype: JavaComponent required ^^^^^^^^ .. java:method:: @Override public

Negative

required(Class

portType) :outertype: JavaComponent setInactive ^^^^^^^^^^^ .. java:method:: @Override protected void setInactive(Component child) :outertype: JavaComponent