JavaComponent

public class JavaComponent extends ComponentCore

The ComponentCore class.

Author:Cosmin Arad <cosmin@sics.se>, Jim Dowling <jdowling@sics.se>, Lars Kroll <lkroll@kth.se>

Fields

component

ComponentDefinition component

configHandler

Handler<Update> configHandler

handleFault

Handler<Fault> handleFault

handleKill

Handler<Kill> handleKill

handleKilled

Handler<Killed> handleKilled

handleStart

Handler<Start> handleStart

handleStarted

Handler<Started> handleStarted

handleStop

Handler<Stop> handleStop

handleStopped

Handler<Stopped> handleStopped

Constructors

JavaComponent

public JavaComponent(ComponentDefinition componentDefinition)

Instantiates a new component core.

Parameters:
  • componentDefinition – the component definition

Methods

cleanPorts

protected void cleanPorts()

control

public Positive<ControlPort> control()

createControlPort

public Negative<ControlPort> createControlPort()

createNegativePort

public <P extends PortType> Negative<P> createNegativePort(Class<P> portType)

createPositivePort

public <P extends PortType> Positive<P> createPositivePort(Class<P> portType)

doConfigUpdate

void doConfigUpdate(ConfigUpdate update)

doCreate

public <T extends ComponentDefinition> Component doCreate(Class<T> definition, Optional<Init<T>> initEvent)

doCreate

public <T extends ComponentDefinition> Component doCreate(Class<T> definition, Optional<Init<T>> initEvent, Optional<ConfigUpdate> update)

equals

public boolean equals(Object o)

escalateFault

public void escalateFault(Fault fault)

execute

public void execute(int wid)

getComponent

public ComponentDefinition getComponent()

getControl

public Positive<ControlPort> getControl()

getNegative

public <P extends PortType> Negative<P> getNegative(Class<P> portType)

getNegativePorts

Map<Class<? extends PortType>, JavaPort<? extends PortType>> getNegativePorts()

getPositive

public <P extends PortType> Positive<P> getPositive(Class<P> portType)

getPositivePorts

Map<Class<? extends PortType>, JavaPort<? extends PortType>> getPositivePorts()

hashCode

public int hashCode()

logger

protected Logger logger()

provided

public <P extends PortType> Positive<P> provided(Class<P> portType)

required

public <P extends PortType> Negative<P> required(Class<P> portType)

setInactive

protected void setInactive(Component child)