Package org.guvnor.ala.registry
Interface RuntimeRegistry
-
- All Known Implementing Classes:
InMemoryRuntimeRegistry
public interface RuntimeRegistryRepresents the RuntimeRegistry where all the ProviderTypes, Providers and Runtimes are registered.
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROVIDER_ID_SORTstatic StringPROVIDER_TYPE_NAME_SORTstatic StringPROVIDER_TYPE_VERSION_SORTstatic StringRUNTIME_ID_SORTstatic StringRUNTIME_STATE_SORT
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidderegisterProvider(String providerId)Deregisters a provider by provider identifier.voidderegisterProvider(Provider provider)Deregisters a provider.voidderegisterProviderType(ProviderType providerType)Deregisters a provider type.voidderegisterRuntime(RuntimeId runtimeId)Deregisters a runtime.ProvidergetProvider(String providerId)Gets a provider by identifier.<T extends Provider>
Optional<T>getProvider(ProviderId providerId, Class<T> clazz)Gets a provider based on ProviderId and Class type.List<Provider>getProviders(Integer page, Integer pageSize, String sort, boolean sortOrder)Gets the list of registered providers.List<Provider>getProvidersByType(ProviderType providerType)Gets the list of registered providers associated to a given provider type.List<ProviderType>getProviderTypes(Integer page, Integer pageSize, String sort, boolean sortOrder)Gets the list of registered provider types.RuntimegetRuntimeById(String runtimeId)Gets a runtime by identifier.List<Runtime>getRuntimes(Integer page, Integer pageSize, String sort, boolean sortOrder)Gets the list of registered runtimes.voidregisterProvider(Provider provider)Registers a ProvidervoidregisterProviderType(ProviderType providerType)Registers a provider type.voidregisterRuntime(Runtime runtime)Registers a runtime.
-
-
-
Field Detail
-
PROVIDER_TYPE_NAME_SORT
static final String PROVIDER_TYPE_NAME_SORT
- See Also:
- Constant Field Values
-
PROVIDER_TYPE_VERSION_SORT
static final String PROVIDER_TYPE_VERSION_SORT
- See Also:
- Constant Field Values
-
PROVIDER_ID_SORT
static final String PROVIDER_ID_SORT
- See Also:
- Constant Field Values
-
RUNTIME_ID_SORT
static final String RUNTIME_ID_SORT
- See Also:
- Constant Field Values
-
RUNTIME_STATE_SORT
static final String RUNTIME_STATE_SORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
registerProviderType
void registerProviderType(ProviderType providerType)
Registers a provider type.- Parameters:
providerType- a provider type to register.- See Also:
ProviderType
-
getProviderTypes
List<ProviderType> getProviderTypes(Integer page, Integer pageSize, String sort, boolean sortOrder)
Gets the list of registered provider types.- Returns:
- a list with all the registered provider types.
- See Also:
ProviderType
-
deregisterProviderType
void deregisterProviderType(ProviderType providerType)
Deregisters a provider type.- Parameters:
providerType- a provider to deregister.- See Also:
ProviderType
-
registerProvider
void registerProvider(Provider provider)
Registers a Provider- Parameters:
provider- a provider to be registered.- See Also:
Provider
-
getProvider
Provider getProvider(String providerId)
Gets a provider by identifier.- Parameters:
providerId- the identifier of the provider to look for.- Returns:
- the provider with the given identifier, if registered, null y any other case.
- See Also:
Provider
-
getProviders
List<Provider> getProviders(Integer page, Integer pageSize, String sort, boolean sortOrder)
Gets the list of registered providers.- Returns:
- a list with all the registered providers.
- See Also:
Provider
-
getProvidersByType
List<Provider> getProvidersByType(ProviderType providerType)
Gets the list of registered providers associated to a given provider type.- Parameters:
providerType- a given provider type.- Returns:
- a list with all the providers associated to the provider type.
- See Also:
Provider,ProviderType
-
deregisterProvider
void deregisterProvider(Provider provider)
Deregisters a provider.- Parameters:
provider- a provider to deregister.- See Also:
Provider
-
deregisterProvider
void deregisterProvider(String providerId)
Deregisters a provider by provider identifier.- Parameters:
providerId- the identifier of the provider to deregister.- See Also:
Provider
-
registerRuntime
void registerRuntime(Runtime runtime)
Registers a runtime.- Parameters:
runtime- a runtime to register.- See Also:
Runtime
-
getRuntimes
List<Runtime> getRuntimes(Integer page, Integer pageSize, String sort, boolean sortOrder)
Gets the list of registered runtimes.- Returns:
- a list with all the registered runtimes.
- See Also:
Runtime
-
getRuntimeById
Runtime getRuntimeById(String runtimeId)
Gets a runtime by identifier.- Parameters:
runtimeId- the identifier of the runtime to look for.- Returns:
- the runtime with the given identifier, if registered, null y any other case.
- See Also:
Runtime
-
deregisterRuntime
void deregisterRuntime(RuntimeId runtimeId)
Deregisters a runtime.- Parameters:
runtimeId- the runtime id to deregister.- See Also:
RuntimeId
-
getProvider
<T extends Provider> Optional<T> getProvider(ProviderId providerId, Class<T> clazz)
Gets a provider based on ProviderId and Class type.- Parameters:
providerId- the provider id to look for.clazz- the provider class.- Returns:
- the provider with the given provider id and of type clazz, if registered, null in any other case.
- See Also:
ProviderId
-
-