import com.roboclub.robobuggy.ros.Message; import com.roboclub.robobuggy.ros.MessageListener; import com.roboclub.robobuggy.ros.Node; import com.roboclub.robobuggy.ros.Publisher; import com.roboclub.robobuggy.ros.Subscriber; public class MessagePasser implements Node { Publisher p; Subscriber s; public MessagePasser(String ownerName, String from, String to) { p = new Publisher(to); s = new Subscriber(ownerName, from, new MessageListener() { @Override public void actionPerformed(String topicName, Message m) { if(m == null) { System.out.println("Message null...."); } p.publish(m); } }); } public MessagePasser(String ownerName, String from, String to, int messageQueueLength) { p = new Publisher(to); s = new Subscriber(ownerName, from, new MessageListener() { @Override public void actionPerformed(String topicName, Message m) { if(m == null) { System.out.println("Message null...."); } p.publish(m); } }); } @Override public boolean shutdown() { p.close(); s.close(); return true; } @Override public boolean startNode() { return false; } @Override public void setName(String newName) { System.out.println("tried to set name"); } @Override public String getName() { return null; } }