Solution_ - the solution type, the class with the PlanningSolution annotationpublic class XStreamSolutionFileIO<Solution_> extends Object implements SolutionFileIO<Solution_>
XStream is configured to allow all permissions,
which can be exploited if the XML comes from an untrusted source.| Modifier and Type | Field and Description |
|---|---|
protected com.thoughtworks.xstream.XStream |
xStream |
| Constructor and Description |
|---|
XStreamSolutionFileIO(Class... xStreamAnnotatedClasses) |
| Modifier and Type | Method and Description |
|---|---|
String |
getInputFileExtension()
Every
PlanningSolution type potentially has its own file extension. |
com.thoughtworks.xstream.XStream |
getXStream() |
Solution_ |
read(File inputSolutionFile)
This method is thread-safe.
|
Solution_ |
read(InputStream inputSolutionStream) |
void |
write(Solution_ solution,
File outputSolutionFile)
This method is thread-safe.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOutputFileExtensionpublic XStreamSolutionFileIO(Class... xStreamAnnotatedClasses)
public com.thoughtworks.xstream.XStream getXStream()
public String getInputFileExtension()
SolutionFileIOPlanningSolution type potentially has its own file extension.
If no specific file extension is defined by the use case, the following are recommended:
SolutionFileIO implementation serializes to XML, use file extension "xml".SolutionFileIO implementation serializes to text, use file extension "txt".SolutionFileIO implementation serializes to binary, use file extension "dat".
It's good practice that both the input and the output file have the same file extension,
because a good output file is able to function as an input file.
Therefore SolutionFileIO.getOutputFileExtension() defaults to returning the same as this method.
The file extension does not include the dot that separates it from the base name.
This method is thread-safe.
getInputFileExtension in interface SolutionFileIO<Solution_>public Solution_ read(File inputSolutionFile)
SolutionFileIOread in interface SolutionFileIO<Solution_>inputSolutionFile - never nullpublic Solution_ read(InputStream inputSolutionStream)
public void write(Solution_ solution, File outputSolutionFile)
SolutionFileIOwrite in interface SolutionFileIO<Solution_>solution - never nulloutputSolutionFile - never null, parent directory already existsCopyright © 2006–2021 JBoss by Red Hat. All rights reserved.