Class AbstractDependencyService
java.lang.Object
org.bonitasoft.engine.dependency.impl.AbstractDependencyService
- All Implemented Interfaces:
DependencyService
- Direct Known Subclasses:
PlatformDependencyService,TenantDependencyService
- Author:
- Baptiste Mesta
-
Field Summary
FieldsFields inherited from interface org.bonitasoft.engine.dependency.DependencyService
DEPENDENCY, DEPENDENCYMAPPING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidcreateDependencyMapping(SAbstractDependencyMapping dependencyMapping) protected abstract voiddelete(AbstractSDependency dependency) voiddeleteDependencies(long id, ScopeType type) voiddeleteDependency(String name) Delete the dependency specified by namevoiddeleteDependency(AbstractSDependency dependency) Delete the specific dependencyprotected abstract voiddeleteDependencyMapping(SAbstractDependencyMapping dependencyMapping) protected abstract QueryOptionsprotected abstract List<AbstractSDependency>getDependencies(QueryOptions queryOptions) getDependenciesResources(ScopeType type, long id) protected abstract AbstractSDependencygetDependency(String name) getDependencyIds(long artifactId, ScopeType artifactType, int startIndex, int maxResult) Get all dependency ids for specific artifactprotected abstract List<SAbstractDependencyMapping>getDependencyMappings(long dependencyId, QueryOptions queryOptions) protected abstract SelectListDescriptor<Long>getSelectDescriptorForDependencyIds(QueryOptions queryOptions, Map<String, Object> parameters) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bonitasoft.engine.dependency.DependencyService
createMappedDependency, getDependencies, getDependency, getDependencyContentOnly, getDependencyMappings, getDependencyOfArtifact, updateDependencyOfArtifact
-
Field Details
-
BATCH_SIZE
protected static final int BATCH_SIZE- See Also:
-
-
Constructor Details
-
AbstractDependencyService
-
-
Method Details
-
delete
- Throws:
SDependencyDeletionException
-
getDependencies
protected abstract List<AbstractSDependency> getDependencies(QueryOptions queryOptions) throws SDependencyException - Throws:
SDependencyException
-
getDependency
protected abstract AbstractSDependency getDependency(String name) throws SDependencyNotFoundException, SDependencyDeletionException -
deleteDependency
Description copied from interface:DependencyServiceDelete the dependency specified by name- Specified by:
deleteDependencyin interfaceDependencyService- Throws:
SDependencyNotFoundException- Error thrown if no dependency have a name corresponding to the parameter.SDependencyDeletionException- Error thrown if has exception during the dependency deletion.SDependencyException
-
getDependenciesResources
public Stream<BonitaResource> getDependenciesResources(ScopeType type, long id) throws SDependencyException - Specified by:
getDependenciesResourcesin interfaceDependencyService- Throws:
SDependencyException
-
createDependencyMapping
protected abstract void createDependencyMapping(SAbstractDependencyMapping dependencyMapping) throws SDependencyException - Throws:
SDependencyException
-
deleteDependencyMapping
protected abstract void deleteDependencyMapping(SAbstractDependencyMapping dependencyMapping) throws SDependencyException - Throws:
SDependencyException
-
getDependencyMappings
protected abstract List<SAbstractDependencyMapping> getDependencyMappings(long dependencyId, QueryOptions queryOptions) throws SDependencyException - Throws:
SDependencyException
-
getDependencyIds
public List<Long> getDependencyIds(long artifactId, ScopeType artifactType, int startIndex, int maxResult) throws SDependencyException Description copied from interface:DependencyServiceGet all dependency ids for specific artifact- Specified by:
getDependencyIdsin interfaceDependencyService- Parameters:
artifactId- Identifier of artifactartifactType- Type of artifact- Returns:
- a list of Long objects
- Throws:
SDependencyException
-
getSelectDescriptorForDependencyIds
protected abstract SelectListDescriptor<Long> getSelectDescriptorForDependencyIds(QueryOptions queryOptions, Map<String, Object> parameters) -
getDefaultQueryOptionForDependencyMapping
-
deleteDependency
Description copied from interface:DependencyServiceDelete the specific dependency- Specified by:
deleteDependencyin interfaceDependencyService- Parameters:
dependency- The dependency will be deleted- Throws:
SDependencyNotFoundException- Error thrown if the dependency not found.SDependencyDeletionException- Error thrown if has exception during the dependency deletion.SDependencyException
-
deleteDependencies
- Specified by:
deleteDependenciesin interfaceDependencyService- Throws:
SDependencyException
-