@Override public void registerProvider(final Provider provider) { checkNotNull("provider", provider); providers.put(provider.getId(), provider); }
@Override public List<Provider> getProviders(final Integer page, final Integer pageSize, final String sort, final boolean sortOrder) { final Collection<Provider> values = providers.values(); return PageSortUtil.pageSort(values, (Provider p1, Provider p2) -> { switch (sort) { case PROVIDER_ID_SORT: return p1.getId().compareTo(p2.getId()); case PROVIDER_TYPE_NAME_SORT: return p1.getProviderType().getProviderTypeName().compareTo(p2.getProviderType().getProviderTypeName()); case PROVIDER_TYPE_VERSION_SORT: return p1.getProviderType().getVersion().compareTo(p2.getProviderType().getVersion()); default: return p1.toString().compareTo(p2.toString()); } }, page, pageSize, sort, sortOrder); }
/** * @param provider A provider representation in the guvnor-ala core domain. * @return the converted version of the provider in the format managed by the UI related modules. */ @Override public Provider toModel(org.guvnor.ala.runtime.providers.Provider provider) { Provider result = null; if (provider != null) { ProviderTypeKey providerTypeKey = new ProviderTypeKey(provider.getProviderType().getProviderTypeName(), provider.getProviderType().getVersion()); ProviderKey providerKey = new ProviderKey(providerTypeKey, provider.getId()); final BackendProviderHandler handler = handlerRegistry.ensureHandler(providerTypeKey); @SuppressWarnings("unchecked") final ProviderConfiguration providerConfiguration = (ProviderConfiguration) handler.getProviderConfigConverter().toModel(provider.getConfig()); result = new Provider(providerKey, providerConfiguration); } return result; } }
@Override public List<Provider> getProvidersByType(final ProviderType providerType) { checkNotNull("providerType", providerType); return providers.values().stream() .filter(provider -> providerType.equals(provider.getProviderType())) .collect(Collectors.toList()); }
@Before public void setUp() { when(providerType.getProviderTypeName()).thenReturn(PROVIDER_TYPE_NAME); when(providerType.getVersion()).thenReturn(PROVIDER_VERSION); when(provider.getId()).thenReturn(PROVIDER_ID); when(provider.getProviderType()).thenReturn(providerType); when(provider.getConfig()).thenReturn(providerConfig); providerTypeKey = new ProviderTypeKey(PROVIDER_TYPE_NAME, PROVIDER_VERSION); providerKey = new ProviderKey(providerTypeKey, PROVIDER_ID); converter = new ProviderConverterImpl(handlerRegistry); }
@Override public List<Provider> getProvidersByType(final ProviderType providerType) { checkNotNull("providerType", providerType); return providers.values().stream() .filter(provider -> providerType.equals(provider.getProviderType())) .collect(Collectors.toList()); }
@Override public void deregisterProvider(final Provider provider) { checkNotNull("provider", provider); providers.remove(provider.getId()); }
@Before public void setUp() { when(providerType.getProviderTypeName()).thenReturn(PROVIDER_TYPE_NAME); when(providerType.getVersion()).thenReturn(PROVIDER_VERSION); when(provider.getId()).thenReturn(PROVIDER_ID); when(provider.getProviderType()).thenReturn(providerType); when(provider.getConfig()).thenReturn(providerConfig); providerTypeKey = new ProviderTypeKey(PROVIDER_TYPE_NAME, PROVIDER_VERSION); providerKey = new ProviderKey(providerTypeKey, PROVIDER_ID); converter = new ProviderConverterImpl(handlerRegistry); }
@Override public List<Provider> getProviders(final Integer page, final Integer pageSize, final String sort, final boolean sortOrder) { final Collection<Provider> values = providers.values(); return PageSortUtil.pageSort(values, (Provider p1, Provider p2) -> { switch (sort) { case PROVIDER_ID_SORT: return p1.getId().compareTo(p2.getId()); case PROVIDER_TYPE_NAME_SORT: return p1.getProviderType().getProviderTypeName().compareTo(p2.getProviderType().getProviderTypeName()); case PROVIDER_TYPE_VERSION_SORT: return p1.getProviderType().getVersion().compareTo(p2.getProviderType().getVersion()); default: return p1.toString().compareTo(p2.toString()); } }, page, pageSize, sort, sortOrder); }
@Override public void deregisterProvider(final Provider provider) { checkNotNull("provider", provider); providers.remove(provider.getId()); }
assertTrue(p instanceof DockerProvider); assertNotNull(p.getId()); assertNotNull(p.getProviderType()); assertNotNull(p.getConfig()); allRuntimes.getItems().size()); RuntimeQuery query = RuntimeQueryBuilder.newInstance().withProviderId(p.getId()).build(); RuntimeQueryResultItemList queryResult = runtimeService.executeQuery(query); assertEquals(1,
@Test public void testGetProviderExisting() { //pick one of the existing providers. org.guvnor.ala.runtime.providers.Provider providerSpi = providersSpi.get(2); //create a key for finding it. ProviderTypeKey providerTypeKey = new ProviderTypeKey(providerSpi.getProviderType().getProviderTypeName(), providerSpi.getProviderType().getVersion()); ProviderKey providerKey = new ProviderKey(providerTypeKey, providerSpi.getId()); Provider provider = service.getProvider(providerKey); assertNotNull(provider); assertEquals(providers.get(2).getKey(), provider.getKey()); }
@Override public void registerProvider(final Provider provider) { checkNotNull("provider", provider); providers.put(provider.getId(), provider); }
@Test public void testGetProviderExisting() { //pick one of the existing providers. org.guvnor.ala.runtime.providers.Provider providerSpi = providersSpi.get(2); //create a key for finding it. ProviderTypeKey providerTypeKey = new ProviderTypeKey(providerSpi.getProviderType().getProviderTypeName(), providerSpi.getProviderType().getVersion()); ProviderKey providerKey = new ProviderKey(providerTypeKey, providerSpi.getId()); Provider provider = service.getProvider(providerKey); assertNotNull(provider); assertEquals(providers.get(2).getKey(), provider.getKey()); }
@Override public Provider getProvider(final ProviderKey providerKey) { List<org.guvnor.ala.runtime.providers.Provider> providers = runtimeProvisioningService.getProviders(0, 1000, PROVIDER_TYPE_NAME_SORT, true); Optional<Provider> result = Optional.empty(); if (providers != null) { result = providers.stream() .filter(provider -> provider.getId().equals(providerKey.getId())) .map(this::convert) .findFirst(); } return result.orElse(null); }
for (int i = 0; i < PROVIDER_COUNT; i++) { Provider provider = mock(Provider.class); ProviderTypeKey providerTypeKey = new ProviderTypeKey(providersSpi.get(i).getProviderType().getProviderTypeName(), providersSpi.get(i).getProviderType().getVersion()); ProviderKey providerKey = new ProviderKey(providerTypeKey, providersSpi.get(i).getId());
@Override public void deregisterProvider(final Provider provider) { checkNotNull("provider", provider); deregisterProvider(provider.getId()); }
for (int i = 0; i < PROVIDER_COUNT; i++) { Provider provider = mock(Provider.class); ProviderTypeKey providerTypeKey = new ProviderTypeKey(providersSpi.get(i).getProviderType().getProviderTypeName(), providersSpi.get(i).getProviderType().getVersion()); ProviderKey providerKey = new ProviderKey(providerTypeKey, providersSpi.get(i).getId());
private void prepareProviderTargetPath() { providerTargetPath = prepareTargetPath(provider.getId(), PROVIDER_SUFFIX); }
private void prepareProviderTargetPath() { providerTargetPath = prepareTargetPath(provider.getId(), PROVIDER_SUFFIX); }