Class AbstractDependencyService
- java.lang.Object
-
- org.bonitasoft.engine.dependency.impl.AbstractDependencyService
-
- All Implemented Interfaces:
DependencyService
- Direct Known Subclasses:
PlatformDependencyService,TenantDependencyService
public abstract class AbstractDependencyService extends java.lang.Object implements DependencyService
- Author:
- Baptiste Mesta
-
-
Field Summary
Fields Modifier and Type Field Description protected static intBATCH_SIZE-
Fields inherited from interface org.bonitasoft.engine.dependency.DependencyService
DEPENDENCY, DEPENDENCYMAPPING
-
-
Constructor Summary
Constructors Constructor Description AbstractDependencyService(ReadPersistenceService persistenceService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcreateDependencyMapping(SAbstractDependencyMapping dependencyMapping)protected abstract voiddelete(AbstractSDependency dependency)voiddeleteDependencies(long id, ScopeType type)voiddeleteDependency(java.lang.String name)Delete the dependency specified by namevoiddeleteDependency(AbstractSDependency dependency)Delete the specific dependencyprotected abstract voiddeleteDependencyMapping(SAbstractDependencyMapping dependencyMapping)protected abstract QueryOptionsgetDefaultQueryOptionForDependencyMapping()protected abstract java.util.List<AbstractSDependency>getDependencies(QueryOptions queryOptions)java.util.stream.Stream<BonitaResource>getDependenciesResources(ScopeType type, long id)protected abstract AbstractSDependencygetDependency(java.lang.String name)java.util.List<java.lang.Long>getDependencyIds(long artifactId, ScopeType artifactType, int startIndex, int maxResult)Get all dependency ids for specific artifactprotected abstract java.util.List<SAbstractDependencyMapping>getDependencyMappings(long dependencyId, QueryOptions queryOptions)protected abstract SelectListDescriptor<java.lang.Long>getSelectDescriptorForDependencyIds(QueryOptions queryOptions, java.util.Map<java.lang.String,java.lang.Object> parameters)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bonitasoft.engine.dependency.DependencyService
createMappedDependency, getDependencies, getDependency, getDependencyContentOnly, getDependencyMappings, getDependencyOfArtifact, getIdOfDependencyOfArtifact, updateDependencyOfArtifact
-
-
-
-
Field Detail
-
BATCH_SIZE
protected static final int BATCH_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractDependencyService
public AbstractDependencyService(ReadPersistenceService persistenceService)
-
-
Method Detail
-
delete
protected abstract void delete(AbstractSDependency dependency) throws SDependencyDeletionException
- Throws:
SDependencyDeletionException
-
getDependencies
protected abstract java.util.List<AbstractSDependency> getDependencies(QueryOptions queryOptions) throws SDependencyException
- Throws:
SDependencyException
-
getDependency
protected abstract AbstractSDependency getDependency(java.lang.String name) throws SDependencyNotFoundException, SDependencyDeletionException
-
deleteDependency
public void deleteDependency(java.lang.String name) throws SDependencyExceptionDescription 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 java.util.stream.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 java.util.List<SAbstractDependencyMapping> getDependencyMappings(long dependencyId, QueryOptions queryOptions) throws SDependencyException
- Throws:
SDependencyException
-
getDependencyIds
public java.util.List<java.lang.Long> getDependencyIds(long artifactId, ScopeType artifactType, int startIndex, int maxResult) throws SDependencyExceptionDescription 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<java.lang.Long> getSelectDescriptorForDependencyIds(QueryOptions queryOptions, java.util.Map<java.lang.String,java.lang.Object> parameters)
-
getDefaultQueryOptionForDependencyMapping
protected abstract QueryOptions getDefaultQueryOptionForDependencyMapping()
-
deleteDependency
public void deleteDependency(AbstractSDependency dependency) throws SDependencyException
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
public void deleteDependencies(long id, ScopeType type) throws SDependencyException- Specified by:
deleteDependenciesin interfaceDependencyService- Throws:
SDependencyException
-
-