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) |
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.Exception
public void addListener(IridiumMessageListener listener)
IridiumMessenger
addListener
in interface IridiumMessenger
public void removeListener(IridiumMessageListener listener)
IridiumMessenger
removeListener
in interface IridiumMessenger
public void sendMessage(IridiumMessage msg) throws java.lang.Exception
IridiumMessenger
sendMessage
in interface IridiumMessenger
java.lang.Exception
public 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.Exception
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 HubIridiumMessenger.HubSystemMsg[] retrieveSystems() throws java.lang.Exception
java.lang.Exception
public static java.lang.String dateToString(java.util.Date d)
public static java.util.Date stringToDate(java.lang.String d)
public void cleanup()
IridiumMessenger
cleanup
in interface IridiumMessenger
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.