public class ModelFragmentManagement extends java.lang.Object implements IModelFragmentManagement
Modifier and Type | Field and Description |
---|---|
private IFragmentAnalyser |
analyser |
private SessionContext |
ctx |
private EntityManager |
manager |
private IFileRepository |
repository |
Constructor and Description |
---|
ModelFragmentManagement() |
Modifier and Type | Method and Description |
---|---|
private java.util.List<ModelFragmentData> |
calculateDependency(EModelFragment owner) |
private java.util.List<ModelFragmentData> |
calculateImpacte(EModelFragment owner) |
void |
deleteModelFragment(java.lang.String modelFragmentQualifiedName,
java.lang.String version)
Deletes the given ModelFragment from the system
|
void |
deleteModelFragments(java.util.List<ModelFragmentData> modelfragmentIds)
Delete the given ModelFragment from the system
|
java.util.List<ModelFragmentData> |
findAllModelFragments()
Return list of all Model Fragment in Galaxy repository
|
ModelFragmentData |
findModelFragmentById(java.lang.String modelFragmentQualifiedName,
java.lang.String version)
Return Model Fragment in Galaxy repository
|
java.util.List<ModelFragmentData> |
findModelFragmentByIds(java.util.List<ModelFragmentData> modelfragmentIds)
Return List ofModel Fragment in Galaxy repository
|
java.util.List<ModelFragmentData> |
findModelFragmentsByNameAndVersion(java.lang.String namePattern,
java.lang.String versionPattern)
Return a subset of Model Fragment in Galaxy repository
The Model Fragment list is filtered based on patterns namePattern and versionPattern
|
java.lang.Integer |
publish(javax.activation.DataHandler fragmentHandler)
Takes a Model Fragment object and publishes it in the Galaxy repository,
as a single archive file
|
javax.activation.DataHandler |
retrieve(java.lang.String modelFragmentQualifiedName,
java.lang.String version)
Retrieves a Model Fragment from the Galaxy repository, based on its id.
|
private EntityManager manager
private SessionContext ctx
private IFragmentAnalyser analyser
private IFileRepository repository
public java.lang.Integer publish(javax.activation.DataHandler fragmentHandler) throws java.io.IOException, MalformedFragmentException, IOFragmentException
IModelFragmentManagement
publish
in interface IModelFragmentManagement
java.io.IOException
MalformedFragmentException
IOFragmentException
public javax.activation.DataHandler retrieve(java.lang.String modelFragmentQualifiedName, java.lang.String version) throws java.io.IOException, IOFragmentException
IModelFragmentManagement
retrieve
in interface IModelFragmentManagement
modelFragmentQualifiedName
- Model Fragment nameversion
- Model Fragment versionjava.io.IOException
IOFragmentException
public java.util.List<ModelFragmentData> findModelFragmentsByNameAndVersion(java.lang.String namePattern, java.lang.String versionPattern) throws java.io.IOException, InvalidPatternException
IModelFragmentManagement
findModelFragmentsByNameAndVersion
in interface IModelFragmentManagement
versionPattern
- Pattern for version of requested Model Fragmentjava.io.IOException
InvalidPatternException
public java.util.List<ModelFragmentData> findAllModelFragments() throws java.io.IOException
IModelFragmentManagement
findAllModelFragments
in interface IModelFragmentManagement
java.io.IOException
public ModelFragmentData findModelFragmentById(java.lang.String modelFragmentQualifiedName, java.lang.String version) throws java.io.IOException
IModelFragmentManagement
findModelFragmentById
in interface IModelFragmentManagement
modelFragmentQualifiedName
- Model Fragment nameversion
- Model Fragment versionjava.io.IOException
public java.util.List<ModelFragmentData> findModelFragmentByIds(java.util.List<ModelFragmentData> modelfragmentIds) throws java.io.IOException
IModelFragmentManagement
findModelFragmentByIds
in interface IModelFragmentManagement
modelfragmentIds
- set ModelFragmentData with Name and Version initialisedjava.io.IOException
public void deleteModelFragment(java.lang.String modelFragmentQualifiedName, java.lang.String version) throws java.io.IOException, IOFragmentException
IModelFragmentManagement
deleteModelFragment
in interface IModelFragmentManagement
modelFragmentQualifiedName
- Model Fragment nameversion
- Model Fragment versionjava.io.IOException
IOFragmentException
public void deleteModelFragments(java.util.List<ModelFragmentData> modelfragmentIds) throws java.io.IOException, IOFragmentException
IModelFragmentManagement
deleteModelFragments
in interface IModelFragmentManagement
modelfragmentIds
- set ModelFragmentData with Name and Version initialisedjava.io.IOException
IOFragmentException
private java.util.List<ModelFragmentData> calculateDependency(EModelFragment owner)
private java.util.List<ModelFragmentData> calculateImpacte(EModelFragment owner)