public abstract class AbstractDependencyService extends java.lang.Object implements DependencyService
| Modifier and Type | Field and Description |
|---|---|
protected static int |
BATCH_SIZE |
DEPENDENCY, DEPENDENCYMAPPING| Constructor and Description |
|---|
AbstractDependencyService(BroadcastService broadcastService,
UserTransactionService userTransactionService,
ReadPersistenceService persistenceService,
BonitaTaskExecutor bonitaTaskExecutor,
SessionAccessor sessionAccessor) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
createDependencyMapping(SDependencyMapping dependencyMapping) |
protected abstract void |
delete(SDependency dependency) |
void |
deleteDependencies(long id,
ScopeType type) |
void |
deleteDependency(SDependency dependency)
Delete the specific dependency
|
void |
deleteDependency(java.lang.String name)
Delete the dependency specified by name
|
protected abstract void |
deleteDependencyMapping(SDependencyMapping dependencyMapping) |
protected abstract QueryOptions |
getDefaultQueryOptionForDependencyMapping() |
protected abstract java.util.List<SDependency> |
getDependencies(QueryOptions queryOptions) |
protected abstract SDependency |
getDependency(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 artifact
|
protected abstract java.util.List<SDependencyMapping> |
getDependencyMappings(long dependencyId,
QueryOptions queryOptions) |
protected abstract AbstractRefreshClassLoaderTask |
getRefreshClassLoaderTask(ScopeType type,
long id) |
protected abstract SelectListDescriptor<java.lang.Long> |
getSelectDescriptorForDependencyIds(QueryOptions queryOptions,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
protected abstract java.lang.Long |
getTenantId() |
void |
refreshClassLoaderAfterUpdate(ScopeType type,
long id)
Refresh classloader after a dependency update
difference with #refreshClassLoader is that this one is done on all nodes and after transaction
Multiple call to this method will have no effects, it will only register the refresh to be done after the transaction.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateMappedDependency, getDependencies, getDependency, getDependencyContentOnly, getDependencyMappings, getDependencyOfArtifact, getIdOfDependencyOfArtifact, refreshClassLoader, updateDependencyOfArtifactprotected static final int BATCH_SIZE
public AbstractDependencyService(BroadcastService broadcastService, UserTransactionService userTransactionService, ReadPersistenceService persistenceService, BonitaTaskExecutor bonitaTaskExecutor, SessionAccessor sessionAccessor)
protected abstract void delete(SDependency dependency) throws SDependencyDeletionException
SDependencyDeletionExceptionprotected abstract java.util.List<SDependency> getDependencies(QueryOptions queryOptions) throws SDependencyException
SDependencyExceptionprotected abstract SDependency getDependency(java.lang.String name) throws SDependencyNotFoundException, SDependencyDeletionException
public void deleteDependency(java.lang.String name)
throws SDependencyException
DependencyServicedeleteDependency in interface DependencyServiceSDependencyNotFoundException - Error thrown if no dependency have a name corresponding to the parameter.SDependencyDeletionException - Error thrown if has exception during the dependency deletion.SDependencyExceptionpublic void refreshClassLoaderAfterUpdate(ScopeType type, long id) throws SDependencyException
DependencyServicerefreshClassLoaderAfterUpdate in interface DependencyServiceSDependencyExceptionprotected abstract AbstractRefreshClassLoaderTask getRefreshClassLoaderTask(ScopeType type, long id)
protected abstract java.lang.Long getTenantId()
throws STenantIdNotSetException
STenantIdNotSetExceptionprotected abstract void createDependencyMapping(SDependencyMapping dependencyMapping) throws SDependencyException
SDependencyExceptionprotected abstract void deleteDependencyMapping(SDependencyMapping dependencyMapping) throws SDependencyException
SDependencyExceptionprotected abstract java.util.List<SDependencyMapping> getDependencyMappings(long dependencyId, QueryOptions queryOptions) throws SDependencyException
SDependencyExceptionpublic java.util.List<java.lang.Long> getDependencyIds(long artifactId,
ScopeType artifactType,
int startIndex,
int maxResult)
throws SDependencyException
DependencyServicegetDependencyIds in interface DependencyServiceartifactId - Identifier of artifactartifactType - Type of artifactSDependencyExceptionprotected abstract SelectListDescriptor<java.lang.Long> getSelectDescriptorForDependencyIds(QueryOptions queryOptions, java.util.Map<java.lang.String,java.lang.Object> parameters)
protected abstract QueryOptions getDefaultQueryOptionForDependencyMapping()
public void deleteDependency(SDependency dependency) throws SDependencyException
DependencyServicedeleteDependency in interface DependencyServicedependency - The dependency will be deletedSDependencyNotFoundException - Error thrown if the dependency not found.SDependencyDeletionException - Error thrown if has exception during the dependency deletion.SDependencyExceptionpublic void deleteDependencies(long id,
ScopeType type)
throws SDependencyException
deleteDependencies in interface DependencyServiceSDependencyException