public class IridiumFacade extends java.lang.Object implements IridiumMessenger, IPeriodicUpdates, IridiumMessageListener
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
iridiumSystemProvider |
protected java.util.HashSet<IridiumMessageListener> |
listeners |
protected java.util.Vector<IridiumMessenger> |
messengers |
| 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
|
<T> T |
getFirstMessengerOfType(java.lang.Class<T> type) |
static IridiumFacade |
getInstance() |
java.lang.String |
getIridiumSystemProvider() |
java.util.Vector<IridiumMessenger> |
getMessengers() |
java.lang.String |
getName()
Retrieve messenger's name
|
boolean |
isAvailable()
Is this messenger able to receive / send messages
|
static void |
main(java.lang.String[] args) |
void |
messageReceived(IridiumMessage msg) |
long |
millisBetweenUpdates()
Use this method to return the desired update interval
|
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(pt.up.fe.dceg.neptus.imc.IMCMessage msg) |
void |
sendMessage(IridiumMessage msg)
Send this message across
|
void |
setIridiumSystemProvider(java.lang.String iridiumSystemProvider) |
boolean |
update()
This method is called periodically (same period as specified by
IPeriodicUpdates.millisBetweenUpdates() |
void |
updateMessengers() |
protected java.util.Vector<IridiumMessenger> messengers
protected java.lang.String iridiumSystemProvider
protected java.util.HashSet<IridiumMessageListener> listeners
public void addListener(IridiumMessageListener listener)
IridiumMessengeraddListener in interface IridiumMessengerpublic <T> T getFirstMessengerOfType(java.lang.Class<T> type)
public void removeListener(IridiumMessageListener listener)
IridiumMessengerremoveListener in interface IridiumMessengerpublic long millisBetweenUpdates()
IPeriodicUpdatesmillisBetweenUpdates in interface IPeriodicUpdatespublic boolean update()
IPeriodicUpdatesIPeriodicUpdates.millisBetweenUpdates()update in interface IPeriodicUpdatespublic static IridiumFacade getInstance()
public void sendMessage(IridiumMessage msg) throws java.lang.Exception
IridiumMessengersendMessage in interface IridiumMessengerjava.lang.Exceptionpublic void sendMessage(pt.up.fe.dceg.neptus.imc.IMCMessage msg)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<IridiumMessage> pollMessages(java.util.Date timeSince) throws java.lang.Exception
IridiumMessengerpollMessages in interface IridiumMessengerjava.lang.Exceptionpublic void messageReceived(IridiumMessage msg)
messageReceived in interface IridiumMessageListenerpublic void updateMessengers()
public java.lang.String getName()
IridiumMessengergetName in interface IridiumMessengerpublic boolean isAvailable()
IridiumMessengerisAvailable in interface IridiumMessengerpublic java.lang.String getIridiumSystemProvider()
public void setIridiumSystemProvider(java.lang.String iridiumSystemProvider)
iridiumSystemProvider - the iridiumSystemProvider to setpublic java.util.Vector<IridiumMessenger> getMessengers()
public void cleanup()
IridiumMessengercleanup in interface IridiumMessengerpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2004-2013 FEUP-LSTS and Neptus developers. All Rights Reserved.