| /** Information about a Media Engine */ |
| struct MediaEngine |
| ( |
| /** unique ID of this engine */ |
| string mediaEngineId, |
| /** name of this engine */ |
| string mediaEngineName, |
| /** Ip Address of the engine */ |
| string ipAddress, |
| |
| /** Password to connect to the media engine */ |
| string password, |
| |
| /** DERIVED: If this engine is currently connected */ |
| boolean connected, |
| |
| /** DERIVED: If this engine is currently enabled */ |
| boolean enabled |
| ) |
| |
| /** |
| * Counts the number of Media Engines. |
| * @return the number of Media Engines |
| * @throws AppException |
| */ |
| int countMediaEngines() throws AppException |
| |
| /** |
| * Gets a list of all the media engines. |
| * @param offset the offset of the first item to return. |
| * @param count The count of items to return. |
| * @return the info for each trigger. If the number of items |
| * is < count, then the list is complete. If the number of items |
| * == count, then there might be more items starting at offset + count. |
| * @throws AppException |
| */ |
| MediaEngine[] listMediaEngines( int offset, int count ) throws AppException |
| |
| /** |
| * Gets the info for the specified media engine. |
| * @param mediaEngineId the unique id of the media engine. |
| * @return the info of the media engine or null. |
| * @throws AppException |
| */ |
| MediaEngine getMediaEngine( string mediaEngineId ) throws AppException |
| |
| /** |
| * Adds the media engine from the supplied info. |
| * Add only uses the fields for ipAddress, mediaEngineName and password, all |
| * other fields are ignored. To enable or disable use enableMediaEngine and |
| * disableMediaEngine |
| * @param mediaEngine the info for the new media engine. |
| * @return the updated media engine info, with all fields set. |
| * @throws AppException |
| */ |
| MediaEngine addMediaEngine( MediaEngine mediaEngine ) throws AppException |
| |
| /** |
| * Updates all fields for this media engine. |
| * Update only uses the fields for mediaEngineName and password, all |
| * other fields are ignored |
| * @param mediaEngine the updated media engine |
| * @throws AppException |
| */ |
| void updateMediaEngine( MediaEngine mediaEngine ) throws AppException |
| |
| /** |
| * Deletes the specified media engine. |
| * @param mediaEngineId the unique id of the media engine |
| * @throws AppException |
| */ |
| void deleteMediaEngine( string mediaEngineId ) throws AppException |
| |
| /** |
| * Enables a media engine |
| * @param mediaEngineId the unique id of the media engine throws AppException |
| * @throws AppException |
| */ |
| void enableMediaEngine( string mediaEngineId ) throws AppException |
| |
| /** |
| * Disables a media engine |
| * @param mediaEngineId the unique id of the media engine |
| * @throws AppException |
| */ |
| void disableMediaEngine( string mediaEngineId ) throws AppException |