/** * A simple component for getting familiar with component writing. * The component contains a "greetings" port which responds with "Hello World" * when receiving greetings "hi". */ public class HelloWorld extends drcl.comp.Component { drcl.comp.Port greetingsPort; public HelloWorld() { super("hello"); greetingsPort = addPort("greetings"); } /** * The method is invoked when data is received at one of its ports. * inPort_ should be the greetings port created in the constructor. */ public void process(Object data_, drcl.comp.Port inPort_) { if (inPort_ == greetingsPort && ((String)data_).toLowerCase().startsWith("hi")) inPort_.doSending("Hello World!\n"); } }