Class UpdateMessage
java.lang.Object
zleurtor.scanmanager.model.messages.AbstractMessage
zleurtor.scanmanager.model.messages.UpdateMessage
- All Implemented Interfaces:
Serializable
The message sent by the server to update a slave.
- Author:
- Zleurtor
- See Also:
-
Field Summary
Fields inherited from class zleurtor.scanmanager.model.messages.AbstractMessage
DISCOVER, LOGGER, STOP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final AbstractMessage
Set this message values to the ones in the given XML description.int
Returns the current chunk number in the update file.final byte[]
Returns the file content of the update.getId()
Returns the update id.Returns the update file prefix.Returns the update file suffix.final int
Returns the total number of chunks for the update file.static final List<UpdateMessage>
newMessages
(File theUpdateFile, String thePrefix, String theSuffix) Create a new list of messages for the given update file.protected final String
toXml()
Transform this message to an XML description.Methods inherited from class zleurtor.scanmanager.model.messages.AbstractMessage
serialize, unserialize
-
Constructor Details
-
UpdateMessage
public UpdateMessage()Constructs an empty message.
-
-
Method Details
-
newMessages
public static final List<UpdateMessage> newMessages(File theUpdateFile, String thePrefix, String theSuffix) throws IOException Create a new list of messages for the given update file.- Parameters:
theUpdateFile
- The update file.thePrefix
- The update file prefix.theSuffix
- The update file suffix.- Returns:
- A list of messages for the given update file.
- Throws:
IOException
- if an I/O error occurs while reading the update file.
-
getId
Returns the update id.- Returns:
- The update id.
-
getFileContent
public final byte[] getFileContent()Returns the file content of the update.- Returns:
- The file content of the update.
-
getPrefix
Returns the update file prefix.- Returns:
- The update file prefix.
-
getSuffix
Returns the update file suffix.- Returns:
- The update file suffix.
-
getTotalChunks
public final int getTotalChunks()Returns the total number of chunks for the update file.- Returns:
- The total number of chunks for the update file.
-
getChunkNumber
public int getChunkNumber()Returns the current chunk number in the update file.- Returns:
- The current chunk number in the update file.
-
toXml
protected final String toXml() throws ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException, IOExceptionDescription copied from class:AbstractMessage
Transform this message to an XML description.- Specified by:
toXml
in classAbstractMessage
- Returns:
- An XML describing this message.
- Throws:
ParserConfigurationException
- If a DocumentBuildercannot be created which satisfies the configuration requested.TransformerFactoryConfigurationError
- Thrown in case of service configuration error or ifthe implementation is not available or cannot be instantiated.TransformerException
- When it is not possible to create a Transformer instance or if an unrecoverable error occurs during the course of the transformation.IOException
- If an I/O error occurs.
-
fromXml
protected final AbstractMessage fromXml(String xml) throws SAXException, IOException, ParserConfigurationException, XPathExpressionException Description copied from class:AbstractMessage
Set this message values to the ones in the given XML description.- Specified by:
fromXml
in classAbstractMessage
- Parameters:
xml
- The XML containing the values to set in this message.- Returns:
- This message.
- Throws:
SAXException
- If any parse errors occur.IOException
- If any IO errors occur.ParserConfigurationException
- If a DocumentBuildercannot be created which satisfies the configuration requested.XPathExpressionException
- If an XPath expression cannot be evaluated.
-