public class HubIridiumMessenger extends java.lang.Object implements IridiumMessenger
| Modifier and Type | Class and Description |
|---|---|
static class |
HubIridiumMessenger.HubMessage |
static class |
HubIridiumMessenger.HubSystemMsg |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
activeSystemsUrl |
protected boolean |
available |
protected java.util.HashSet<IridiumMessageListener> |
listeners |
protected java.lang.String |
messagesUrl |
protected java.lang.String |
serverUrl |
protected java.lang.String |
systemsUrl |
protected int |
timeoutMillis |
| Constructor and Description |
|---|
HubIridiumMessenger() |
| 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
|
static java.lang.String |
dateToString(java.util.Date d) |
java.lang.String |
getName()
Retrieve messenger's name
|
boolean |
isAvailable()
Is this messenger able to receive / send messages
|
void |
logHubInteraction(java.lang.String message,
java.lang.String url,
java.lang.String method,
java.lang.String statusCode,
java.lang.String requestData,
java.lang.String responseData) |
static void |
main(java.lang.String[] args) |
static java.util.Date |
parseTimeString(java.lang.String timeOfDay) |
DeviceUpdate |
pollActiveDevices() |
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
|
HubIridiumMessenger.HubSystemMsg[] |
retrieveSystems() |
void |
sendMessage(IridiumMessage msg)
Send this message across
|
static java.util.Date |
stringToDate(java.lang.String d) |
java.lang.String |
toString() |
protected boolean available
protected java.lang.String serverUrl
protected java.lang.String systemsUrl
protected java.lang.String activeSystemsUrl
protected java.lang.String messagesUrl
protected int timeoutMillis
protected java.util.HashSet<IridiumMessageListener> listeners
public DeviceUpdate pollActiveDevices() throws java.lang.Exception
java.lang.Exceptionpublic void addListener(IridiumMessageListener listener)
IridiumMessengeraddListener in interface IridiumMessengerpublic void removeListener(IridiumMessageListener listener)
IridiumMessengerremoveListener in interface IridiumMessengerpublic void sendMessage(IridiumMessage msg) throws java.lang.Exception
IridiumMessengersendMessage in interface IridiumMessengerjava.lang.Exceptionpublic void logHubInteraction(java.lang.String message,
java.lang.String url,
java.lang.String method,
java.lang.String statusCode,
java.lang.String requestData,
java.lang.String responseData)
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 static java.util.Date parseTimeString(java.lang.String timeOfDay)
public java.lang.String getName()
IridiumMessengergetName in interface IridiumMessengerpublic boolean isAvailable()
IridiumMessengerisAvailable in interface IridiumMessengerpublic HubIridiumMessenger.HubSystemMsg[] retrieveSystems() throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String dateToString(java.util.Date d)
public static java.util.Date stringToDate(java.lang.String d)
public void cleanup()
IridiumMessengercleanup in interface IridiumMessengerpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.