Class TenantDependencyService
java.lang.Object
org.bonitasoft.engine.dependency.impl.AbstractDependencyService
org.bonitasoft.engine.dependency.impl.TenantDependencyService
- All Implemented Interfaces:
DependencyService
- Author:
- Matthieu Chaffotte, Celine Souchet
-
Field Summary
Fields inherited from class org.bonitasoft.engine.dependency.impl.AbstractDependencyService
BATCH_SIZEFields inherited from interface org.bonitasoft.engine.dependency.DependencyService
DEPENDENCY, DEPENDENCYMAPPING -
Constructor Summary
ConstructorsConstructorDescriptionTenantDependencyService(ReadPersistenceService persistenceService, Recorder recorder, QueriableLoggerService queriableLoggerService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateDependencyMapping(SAbstractDependencyMapping dependencyMapping) createMappedDependency(String name, byte[] jarContent, String fileName, long artifactId, ScopeType scopeType) protected voiddelete(AbstractSDependency dependency) voiddeleteDependencyMapping(SAbstractDependencyMapping dependencyMapping) protected QueryOptionsgetDependencies(Collection<Long> ids) Get dependencies for the specified idsprotected List<AbstractSDependency>getDependencies(QueryOptions queryOptions) getDependency(long id) Get dependency by its idprotected SDependencygetDependency(String name) getDependencyContentOnly(long id) Get only the content and file name of a dependency.protected List<SAbstractDependencyMapping>getDependencyMappings(long dependencyId, QueryOptions queryOptions) getDependencyMappings(QueryOptions queryOptions) Get all dependencyMappings for specific the queryOptionsgetDependencyOfArtifact(long artifactId, ScopeType artifactType, String fileName) getIdOfDependencyOfArtifactForTenant(String fileName) protected SelectListDescriptor<Long>getSelectDescriptorForDependencyIds(QueryOptions queryOptions, Map<String, Object> parameters) getTenantDependencyByFilename(String fileName) updateDependencyOfArtifact(String name, byte[] jarContent, String fileName, long artifactId, ScopeType scopeType) Methods inherited from class org.bonitasoft.engine.dependency.impl.AbstractDependencyService
deleteDependencies, deleteDependency, deleteDependency, getDependenciesResources, getDependencyIds
-
Constructor Details
-
TenantDependencyService
public TenantDependencyService(ReadPersistenceService persistenceService, Recorder recorder, QueriableLoggerService queriableLoggerService)
-
-
Method Details
-
getDependencies
protected List<AbstractSDependency> getDependencies(QueryOptions queryOptions) throws SDependencyException - Specified by:
getDependenciesin classAbstractDependencyService- Throws:
SDependencyException
-
getDependency
- Specified by:
getDependencyin classAbstractDependencyService- Throws:
SDependencyNotFoundException
-
getDependencyMappings
protected List<SAbstractDependencyMapping> getDependencyMappings(long dependencyId, QueryOptions queryOptions) throws SDependencyException - Specified by:
getDependencyMappingsin classAbstractDependencyService- Throws:
SDependencyException
-
getDefaultQueryOptionForDependencyMapping
- Specified by:
getDefaultQueryOptionForDependencyMappingin classAbstractDependencyService
-
delete
- Specified by:
deletein classAbstractDependencyService- Throws:
SDependencyDeletionException
-
deleteDependencyMapping
public void deleteDependencyMapping(SAbstractDependencyMapping dependencyMapping) throws SDependencyException - Specified by:
deleteDependencyMappingin classAbstractDependencyService- Throws:
SDependencyException
-
getDependencies
Description copied from interface:DependencyServiceGet dependencies for the specified ids- Parameters:
ids- Identifiers of dependencies- Returns:
- a list of SDependency object
- Throws:
SDependencyException
-
getSelectDescriptorForDependencyIds
protected SelectListDescriptor<Long> getSelectDescriptorForDependencyIds(QueryOptions queryOptions, Map<String, Object> parameters) - Specified by:
getSelectDescriptorForDependencyIdsin classAbstractDependencyService
-
getDependencyMappings
public List<SDependencyMapping> getDependencyMappings(QueryOptions queryOptions) throws SDependencyException Description copied from interface:DependencyServiceGet all dependencyMappings for specific the queryOptions- Parameters:
queryOptions- QueryOptions object, it contains some query conditions.- Returns:
- a list of SDependencyMapping objects
- Throws:
SDependencyException
-
getDependency
Description copied from interface:DependencyServiceGet dependency by its id- Parameters:
id- Identifier of dependency- Returns:
- Throws:
SDependencyNotFoundException- Error thrown if no dependency have an id corresponding to the parameter.
-
getDependencyContentOnly
public DependencyContent getDependencyContentOnly(long id) throws SDependencyNotFoundException, SBonitaReadException Description copied from interface:DependencyServiceGet only the content and file name of a dependency. This object will not be connected to the hibernate session and therefore will avoid issues related to dirty checking mechanism, see https://bonitasoft.atlassian.net/browse/BS-19262- Parameters:
id- of the dependency- Returns:
- an object containing the file content and name
- Throws:
SDependencyNotFoundExceptionSBonitaReadException
-
createMappedDependency
public SDependency createMappedDependency(String name, byte[] jarContent, String fileName, long artifactId, ScopeType scopeType) throws SDependencyException - Throws:
SDependencyException
-
updateDependencyOfArtifact
public SDependency updateDependencyOfArtifact(String name, byte[] jarContent, String fileName, long artifactId, ScopeType scopeType) throws SDependencyException - Throws:
SDependencyException
-
createDependencyMapping
protected void createDependencyMapping(SAbstractDependencyMapping dependencyMapping) throws SDependencyException - Specified by:
createDependencyMappingin classAbstractDependencyService- Throws:
SDependencyException
-
getDependencyOfArtifact
public SDependency getDependencyOfArtifact(long artifactId, ScopeType artifactType, String fileName) throws SBonitaReadException - Throws:
SBonitaReadException
-
getTenantDependencyByFilename
- Throws:
SBonitaReadException
-
getIdOfDependencyOfArtifactForTenant
public Optional<Long> getIdOfDependencyOfArtifactForTenant(String fileName) throws SBonitaReadException - Throws:
SBonitaReadException
-