public class GeppettoDataManager extends java.lang.Object implements IGeppettoDataManager
Modifier and Type | Field and Description |
---|---|
private DBManager |
dbManager |
private static Log |
logger |
(package private) java.util.Map<java.lang.Long,GeppettoProject> |
projects |
Constructor and Description |
---|
GeppettoDataManager() |
Modifier and Type | Method and Description |
---|---|
void |
addGeppettoProject(IGeppettoProject project,
IUser user) |
void |
addWatchedVariable(IAspectConfiguration aspectConfiguration,
java.lang.String instancePath) |
void |
clearWatchedVariables(IAspectConfiguration aspectConfig) |
IExperiment |
cloneExperiment(java.lang.String name,
java.lang.String description,
IGeppettoProject project,
IExperiment originalExperiment) |
java.lang.Object |
deleteExperiment(IExperiment experiment) |
java.lang.Object |
deleteGeppettoProject(long id,
IUser user) |
java.util.List<GeppettoProject> |
getAllGeppettoProjects() |
java.util.List<User> |
getAllUsers() |
java.util.List<Experiment> |
getExperimentsForProject(long projectId) |
GeppettoProject |
getGeppettoProjectById(long id) |
java.util.List<GeppettoProject> |
getGeppettoProjectsForUser(java.lang.String login) |
java.lang.String |
getName() |
IGeppettoProject |
getProjectFromJson(Gson gson,
java.io.Reader json,
java.lang.String baseURL) |
IGeppettoProject |
getProjectFromJson(Gson gson,
java.lang.String json) |
private long |
getRandomId() |
User |
getUserByLogin(java.lang.String login) |
IUserGroup |
getUserGroupById(long id) |
boolean |
isDefault() |
void |
makeGeppettoProjectPublic(long projectId,
boolean isPublic) |
IAspectConfiguration |
newAspectConfiguration(IExperiment experiment,
java.lang.String instancePath,
ISimulatorConfiguration simulatorConfiguration) |
IExperiment |
newExperiment(java.lang.String name,
java.lang.String description,
IGeppettoProject project) |
IParameter |
newParameter(java.lang.String instancePath,
java.lang.String value) |
IPersistedData |
newPersistedData(java.net.URL url,
PersistedDataType type) |
ISimulationResult |
newSimulationResult(java.lang.String parameterPath,
IPersistedData results,
ResultsFormat format) |
ISimulatorConfiguration |
newSimulatorConfiguration(java.lang.String simulator,
java.lang.String conversionService,
float timestep,
float length,
java.util.Map<java.lang.String,java.lang.String> parameters) |
IUser |
newUser(java.lang.String name,
java.lang.String password,
boolean persistent,
IUserGroup group) |
IUserGroup |
newUserGroup(java.lang.String name,
java.util.List<UserPrivileges> privileges,
long spaceAllowance,
long timeAllowance) |
IView |
newView(java.lang.String view,
IExperiment experiment) |
IView |
newView(java.lang.String view,
IGeppettoProject project) |
void |
saveEntity(IExperiment entity) |
void |
saveEntity(IGeppettoProject entity) |
void |
saveEntity(java.lang.Object entity) |
void |
setDbManager(DBManager manager) |
IUser |
updateUser(IUser user,
java.lang.String password) |
private static Log logger
private DBManager dbManager
java.util.Map<java.lang.Long,GeppettoProject> projects
public void setDbManager(DBManager manager)
public java.lang.String getName()
getName
in interface IGeppettoDataManager
public boolean isDefault()
isDefault
in interface IGeppettoDataManager
public java.util.List<User> getAllUsers()
getAllUsers
in interface IGeppettoDataManager
public java.util.List<GeppettoProject> getAllGeppettoProjects()
getAllGeppettoProjects
in interface IGeppettoDataManager
public User getUserByLogin(java.lang.String login)
getUserByLogin
in interface IGeppettoDataManager
public IUserGroup getUserGroupById(long id)
getUserGroupById
in interface IGeppettoDataManager
public GeppettoProject getGeppettoProjectById(long id)
getGeppettoProjectById
in interface IGeppettoDataManager
public java.util.List<GeppettoProject> getGeppettoProjectsForUser(java.lang.String login)
getGeppettoProjectsForUser
in interface IGeppettoDataManager
public java.util.List<Experiment> getExperimentsForProject(long projectId)
getExperimentsForProject
in interface IGeppettoDataManager
public IParameter newParameter(java.lang.String instancePath, java.lang.String value)
newParameter
in interface IGeppettoDataManager
public IExperiment newExperiment(java.lang.String name, java.lang.String description, IGeppettoProject project)
newExperiment
in interface IGeppettoDataManager
public IView newView(java.lang.String view, IGeppettoProject project)
newView
in interface IGeppettoDataManager
public IView newView(java.lang.String view, IExperiment experiment)
newView
in interface IGeppettoDataManager
public IExperiment cloneExperiment(java.lang.String name, java.lang.String description, IGeppettoProject project, IExperiment originalExperiment)
cloneExperiment
in interface IGeppettoDataManager
public IUser newUser(java.lang.String name, java.lang.String password, boolean persistent, IUserGroup group)
newUser
in interface IGeppettoDataManager
public IUser updateUser(IUser user, java.lang.String password)
updateUser
in interface IGeppettoDataManager
public void addGeppettoProject(IGeppettoProject project, IUser user) throws GeppettoExecutionException
addGeppettoProject
in interface IGeppettoDataManager
GeppettoExecutionException
public java.lang.Object deleteGeppettoProject(long id, IUser user)
deleteGeppettoProject
in interface IGeppettoDataManager
public java.lang.Object deleteExperiment(IExperiment experiment)
deleteExperiment
in interface IGeppettoDataManager
public IGeppettoProject getProjectFromJson(Gson gson, java.lang.String json)
getProjectFromJson
in interface IGeppettoDataManager
public IGeppettoProject getProjectFromJson(Gson gson, java.io.Reader json, java.lang.String baseURL)
getProjectFromJson
in interface IGeppettoDataManager
private long getRandomId()
public void clearWatchedVariables(IAspectConfiguration aspectConfig)
clearWatchedVariables
in interface IGeppettoDataManager
public void saveEntity(java.lang.Object entity)
saveEntity
in interface IGeppettoDataManager
public void saveEntity(IGeppettoProject entity)
saveEntity
in interface IGeppettoDataManager
public void saveEntity(IExperiment entity)
saveEntity
in interface IGeppettoDataManager
public ISimulationResult newSimulationResult(java.lang.String parameterPath, IPersistedData results, ResultsFormat format)
newSimulationResult
in interface IGeppettoDataManager
public IPersistedData newPersistedData(java.net.URL url, PersistedDataType type)
newPersistedData
in interface IGeppettoDataManager
public IAspectConfiguration newAspectConfiguration(IExperiment experiment, java.lang.String instancePath, ISimulatorConfiguration simulatorConfiguration)
newAspectConfiguration
in interface IGeppettoDataManager
public ISimulatorConfiguration newSimulatorConfiguration(java.lang.String simulator, java.lang.String conversionService, float timestep, float length, java.util.Map<java.lang.String,java.lang.String> parameters)
newSimulatorConfiguration
in interface IGeppettoDataManager
public void addWatchedVariable(IAspectConfiguration aspectConfiguration, java.lang.String instancePath)
addWatchedVariable
in interface IGeppettoDataManager
public IUserGroup newUserGroup(java.lang.String name, java.util.List<UserPrivileges> privileges, long spaceAllowance, long timeAllowance)
newUserGroup
in interface IGeppettoDataManager
public void makeGeppettoProjectPublic(long projectId, boolean isPublic) throws GeppettoExecutionException
makeGeppettoProjectPublic
in interface IGeppettoDataManager
GeppettoExecutionException