Search in sources :

Example 1 with ProviderId

use of org.guvnor.ala.runtime.providers.ProviderId in project kie-wb-common by kiegroup.

the class InMemoryRuntimeRegistry method getProvider.

@Override
public <T extends Provider> Optional<T> getProvider(final ProviderId providerId, final Class<T> clazz) {
    checkNotNull("providerId", providerId);
    checkNotNull("clazz", clazz);
    final Provider value = providers.get(providerId.getId());
    return Optional.ofNullable(value).filter(provider -> clazz.isInstance(provider)).map(provider -> clazz.cast(provider));
}
Also used : Provider(org.guvnor.ala.runtime.providers.Provider) Collection(java.util.Collection) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) RuntimeRegistry(org.guvnor.ala.registry.RuntimeRegistry) PortablePreconditions.checkNotNull(org.kie.soup.commons.validation.PortablePreconditions.checkNotNull) ProviderType(org.guvnor.ala.runtime.providers.ProviderType) ProviderId(org.guvnor.ala.runtime.providers.ProviderId) Collectors(java.util.stream.Collectors) List(java.util.List) RuntimeId(org.guvnor.ala.runtime.RuntimeId) Map(java.util.Map) Optional(java.util.Optional) PageSortUtil(org.guvnor.ala.registry.inmemory.util.PageSortUtil) ApplicationScoped(javax.enterprise.context.ApplicationScoped) Runtime(org.guvnor.ala.runtime.Runtime) Provider(org.guvnor.ala.runtime.providers.Provider)

Example 2 with ProviderId

use of org.guvnor.ala.runtime.providers.ProviderId in project kie-wb-common by kiegroup.

the class InMemoryRuntimeRegistryTest method getProvider.

@Test
public void getProvider() {
    MockProvider mockProvider = new MockProvider(PROVIDER_ID, providerType);
    ProviderId providerId = mock(ProviderId.class);
    when(providerId.getId()).thenReturn(PROVIDER_ID);
    when(providerId.getProviderType()).thenReturn(providerType);
    runtimeRegistry.registerProvider(mockProvider);
    Optional<MockProvider> result = runtimeRegistry.getProvider(providerId, MockProvider.class);
    assertTrue(result.isPresent());
    assertEquals(mockProvider, result.get());
}
Also used : ProviderId(org.guvnor.ala.runtime.providers.ProviderId) Test(org.junit.Test)

Aggregations

ProviderId (org.guvnor.ala.runtime.providers.ProviderId)2 Collection (java.util.Collection)1 List (java.util.List)1 Map (java.util.Map)1 Optional (java.util.Optional)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 Collectors (java.util.stream.Collectors)1 ApplicationScoped (javax.enterprise.context.ApplicationScoped)1 RuntimeRegistry (org.guvnor.ala.registry.RuntimeRegistry)1 PageSortUtil (org.guvnor.ala.registry.inmemory.util.PageSortUtil)1 Runtime (org.guvnor.ala.runtime.Runtime)1 RuntimeId (org.guvnor.ala.runtime.RuntimeId)1 Provider (org.guvnor.ala.runtime.providers.Provider)1 ProviderType (org.guvnor.ala.runtime.providers.ProviderType)1 Test (org.junit.Test)1 PortablePreconditions.checkNotNull (org.kie.soup.commons.validation.PortablePreconditions.checkNotNull)1