public class DefaultGeppettoDataManager extends java.lang.Object implements IGeppettoDataManager
Modifier and Type | Field and Description |
---|---|
private static int |
guestId |
(package private) java.util.Map<java.lang.Long,LocalGeppettoProject> |
projects |
private static IUserGroup |
userGroup |
private java.util.List<IUser> |
users |
Constructor and Description |
---|
DefaultGeppettoDataManager() |
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 e) |
java.lang.Object |
deleteExperiment(IExperiment experiment) |
java.lang.Object |
deleteGeppettoProject(long id,
IUser user) |
java.util.Collection<LocalGeppettoProject> |
getAllGeppettoProjects() |
java.util.List<IUser> |
getAllUsers() |
java.util.List<? extends IExperiment> |
getExperimentsForProject(long projectId) |
IGeppettoProject |
getGeppettoProjectById(long id) |
java.util.Collection<LocalGeppettoProject> |
getGeppettoProjectsForUser(java.lang.String login) |
static IUser |
getGuestUser() |
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() |
IUser |
getUserByLogin(java.lang.String login) |
private static IUserGroup |
getUserGroup() |
IUserGroup |
getUserGroupById(long id) |
boolean |
isDefault() |
private void |
loadGeppettoProjects() |
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 parameterInstancePath,
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) |
IUser |
updateUser(IUser user,
java.lang.String password) |
java.util.Map<java.lang.Long,LocalGeppettoProject> projects
private java.util.List<IUser> users
private static IUserGroup userGroup
private static volatile int guestId
public java.lang.String getName()
getName
in interface IGeppettoDataManager
public boolean isDefault()
isDefault
in interface IGeppettoDataManager
public IUser getUserByLogin(java.lang.String login)
getUserByLogin
in interface IGeppettoDataManager
public IUserGroup getUserGroupById(long id)
getUserGroupById
in interface IGeppettoDataManager
public IGeppettoProject getGeppettoProjectById(long id)
getGeppettoProjectById
in interface IGeppettoDataManager
public java.util.List<IUser> getAllUsers()
getAllUsers
in interface IGeppettoDataManager
public java.util.Collection<LocalGeppettoProject> getAllGeppettoProjects()
getAllGeppettoProjects
in interface IGeppettoDataManager
public java.util.Collection<LocalGeppettoProject> getGeppettoProjectsForUser(java.lang.String login)
getGeppettoProjectsForUser
in interface IGeppettoDataManager
public java.util.List<? extends IExperiment> getExperimentsForProject(long projectId)
getExperimentsForProject
in interface IGeppettoDataManager
public IParameter newParameter(java.lang.String parameterInstancePath, 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 IExperiment cloneExperiment(java.lang.String name, java.lang.String description, IGeppettoProject project, IExperiment e)
cloneExperiment
in interface IGeppettoDataManager
public IUser newUser(java.lang.String name, java.lang.String password, boolean persistent, IUserGroup group)
newUser
in interface IGeppettoDataManager
public void addGeppettoProject(IGeppettoProject project, IUser user)
addGeppettoProject
in interface IGeppettoDataManager
public java.lang.Object deleteGeppettoProject(long id, IUser user)
deleteGeppettoProject
in interface IGeppettoDataManager
public java.lang.Object deleteExperiment(IExperiment experiment)
deleteExperiment
in interface IGeppettoDataManager
private void loadGeppettoProjects() throws java.io.IOException, java.net.URISyntaxException
java.net.URISyntaxException
java.io.IOException
public IGeppettoProject getProjectFromJson(Gson gson, java.lang.String json)
getProjectFromJson
in interface IGeppettoDataManager
private long getRandomId()
public IGeppettoProject getProjectFromJson(Gson gson, java.io.Reader json, java.lang.String baseURL)
getProjectFromJson
in interface IGeppettoDataManager
public void clearWatchedVariables(IAspectConfiguration aspectConfig)
clearWatchedVariables
in interface IGeppettoDataManager
public void saveEntity(java.lang.Object 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 void saveEntity(IExperiment entity)
saveEntity
in interface IGeppettoDataManager
public void saveEntity(IGeppettoProject entity)
saveEntity
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 IUser updateUser(IUser user, java.lang.String password)
updateUser
in interface IGeppettoDataManager
public IUserGroup newUserGroup(java.lang.String name, java.util.List<UserPrivileges> privileges, long spaceAllowance, long timeAllowance)
newUserGroup
in interface IGeppettoDataManager
public static IUser getGuestUser()
private static IUserGroup getUserGroup()
public void makeGeppettoProjectPublic(long projectId, boolean isPublic) throws GeppettoExecutionException
makeGeppettoProjectPublic
in interface IGeppettoDataManager
GeppettoExecutionException
public IView newView(java.lang.String view, IExperiment experiment)
newView
in interface IGeppettoDataManager
public IView newView(java.lang.String view, IGeppettoProject project)
newView
in interface IGeppettoDataManager