Class InMemoryRepositoryStorage<T>
- java.lang.Object
-
- org.jbpm.process.workitem.repository.storage.InMemoryRepositoryStorage<T>
-
- All Implemented Interfaces:
RepositoryStorage<T>
public class InMemoryRepositoryStorage<T> extends Object implements RepositoryStorage<T>
-
-
Constructor Summary
Constructors Constructor Description InMemoryRepositoryStorage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
enforceId(RepoData service)
T
loadConfiguration()
Loads service repository configuration of custom typeList<RepoData>
loadServices(int start, int offset)
Loads available services with pagination.List<RepoData>
loadServices(Predicate<RepoData> predicate, int start, int offset)
Loads available services with pagination and filtervoid
onAdded(RepoData service)
Performs processing of newly added servicevoid
onDisabled(RepoData service)
Performs processing of disabled servicevoid
onEnabled(RepoData service)
Performs processing of enabled servicevoid
onInstalled(RepoData service, String target)
Performs processing of installed servicevoid
onUninstalled(RepoData service, String target)
Performs processing of uninstalled servicevoid
storeConfiguration(T configuration)
Stores repository configuration of custom typeList<RepoData>
synchronizeServices(List<RepoData> currentServices)
Responsible for synchronizing internal state of the storage with currently available services in the repository.
-
-
-
Method Detail
-
synchronizeServices
public List<RepoData> synchronizeServices(List<RepoData> currentServices)
Description copied from interface:RepositoryStorage
Responsible for synchronizing internal state of the storage with currently available services in the repository. This is the "default" set of services which will differ between releases and thus must be kept in sync with the storage.- Specified by:
synchronizeServices
in interfaceRepositoryStorage<T>
- Parameters:
currentServices
- set of services that the repository comes with- Returns:
- complete set of services in the storage
-
loadServices
public List<RepoData> loadServices(int start, int offset)
Description copied from interface:RepositoryStorage
Loads available services with pagination.- Specified by:
loadServices
in interfaceRepositoryStorage<T>
- Parameters:
start
- start position to get the services fromoffset
- number of services to retrieve- Returns:
- list of found services
-
loadServices
public List<RepoData> loadServices(Predicate<RepoData> predicate, int start, int offset)
Description copied from interface:RepositoryStorage
Loads available services with pagination and filter- Specified by:
loadServices
in interfaceRepositoryStorage<T>
- Parameters:
predicate
- filter criteria to load servicesstart
- start position to get the services fromoffset
- number of services to retrieve- Returns:
- list of found services
-
onAdded
public void onAdded(RepoData service)
Description copied from interface:RepositoryStorage
Performs processing of newly added service- Specified by:
onAdded
in interfaceRepositoryStorage<T>
- Parameters:
service
- service that was added
-
onEnabled
public void onEnabled(RepoData service)
Description copied from interface:RepositoryStorage
Performs processing of enabled service- Specified by:
onEnabled
in interfaceRepositoryStorage<T>
- Parameters:
service
- service that was enabled
-
onDisabled
public void onDisabled(RepoData service)
Description copied from interface:RepositoryStorage
Performs processing of disabled service- Specified by:
onDisabled
in interfaceRepositoryStorage<T>
- Parameters:
service
- service that was disabled
-
onInstalled
public void onInstalled(RepoData service, String target)
Description copied from interface:RepositoryStorage
Performs processing of installed service- Specified by:
onInstalled
in interfaceRepositoryStorage<T>
- Parameters:
service
- service that was installedtarget
- component which the service was installed to
-
onUninstalled
public void onUninstalled(RepoData service, String target)
Description copied from interface:RepositoryStorage
Performs processing of uninstalled service- Specified by:
onUninstalled
in interfaceRepositoryStorage<T>
- Parameters:
service
- service that was uninstalledtarget
- component which the service was uninstalled from
-
enforceId
protected void enforceId(RepoData service)
-
loadConfiguration
public T loadConfiguration()
Description copied from interface:RepositoryStorage
Loads service repository configuration of custom type- Specified by:
loadConfiguration
in interfaceRepositoryStorage<T>
- Returns:
- returns loaded configuration
-
storeConfiguration
public void storeConfiguration(T configuration)
Description copied from interface:RepositoryStorage
Stores repository configuration of custom type- Specified by:
storeConfiguration
in interfaceRepositoryStorage<T>
- Parameters:
configuration
- configuration to be stored
-
-