package org.kevoree.library.voldemortChannels.demo; import org.kevoree.annotation.*; import org.kevoree.framework.AbstractComponentType; import org.kevoree.framework.MessagePort; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Random; /** * Created by jed * User: jedartois@gmail.com * Date: 26/04/12 * Time: 15:51 */ @Library(name = "JavaSE", names = {"Android"}) @Requires({ @RequiredPort(name = "moyens", type = PortType.MESSAGE,optional = true) }) @ComponentType public class ManagerMoyens extends AbstractComponentType implements Runnable{ private Logger logger = LoggerFactory.getLogger(this.getClass()); private boolean alive = true; private int period = 2000; @Start public void start() { new Thread(this). start (); } @Stop public void stop() { alive = false; } @Update public void update() { } @Override public void run() { int count = 0; while(alive) { String rowData[][] = { { "BLS", "RENNES"+new Random().nextInt(10), "LIBRE" }, { "FPT", "RENNES", "LIBRE" } }; getPortByName("moyens", MessagePort.class).process(rowData); try { Thread.sleep(period); } catch (InterruptedException e) { //ignore } } } }