Class MadxScriptModelDefinitionPersistenceService
- java.lang.Object
-
- cern.accsoft.steering.jmad.modeldefs.io.impl.MadxScriptModelDefinitionPersistenceService
-
- All Implemented Interfaces:
ModelDefinitionPersistenceService,PersistenceService<JMadModelDefinition>
public class MadxScriptModelDefinitionPersistenceService extends java.lang.Object implements ModelDefinitionPersistenceService
-
-
Constructor Summary
Constructors Constructor Description MadxScriptModelDefinitionPersistenceService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JMadModelDefinitionclone(JMadModelDefinition object)Creates a new Instance of the providedObjectby creating a XML-String of the Object Data and instantiating a new Object from that Stringjava.lang.StringgetFileExtension()booleanisCorrectFileName(java.lang.String fileName)JMadModelDefinitionload(java.io.File file)Creates an object from the given xmlFileJMadModelDefinitionload(java.io.InputStream inputStream)loads a new object from an input stream.java.io.Filesave(JMadModelDefinitionExportRequest exportRequest, java.io.File file)voidsave(JMadModelDefinitionExportRequest exportRequest, java.io.OutputStream outStream)voidsaveOpticScriptDirectory(JMadModelDefinitionExportRequest exportRequest, java.io.File directory)voidsaveOpticScriptDirectory(JMadModelDefinitionExportRequest exportRequest, java.io.File directory, java.util.function.Function<ModelFile,java.lang.String> modelFilePathResolver)voidsetFileFinderManager(ModelFileFinderManager fileFinderManager)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cern.accsoft.steering.jmad.modeldefs.io.ModelDefinitionPersistenceService
save, save
-
-
-
-
Method Detail
-
save
public java.io.File save(JMadModelDefinitionExportRequest exportRequest, java.io.File file) throws PersistenceServiceException
- Specified by:
savein interfaceModelDefinitionPersistenceService- Throws:
PersistenceServiceException
-
save
public void save(JMadModelDefinitionExportRequest exportRequest, java.io.OutputStream outStream)
- Specified by:
savein interfaceModelDefinitionPersistenceService
-
saveOpticScriptDirectory
public void saveOpticScriptDirectory(JMadModelDefinitionExportRequest exportRequest, java.io.File directory)
-
saveOpticScriptDirectory
public void saveOpticScriptDirectory(JMadModelDefinitionExportRequest exportRequest, java.io.File directory, java.util.function.Function<ModelFile,java.lang.String> modelFilePathResolver)
-
load
public JMadModelDefinition load(java.io.File file) throws PersistenceServiceException
Description copied from interface:PersistenceServiceCreates an object from the given xmlFile- Specified by:
loadin interfacePersistenceService<JMadModelDefinition>- Parameters:
file- the xmlFile to load the object from- Returns:
- the object created from XML or null in case of failure
- Throws:
PersistenceServiceException- if the loading of the object fails
-
load
public JMadModelDefinition load(java.io.InputStream inputStream) throws PersistenceServiceException
Description copied from interface:PersistenceServiceloads a new object from an input stream.- Specified by:
loadin interfacePersistenceService<JMadModelDefinition>- Parameters:
inputStream- the input stream from which to read- Returns:
- the new object
- Throws:
PersistenceServiceException- if the loading of the object fails
-
clone
public JMadModelDefinition clone(JMadModelDefinition object) throws PersistenceServiceException
Description copied from interface:PersistenceServiceCreates a new Instance of the providedObjectby creating a XML-String of the Object Data and instantiating a new Object from that String- Specified by:
clonein interfacePersistenceService<JMadModelDefinition>- Parameters:
object- theObjectyou want to get a clone from- Returns:
- the cloned Object
- Throws:
PersistenceServiceException- if the cloning of the object fails
-
getFileExtension
public java.lang.String getFileExtension()
- Specified by:
getFileExtensionin interfacePersistenceService<JMadModelDefinition>- Returns:
- the file extension which is used to load/save files
-
isCorrectFileName
public boolean isCorrectFileName(java.lang.String fileName)
- Specified by:
isCorrectFileNamein interfacePersistenceService<JMadModelDefinition>
-
setFileFinderManager
public void setFileFinderManager(ModelFileFinderManager fileFinderManager)
-
-