public interface SensorManagerService
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createReader(java.lang.String readerFactoryID,
javax.management.AttributeList readerProperties)
Creates a new Reader for the supplied configuration.
|
java.lang.String |
createReader(java.lang.String readerFactoryID,
javax.management.AttributeList readerProperties,
java.lang.String serviceID)
Creates a new Reader for the supplied configuration.
|
java.util.Set<SessionDTO> |
createSession(java.lang.String readerID)
Create a new session on the reader.
|
void |
deleteReader(java.lang.String readerID)
Remove a Reader from the Edge Server
|
void |
deleteSession(java.lang.String readerID,
java.lang.String sessionID)
Delete a reader session
|
ReaderDTO |
getReader(java.lang.String readerID)
This method returns the DTO for a particular reader
|
javax.management.MBeanInfo |
getReaderDescription(java.lang.String readerFactoryID)
Gets a description of a Reader.
|
java.util.Set<ReaderFactoryDTO> |
getReaderFactories()
These are the ReaderFactories that are available on the server
|
ReaderFactoryDTO |
getReaderFactory(java.lang.String readerFactoryID)
This returns the ReaderFactoryDTO for the given readerFactoryID
|
java.util.Set<ReaderDTO> |
getReaders()
This method gets the readers that are currently available on the server
|
SessionDTO |
getSession(java.lang.String readerID,
java.lang.String sessionID)
Get a session with the given IDs
|
void |
killCommand(java.lang.String readerID,
java.lang.String sessionID,
java.lang.Integer processID)
Stop a repeated command.
|
void |
setReaderProperties(java.lang.String readerID,
javax.management.AttributeList readerProperties)
This method is used to update the properties of a Reader.
|
void |
startSession(java.lang.String readerID,
java.lang.String sessionID)
Starts a session on the reader
|
void |
stopSession(java.lang.String readerID,
java.lang.String sessionID)
Stops a session
|
void |
submitCommand(java.lang.String readerID,
java.lang.String sessionID,
java.lang.String commandID,
java.lang.Long repeatInterval,
java.util.concurrent.TimeUnit timeUnit)
Submit a command for execution on the reader.
|
java.util.Set<ReaderFactoryDTO> getReaderFactories()
ReaderFactoryDTO getReaderFactory(java.lang.String readerFactoryID)
readerFactoryID
- The ReaderFactoryID to returnjava.rmi.RemoteException
java.util.Set<ReaderDTO> getReaders()
java.rmi.RemoteException
javax.management.MBeanInfo getReaderDescription(java.lang.String readerFactoryID)
readerFactoryID
- the ID of the ReaderFactoryjava.rmi.RemoteException
java.lang.String createReader(java.lang.String readerFactoryID, javax.management.AttributeList readerProperties)
readerFactoryID
- the ID of the ReaderRactoryreaderProperties
- all the properties to set on the new Readerjava.rmi.RemoteException
java.lang.String createReader(java.lang.String readerFactoryID, javax.management.AttributeList readerProperties, java.lang.String serviceID) throws java.lang.Exception
readerFactoryID
- the ID of the ReaderRactoryreaderProperties
- all the properties to set on the new ReaderserviceID
- the required service id to be set on readerjava.rmi.RemoteException
java.lang.Exception
ReaderDTO getReader(java.lang.String readerID)
readerID
- The ID of the Reader to getjava.rmi.RemoteException
void setReaderProperties(java.lang.String readerID, javax.management.AttributeList readerProperties)
readerID
- the ID of the Reader to updatereaderProperties
- the new properties to setvoid deleteReader(java.lang.String readerID)
readerID
- the ID of the Readerjava.rmi.RemoteException
SessionDTO getSession(java.lang.String readerID, java.lang.String sessionID)
readerID
- The ID of the reader that contains the sessionsessionID
- The ID of the sessionjava.rmi.RemoteException
java.util.Set<SessionDTO> createSession(java.lang.String readerID)
The
- list of sessions currently on this readerjava.rmi.RemoteException
void deleteSession(java.lang.String readerID, java.lang.String sessionID)
readerID
- The ID of the reader which has the sessionsessionID
- The session to deletejava.rmi.RemoteException
void startSession(java.lang.String readerID, java.lang.String sessionID)
readerID
- The reader to usesessionID
- The session to startjava.rmi.RemoteException
void stopSession(java.lang.String readerID, java.lang.String sessionID)
readerID
- The reader to usesessionID
- The session to stopjava.rmi.RemoteException
void submitCommand(java.lang.String readerID, java.lang.String sessionID, java.lang.String commandID, java.lang.Long repeatInterval, java.util.concurrent.TimeUnit timeUnit) throws CommandSubmissionException
readerID
- The reader to usesessionID
- The session to usecommandID
- The command to userepeatInterval
- How often the command should be repeated. If 0, this command
will only be executed oncetimeUnit
- Which time unit to use for the repeatInterval. Ignored if
repeatInterval is set to 0CommandSubmissionException
void killCommand(java.lang.String readerID, java.lang.String sessionID, java.lang.Integer processID)
readerID
- The reader to usesessionID
- The session to useprocessID
- The command to kill