public class PersistentModelManager
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
addISConnection(ISLocation ism,
SingleUser user) |
boolean |
addLocation(Location location)
Add a new model location / repository part
returns a boolean indicating whether the addition was succesful or not
|
java.lang.String |
addModel(java.io.File modelFile,
java.lang.String path,
SingleUser user,
java.lang.String comment)
Add model contained in the given file
|
boolean |
addNewModelVersion(ProcessModel newModel,
java.lang.String id,
int version,
java.util.Set<java.lang.String> precVersions,
java.lang.String comment,
java.lang.String folder,
SingleUser user) |
void |
createUserHome(SingleUser user) |
AccessType |
getAccessForModel(java.lang.String id,
int version,
LoginableUser user) |
java.lang.String |
getHomeLocation(SingleUser user) |
java.lang.String |
getHomePath(SingleUser user) |
java.util.Set<java.lang.String> |
getLocationsForUser(SingleUser user) |
ServerModel |
getModel(java.lang.String id,
int version)
Get model by ID and version
|
java.util.List<ProcessNode> |
getNodesOfType(java.lang.String modelId,
java.lang.Class nodeType,
SingleUser user)
Returns a list of process nodes with a given type from a given model.
|
java.util.Set<java.lang.String> |
getPreceedingVersions(java.lang.String id,
int version) |
VersionMetaData |
getRecentMetaData(java.lang.String id) |
ServerModel |
getRecentVersion(java.lang.String id) |
java.util.Map<java.lang.String,AccessType> |
getRecentVersions(SingleUser user) |
java.util.Set<java.lang.String> |
getSucceedingVersions(java.lang.String id,
int version) |
int |
getVersionCount(java.lang.String id) |
java.util.Map<java.lang.String,Location.LocationType> |
listLocations(SingleUser user) |
boolean |
moveLocation(java.lang.String sourcePath,
java.lang.String targetPath,
SingleUser user) |
void |
reloadIndex()
Reload this manager's index (flush and recreate)
|
java.lang.String |
removeLocation(java.lang.String path,
SingleUser user) |
java.lang.String |
removeModel(java.lang.String id,
SingleUser user)
Remove the model given by ID
|
void |
updateLocationAtPath(java.lang.String path) |
public boolean addLocation(Location location)
location
- the locationpublic boolean addISConnection(ISLocation ism, SingleUser user)
public boolean moveLocation(java.lang.String sourcePath, java.lang.String targetPath, SingleUser user)
public void updateLocationAtPath(java.lang.String path)
public java.lang.String removeLocation(java.lang.String path, SingleUser user)
public java.util.Map<java.lang.String,Location.LocationType> listLocations(SingleUser user)
public java.util.Set<java.lang.String> getLocationsForUser(SingleUser user)
public java.lang.String getHomeLocation(SingleUser user)
public java.lang.String getHomePath(SingleUser user)
public void createUserHome(SingleUser user)
public java.lang.String addModel(java.io.File modelFile, java.lang.String path, SingleUser user, java.lang.String comment) throws java.lang.Exception
modelFile
- the file containing the modeljava.lang.Exception
- thrown if there occured an error while parsing the given modelFilepublic boolean addNewModelVersion(ProcessModel newModel, java.lang.String id, int version, java.util.Set<java.lang.String> precVersions, java.lang.String comment, java.lang.String folder, SingleUser user)
public ServerModel getModel(java.lang.String id, int version)
id
- the IDversion
- the versionpublic java.lang.String removeModel(java.lang.String id, SingleUser user)
id
- the IDpublic void reloadIndex()
public java.util.List<ProcessNode> getNodesOfType(java.lang.String modelId, java.lang.Class nodeType, SingleUser user)
modelId
- the model id. If the model id is null all models are recognized.nodeType
- the the node type.user
- the user.public java.util.Map<java.lang.String,AccessType> getRecentVersions(SingleUser user)
public AccessType getAccessForModel(java.lang.String id, int version, LoginableUser user)
public ServerModel getRecentVersion(java.lang.String id)
public int getVersionCount(java.lang.String id)
public VersionMetaData getRecentMetaData(java.lang.String id)
public java.util.Set<java.lang.String> getPreceedingVersions(java.lang.String id, int version)
public java.util.Set<java.lang.String> getSucceedingVersions(java.lang.String id, int version)