Class PlatformDependencyService
- java.lang.Object
-
- org.bonitasoft.engine.dependency.impl.AbstractDependencyService
-
- org.bonitasoft.engine.dependency.impl.PlatformDependencyService
-
- All Implemented Interfaces:
DependencyService
public class PlatformDependencyService extends AbstractDependencyService
- Author:
- Matthieu Chaffotte, Celine Souchet
-
-
Field Summary
-
Fields inherited from class org.bonitasoft.engine.dependency.impl.AbstractDependencyService
BATCH_SIZE
-
Fields inherited from interface org.bonitasoft.engine.dependency.DependencyService
DEPENDENCY, DEPENDENCYMAPPING
-
-
Constructor Summary
Constructors Constructor Description PlatformDependencyService(PersistenceService platformPersistenceService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateDependencyMapping(SAbstractDependencyMapping dependencyMapping)AbstractSDependencycreateMappedDependency(java.lang.String name, byte[] jarContent, java.lang.String fileName, long artifactId, ScopeType scopeType)protected voiddelete(AbstractSDependency dependency)protected voiddeleteDependencyMapping(SAbstractDependencyMapping dependencyMapping)protected QueryOptionsgetDefaultQueryOptionForDependencyMapping()java.util.List<AbstractSDependency>getDependencies(java.util.Collection<java.lang.Long> ids)Get dependencies for the specified idsprotected java.util.List<AbstractSDependency>getDependencies(QueryOptions queryOptions)AbstractSDependencygetDependency(long id)Get dependency by its idprotected AbstractSDependencygetDependency(java.lang.String name)DependencyContentgetDependencyContentOnly(long id)Get only the content and file name of a dependency.protected java.util.List<SAbstractDependencyMapping>getDependencyMappings(long dependencyId, QueryOptions queryOptions)java.util.List<SDependencyMapping>getDependencyMappings(QueryOptions queryOptions)Get all dependencyMappings for specific the queryOptionsSDependencygetDependencyOfArtifact(long artifactId, ScopeType artifactType, java.lang.String fileName)java.util.Optional<java.lang.Long>getIdOfDependencyOfArtifact(java.lang.Long artifactId, ScopeType artifactType, java.lang.String fileName)protected SelectListDescriptor<java.lang.Long>getSelectDescriptorForDependencyIds(QueryOptions queryOptions, java.util.Map<java.lang.String,java.lang.Object> parameters)SDependencyupdateDependencyOfArtifact(java.lang.String name, byte[] jarContent, java.lang.String fileName, long artifactId, ScopeType scopeType)-
Methods inherited from class org.bonitasoft.engine.dependency.impl.AbstractDependencyService
deleteDependencies, deleteDependency, deleteDependency, getDependenciesResources, getDependencyIds
-
-
-
-
Constructor Detail
-
PlatformDependencyService
public PlatformDependencyService(PersistenceService platformPersistenceService)
-
-
Method Detail
-
getDependencies
public java.util.List<AbstractSDependency> getDependencies(java.util.Collection<java.lang.Long> ids) throws SDependencyException
Description copied from interface:DependencyServiceGet dependencies for the specified ids- Parameters:
ids- Identifiers of dependencies- Returns:
- a list of SDependency object
- Throws:
SDependencyException
-
delete
protected void delete(AbstractSDependency dependency) throws SDependencyDeletionException
- Specified by:
deletein classAbstractDependencyService- Throws:
SDependencyDeletionException
-
getDependencies
protected java.util.List<AbstractSDependency> getDependencies(QueryOptions queryOptions) throws SDependencyException
- Specified by:
getDependenciesin classAbstractDependencyService- Throws:
SDependencyException
-
getDependency
public AbstractSDependency getDependency(long id) throws SDependencyNotFoundException
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
-
getDependency
protected AbstractSDependency getDependency(java.lang.String name) throws SDependencyNotFoundException
- Specified by:
getDependencyin classAbstractDependencyService- Throws:
SDependencyNotFoundException
-
createDependencyMapping
protected void createDependencyMapping(SAbstractDependencyMapping dependencyMapping) throws SDependencyException
- Specified by:
createDependencyMappingin classAbstractDependencyService- Throws:
SDependencyException
-
deleteDependencyMapping
protected void deleteDependencyMapping(SAbstractDependencyMapping dependencyMapping) throws SDependencyException
- Specified by:
deleteDependencyMappingin classAbstractDependencyService- Throws:
SDependencyException
-
getDependencyMappings
public java.util.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
-
getDependencyMappings
protected java.util.List<SAbstractDependencyMapping> getDependencyMappings(long dependencyId, QueryOptions queryOptions) throws SDependencyException
- Specified by:
getDependencyMappingsin classAbstractDependencyService- Throws:
SDependencyException
-
getSelectDescriptorForDependencyIds
protected SelectListDescriptor<java.lang.Long> getSelectDescriptorForDependencyIds(QueryOptions queryOptions, java.util.Map<java.lang.String,java.lang.Object> parameters)
- Specified by:
getSelectDescriptorForDependencyIdsin classAbstractDependencyService
-
createMappedDependency
public AbstractSDependency createMappedDependency(java.lang.String name, byte[] jarContent, java.lang.String fileName, long artifactId, ScopeType scopeType) throws SDependencyException
- Throws:
SDependencyException
-
getDependencyOfArtifact
public SDependency getDependencyOfArtifact(long artifactId, ScopeType artifactType, java.lang.String fileName)
-
getIdOfDependencyOfArtifact
public java.util.Optional<java.lang.Long> getIdOfDependencyOfArtifact(java.lang.Long artifactId, ScopeType artifactType, java.lang.String fileName)
-
getDefaultQueryOptionForDependencyMapping
protected QueryOptions getDefaultQueryOptionForDependencyMapping()
- Specified by:
getDefaultQueryOptionForDependencyMappingin classAbstractDependencyService
-
updateDependencyOfArtifact
public SDependency updateDependencyOfArtifact(java.lang.String name, byte[] jarContent, java.lang.String fileName, long artifactId, ScopeType scopeType)
-
-