public class InMemoryRepositoryStorage<T> extends Object implements RepositoryStorage<T>
Constructor and Description |
---|
InMemoryRepositoryStorage() |
Modifier and Type | Method and Description |
---|---|
protected void |
enforceId(RepoData service) |
T |
loadConfiguration()
Loads service repository configuration of custom type
|
List<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 filter
|
void |
onAdded(RepoData service)
Performs processing of newly added service
|
void |
onDisabled(RepoData service)
Performs processing of disabled service
|
void |
onEnabled(RepoData service)
Performs processing of enabled service
|
void |
onInstalled(RepoData service,
String target)
Performs processing of installed service
|
void |
onUninstalled(RepoData service,
String target)
Performs processing of uninstalled service
|
void |
storeConfiguration(T configuration)
Stores repository configuration of custom type
|
List<RepoData> |
synchronizeServices(List<RepoData> currentServices)
Responsible for synchronizing internal state of the storage with currently available services
in the repository.
|
public List<RepoData> synchronizeServices(List<RepoData> currentServices)
RepositoryStorage
synchronizeServices
in interface RepositoryStorage<T>
currentServices
- set of services that the repository comes withpublic List<RepoData> loadServices(int start, int offset)
RepositoryStorage
loadServices
in interface RepositoryStorage<T>
start
- start position to get the services fromoffset
- number of services to retrievepublic List<RepoData> loadServices(Predicate<RepoData> predicate, int start, int offset)
RepositoryStorage
loadServices
in interface RepositoryStorage<T>
predicate
- filter criteria to load servicesstart
- start position to get the services fromoffset
- number of services to retrievepublic void onAdded(RepoData service)
RepositoryStorage
onAdded
in interface RepositoryStorage<T>
service
- service that was addedpublic void onEnabled(RepoData service)
RepositoryStorage
onEnabled
in interface RepositoryStorage<T>
service
- service that was enabledpublic void onDisabled(RepoData service)
RepositoryStorage
onDisabled
in interface RepositoryStorage<T>
service
- service that was disabledpublic void onInstalled(RepoData service, String target)
RepositoryStorage
onInstalled
in interface RepositoryStorage<T>
service
- service that was installedtarget
- component which the service was installed topublic void onUninstalled(RepoData service, String target)
RepositoryStorage
onUninstalled
in interface RepositoryStorage<T>
service
- service that was uninstalledtarget
- component which the service was uninstalled fromprotected void enforceId(RepoData service)
public T loadConfiguration()
RepositoryStorage
loadConfiguration
in interface RepositoryStorage<T>
public void storeConfiguration(T configuration)
RepositoryStorage
storeConfiguration
in interface RepositoryStorage<T>
configuration
- configuration to be storedCopyright © 2001–2019 jBPM dev team. All rights reserved.