public class DuneIridiumMessenger extends java.lang.Object implements IridiumMessenger, pt.lsts.neptus.messages.listener.MessageListener<pt.lsts.neptus.messages.listener.MessageInfo,pt.lsts.imc.IMCMessage>
Modifier and Type | Field and Description |
---|---|
protected java.util.HashSet<IridiumMessageListener> |
listeners |
protected java.util.Vector<IridiumMessage> |
messagesReceived |
protected int |
req_id |
Constructor and Description |
---|
DuneIridiumMessenger() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(IridiumMessageListener listener)
Add listener that will be notified when new messages are received
|
void |
cleanup()
Method that is called when messengers are removed
|
java.util.Collection<java.lang.String> |
getIridiumServiceProviders() |
java.lang.String |
getName()
Retrieve messenger's name
|
boolean |
isAvailable()
Is this messenger able to receive / send messages
|
void |
onMessage(pt.lsts.neptus.messages.listener.MessageInfo info,
pt.lsts.imc.IMCMessage msg) |
java.util.Collection<IridiumMessage> |
pollMessages(java.util.Date timeSince)
Retrieve any messages that were received since given time
|
void |
removeListener(IridiumMessageListener listener)
Remove existing message listener
|
void |
sendMessage(IridiumMessage msg)
Send this message across
|
java.lang.String |
toString() |
protected int req_id
protected java.util.Vector<IridiumMessage> messagesReceived
protected java.util.HashSet<IridiumMessageListener> listeners
public void addListener(IridiumMessageListener listener)
IridiumMessenger
addListener
in interface IridiumMessenger
public void removeListener(IridiumMessageListener listener)
IridiumMessenger
removeListener
in interface IridiumMessenger
public void onMessage(pt.lsts.neptus.messages.listener.MessageInfo info, pt.lsts.imc.IMCMessage msg)
onMessage
in interface pt.lsts.neptus.messages.listener.MessageListener<pt.lsts.neptus.messages.listener.MessageInfo,pt.lsts.imc.IMCMessage>
public void sendMessage(IridiumMessage msg) throws java.lang.Exception
IridiumMessenger
sendMessage
in interface IridiumMessenger
java.lang.Exception
public java.util.Collection<java.lang.String> getIridiumServiceProviders()
public java.util.Collection<IridiumMessage> pollMessages(java.util.Date timeSince) throws java.lang.Exception
IridiumMessenger
pollMessages
in interface IridiumMessenger
java.lang.Exception
public java.lang.String getName()
IridiumMessenger
getName
in interface IridiumMessenger
public boolean isAvailable()
IridiumMessenger
isAvailable
in interface IridiumMessenger
public void cleanup()
IridiumMessenger
cleanup
in interface IridiumMessenger
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.