Interface RuntimeRegistry

  • All Known Implementing Classes:
    InMemoryRuntimeRegistry

    public interface RuntimeRegistry
    Represents the RuntimeRegistry where all the ProviderTypes, Providers and Runtimes are registered.
    • 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 ProviderOptional<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