@Override public Pipeline getPipelineByName(final String pipelineId) { checkNotNull("pipelineId", pipelineId); return pipelineByName.get(pipelineId).getPipeline(); }
@Override public List<Pipeline> getPipelines(final String providerType, final String version, final int page, final int pageSize, final String sort, final boolean sortOrder) { final ProviderTypeFilter filter = ProviderTypeFilter.newInstance() .withProviderTypeName(providerType) .withVersion(version); final List<Pipeline> values = pipelineByName.values() .stream() .filter(entry -> filter.test(entry.getProviderType())) .map(PipelineRegistryEntry::getPipeline) .collect(Collectors.toList()); return sortPagedResult(values, page, pageSize, sort, sortOrder); }
@Override public List<Pipeline> getPipelines(final String providerType, final String version, final int page, final int pageSize, final String sort, final boolean sortOrder) { final ProviderTypeFilter filter = ProviderTypeFilter.newInstance() .withProviderTypeName(providerType) .withVersion(version); final List<Pipeline> values = pipelineByName.values() .stream() .filter(entry -> filter.test(entry.getProviderType())) .map(PipelineRegistryEntry::getPipeline) .collect(Collectors.toList()); return sortPagedResult(values, page, pageSize, sort, sortOrder); }
@Override public void registerPipeline(final Pipeline pipeline) { checkNotNull("pipeline", pipeline); pipelineByName.put(pipeline.getName(), new PipelineRegistryEntry(pipeline)); }
@Override public void registerPipeline(final Pipeline pipeline, final ProviderType providerType) { checkNotNull("pipeline", pipeline); checkNotNull("providerType", providerType); pipelineByName.put(pipeline.getName(), new PipelineRegistryEntry(pipeline, providerType)); }
@Override public void registerPipeline(final Pipeline pipeline) { checkNotNull("pipeline", pipeline); pipelineByName.put(pipeline.getName(), new PipelineRegistryEntry(pipeline)); }
@Override public Pipeline getPipelineByName(final String pipelineId) { checkNotNull("pipelineId", pipelineId); return pipelineByName.get(pipelineId).getPipeline(); }
@Override public ProviderType getProviderType(final String pipelineId) { checkNotNull("pipelineId", pipelineId); PipelineRegistryEntry entry = pipelineByName.get(pipelineId); return entry != null ? entry.getProviderType() : null; }
@Override public void registerPipeline(final Pipeline pipeline, final ProviderType providerType) { checkNotNull("pipeline", pipeline); checkNotNull("providerType", providerType); pipelineByName.put(pipeline.getName(), new PipelineRegistryEntry(pipeline, providerType)); }
@Override public ProviderType getProviderType(final String pipelineId) { checkNotNull("pipelineId", pipelineId); PipelineRegistryEntry entry = pipelineByName.get(pipelineId); return entry != null ? entry.getProviderType() : null; }