@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ProviderType)) { return false; } ProviderType that = (ProviderType) o; if (providerTypeName != null ? !providerTypeName.equals(that.getProviderTypeName()) : that.getProviderTypeName() != null) { return false; } return version != null ? version.equals(that.getVersion()) : that.getVersion() == null; }
@PostConstruct public void cacheBeans() { LOG.info("> Initializing ProviderTypes. "); final Set<Bean<?>> beans = beanManager.getBeans(ProviderType.class, new AnnotationLiteral<Any>() { }); for (final Bean b : beans) { try { // I don't want to register the CDI proxy, I need a fresh instance :( ProviderType pt = (ProviderType) b.getBeanClass().newInstance(); LOG.info("> Registering ProviderType: " + pt.getProviderTypeName()); runtimeRegistry.registerProviderType(pt); } catch (InstantiationException | IllegalAccessException ex) { LOG.error("Something went wrong with registering Provider Types!", ex); } } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ProviderType)) { return false; } ProviderType that = (ProviderType) o; if (providerTypeName != null ? !providerTypeName.equals(that.getProviderTypeName()) : that.getProviderTypeName() != null) { return false; } return version != null ? version.equals(that.getVersion()) : that.getVersion() == null; }
@Override public boolean test(final ProviderType providerType) { return providerTypeName != null && providerType != null && providerTypeName.equals(providerType.getProviderTypeName()) && version != null && version.equals(providerType.getVersion()); } }
@Override public boolean test(final ProviderType providerType) { return providerTypeName != null && providerType != null && providerTypeName.equals(providerType.getProviderTypeName()) && version != null && version.equals(providerType.getVersion()); } }
public InternalProviderId(final String id, final ProviderType providerType) { this.id = id; this.providerType = new InternalProviderType(providerType.getProviderTypeName(), providerType.getVersion()); }
public InternalProviderId(final String id, final ProviderType providerType) { this.id = id; this.providerType = new InternalProviderType(providerType.getProviderTypeName(), providerType.getVersion()); }
@Override public List<String> getPipelineNames(ProviderType providerType, Integer page, Integer pageSize, String sort, boolean sortOrder) throws BusinessException { return pipelineService.getPipelineNames(providerType.getProviderTypeName(), providerType.getVersion(), page, pageSize, sort, sortOrder); }
@Override public List<ProviderType> getProviderTypes(final Integer page, final Integer pageSize, final String sort, final boolean sortOrder) { final Collection<ProviderType> values = providerTypes.values(); return PageSortUtil.pageSort(values, (ProviderType pt1, ProviderType pt2) -> { switch (sort) { case PROVIDER_TYPE_NAME_SORT: return pt1.getProviderTypeName().compareTo(pt2.getProviderTypeName()); case PROVIDER_TYPE_VERSION_SORT: return pt1.getVersion().compareTo(pt2.getVersion()); default: return pt1.toString().compareTo(pt2.toString()); } }, page, pageSize, sort, sortOrder); }
@Override public List<ProviderType> getProviderTypes(final Integer page, final Integer pageSize, final String sort, final boolean sortOrder) { final Collection<ProviderType> values = providerTypes.values(); return PageSortUtil.pageSort(values, (ProviderType pt1, ProviderType pt2) -> { switch (sort) { case PROVIDER_TYPE_NAME_SORT: return pt1.getProviderTypeName().compareTo(pt2.getProviderTypeName()); case PROVIDER_TYPE_VERSION_SORT: return pt1.getVersion().compareTo(pt2.getVersion()); default: return pt1.toString().compareTo(pt2.toString()); } }, page, pageSize, sort, sortOrder); }
@Override public List<PipelineConfig> getPipelineConfigs(ProviderType providerType, Integer page, Integer pageSize, String sort, boolean sortOrder) throws BusinessException { return pipelineService.getPipelineConfigs(providerType.getProviderTypeName(), providerType.getVersion(), page, pageSize, sort, sortOrder).getItems(); }
@Override public Collection<ProviderType> getAvailableProviderTypes() { List<ProviderType> result = new ArrayList<>(); List<org.guvnor.ala.runtime.providers.ProviderType> providers = runtimeProvisioningService.getProviderTypes(0, 100, PROVIDER_TYPE_NAME_SORT, true); if (providers != null) { providers.forEach(providerType -> result.add(new ProviderType(new ProviderTypeKey(providerType.getProviderTypeName(), providerType.getVersion()), providerType.getProviderTypeName())) ); } return result; }
@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 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); }
private void verifyPipelineIsRegisteredForProviderType(Pipeline pipeline, ProviderType providerType) { List<Pipeline> pipelines = pipelineRegistry.getPipelines(providerType.getProviderTypeName(), providerType.getVersion(), 0, 1000, PipelineRegistry.PIPELINE_NAME_SORT, true); assertTrue(pipelines.contains(pipeline)); }
@Before public void setUp() { providerType = mock(ProviderType.class); when(providerType.getProviderTypeName()).thenReturn(PROVIDER_TYPE_NAME); when(providerType.getVersion()).thenReturn(PROVIDER_TYPE_VERSION); pipelineService = mock(PipelineService.class); pipelineServiceBackend = new PipelineServiceBackendImpl(pipelineService); }
private void verifyPipelineIsRegisteredForProviderType(Pipeline pipeline, ProviderType providerType) { List<Pipeline> pipelines = pipelineRegistry.getPipelines(providerType.getProviderTypeName(), providerType.getVersion(), 0, 1000, PipelineRegistry.PIPELINE_NAME_SORT, true); assertTrue(pipelines.contains(pipeline)); }
@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); }
@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); }
@Test public void testGetProviderTypeExisting() { //pick an arbitrary existing provider type org.guvnor.ala.runtime.providers.ProviderType providerTypeSpi = providerTypesSpi.get(2); ProviderTypeKey providerTypeKey = new ProviderTypeKey(providerTypeSpi.getProviderTypeName(), providerTypeSpi.getVersion()); ProviderType providerType = service.getProviderType(providerTypeKey); assertNotNull(providerType); assertEquals(providerTypeSpi.getProviderTypeName(), providerType.getKey().getId()); assertEquals(providerTypeSpi.getVersion(), providerType.getKey().getVersion()); }