Class JMadServiceImpl
- java.lang.Object
-
- cern.accsoft.steering.jmad.service.JMadServiceImpl
-
- All Implemented Interfaces:
JMadService
public class JMadServiceImpl extends java.lang.Object implements JMadService
The default implementation of the jmad-service. This class is configured by spring.
-
-
Constructor Summary
Constructors Constructor Description JMadServiceImpl()
-
Method Summary
-
-
-
Method Detail
-
createModel
public JMadModel createModel(JMadModelDefinition definition)
Description copied from interface:JMadService
This method creates a model based on the given model definition.- Specified by:
createModel
in interfaceJMadService
- Parameters:
definition
- the model definition from which to create a new model.- Returns:
- the new model
-
createModel
public JMadModel createModel(JMadModelDefinition definition, JMadModelStartupConfiguration startupConfiguration)
Description copied from interface:JMadService
This method creates a model based on the given model definition.- Specified by:
createModel
in interfaceJMadService
- Parameters:
definition
- the model definition from which to create a new model.startupConfiguration
- the startup configuration for the model- Returns:
- the new model
-
getPreferences
public JMadPreferences getPreferences()
Description copied from interface:JMadService
The preferences which are visible by all the models. Setting parameters here changes the behavior of the models.- Specified by:
getPreferences
in interfaceJMadService
- Returns:
- the actual preferences for JMad
-
getModelDefinitionManager
public JMadModelDefinitionManager getModelDefinitionManager()
- Specified by:
getModelDefinitionManager
in interfaceJMadService
- Returns:
- a class which knows about all internally available model definitions
-
setPreferences
public void setPreferences(JMadPreferences preferences)
-
setModelFactory
public void setModelFactory(JMadModelFactory modelFactory)
-
setModelDefinitionManager
public void setModelDefinitionManager(JMadModelDefinitionManager modelDefinitionManager)
-
getModelManager
public JMadModelManager getModelManager()
- Specified by:
getModelManager
in interfaceJMadService
- Returns:
- a class which knows about all the created models and also has one 'active' one which e.g. can be used for switching GUIs etc.
-
setModelManager
public void setModelManager(JMadModelManager modelManager)
-
getModelDefinitionExporter
public JMadModelDefinitionExporter getModelDefinitionExporter()
- Specified by:
getModelDefinitionExporter
in interfaceJMadService
- Returns:
- a class to export model definitions
-
setModelDefinitionExporter
public void setModelDefinitionExporter(JMadModelDefinitionExporter modelDefinitionExporter)
-
setModelDefinitionImporter
public void setModelDefinitionImporter(JMadModelDefinitionImporter modelDefinitionImporter)
-
getModelDefinitionImporter
public JMadModelDefinitionImporter getModelDefinitionImporter()
- Specified by:
getModelDefinitionImporter
in interfaceJMadService
- Returns:
- a class to import model definitions
-
deleteModel
public void deleteModel(JMadModel model)
Description copied from interface:JMadService
removes the model from the list of available models. I.e. removes all internal references to this model.- Specified by:
deleteModel
in interfaceJMadService
- Parameters:
model
- the model to remove
-
-