Interface RepositoryStorage<T>
-
- All Known Implementing Classes:
InMemoryRepositoryStorage
public interface RepositoryStorage<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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
List<RepoData> synchronizeServices(List<RepoData> currentServices)
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.- Parameters:
currentServices
- set of services that the repository comes with- Returns:
- complete set of services in the storage
-
loadServices
List<RepoData> loadServices(int start, int offset)
Loads available services with pagination.- Parameters:
start
- start position to get the services fromoffset
- number of services to retrieve- Returns:
- list of found services
-
loadServices
List<RepoData> loadServices(Predicate<RepoData> predicate, int start, int offset)
Loads available services with pagination and filter- 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
void onAdded(RepoData service)
Performs processing of newly added service- Parameters:
service
- service that was added
-
onEnabled
void onEnabled(RepoData service)
Performs processing of enabled service- Parameters:
service
- service that was enabled
-
onDisabled
void onDisabled(RepoData service)
Performs processing of disabled service- Parameters:
service
- service that was disabled
-
onInstalled
void onInstalled(RepoData service, String target)
Performs processing of installed service- Parameters:
service
- service that was installedtarget
- component which the service was installed to
-
onUninstalled
void onUninstalled(RepoData service, String target)
Performs processing of uninstalled service- Parameters:
service
- service that was uninstalledtarget
- component which the service was uninstalled from
-
loadConfiguration
T loadConfiguration()
Loads service repository configuration of custom type- Returns:
- returns loaded configuration
-
storeConfiguration
void storeConfiguration(T configuration)
Stores repository configuration of custom type- Parameters:
configuration
- configuration to be stored
-
-