public BuildListBuilder(BuildListFluent<?> fluent,BuildList instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withItems(instance.getItems()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); this.validationEnabled = validationEnabled; } public BuildListBuilder(BuildList instance){
public BuildListBuilder(BuildListFluent<?> fluent,Boolean validationEnabled){ this(fluent, new BuildList(), validationEnabled); } public BuildListBuilder(BuildListFluent<?> fluent,BuildList instance){
private void deleteBuilds() { if (getName() == null) { return; } String buildConfigLabelValue = getName().substring(0, Math.min(getName().length(), 63)); BuildList matchingBuilds = new BuildOperationsImpl(client, (OpenShiftConfig) config, namespace).inNamespace(namespace).withLabel(BUILD_CONFIG_LABEL, buildConfigLabelValue).list(); if (matchingBuilds.getItems() != null) { for (Build matchingBuild : matchingBuilds.getItems()) { if (matchingBuild.getMetadata() != null && matchingBuild.getMetadata().getAnnotations() != null && getName().equals(matchingBuild.getMetadata().getAnnotations().get(BUILD_CONFIG_ANNOTATION))) { new BuildOperationsImpl(client, (OpenShiftConfig) config, namespace).inNamespace(matchingBuild.getMetadata().getNamespace()).withName(matchingBuild.getMetadata().getName()).delete(); } } } }
public void start() { final BuildList builds; if (namespace != null && !namespace.isEmpty()) { builds = getOpenShiftClient().builds().inNamespace(namespace).withField("status", BuildPhases.RUNNING).list(); buildsWatch = getOpenShiftClient().builds().inNamespace(namespace).withResourceVersion(builds.getMetadata().getResourceVersion()).watch(this); } else { builds = getOpenShiftClient().builds().withField("status", BuildPhases.RUNNING).list(); buildsWatch = getOpenShiftClient().builds().withResourceVersion(builds.getMetadata().getResourceVersion()).watch(this); } }
protected Optional<Build> getBuild(String integrationId, String version) { return client.builds() .withLabel(OpenShiftService.INTEGRATION_ID_LABEL, integrationId) .withLabel(OpenShiftService.DEPLOYMENT_VERSION_LABEL, version) .list() .getItems().stream().findFirst(); }
if (namespace != null && !namespace.isEmpty()) { builds = getOpenShiftClient().builds().inNamespace(namespace).withField("status", BuildPhases.NEW).list(); buildsWatch = getOpenShiftClient().builds().inNamespace(namespace).withResourceVersion(builds.getMetadata().getResourceVersion()).watch(this); } else { builds = getOpenShiftClient().builds().withField("status", BuildPhases.NEW).list(); buildsWatch = getOpenShiftClient().builds().withResourceVersion(builds.getMetadata().getResourceVersion()).watch(this);
public BuildListFluentImpl(BuildList instance){ this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); }
@SuppressFBWarnings("NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE") public void onInitialBuilds(BuildList buildList) { List<Build> items = buildList.getItems(); if (items != null) { Collections.sort(items, new Comparator<Build>() { @Override public int compare(Build b1, Build b2) { return Long.compare( parseTimestamp(b1.getMetadata().getCreationTimestamp()), parseTimestamp(b2.getMetadata().getCreationTimestamp()) ); } }); for (Build build : items) { if (build.getStatus().getPhase().equals(NEW)) { try { buildAdded(build); } catch (IOException e) { e.printStackTrace(); } } } } }
public BuildListBuilder( BuildListFluent<?> fluent ){ this(fluent, new BuildList()); } public BuildListBuilder( BuildListFluent<?> fluent , BuildList instance ){
public BuildListBuilder(BuildList instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.validationEnabled = validationEnabled; }
protected boolean checkBuildStatus(String name, String status){ String sName = openshiftName(name); return !openShiftClient.builds() .withLabel("openshift.io/build-config.name", sName) .withField("status", status) .list().getItems().isEmpty(); }
public BuildListBuilder(){ this(new BuildList()); } public BuildListBuilder( BuildListFluent<?> fluent ){
public BuildListBuilder( BuildListFluent<?> fluent , BuildList instance ){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withItems(instance.getItems()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); } public BuildListBuilder( BuildList instance ){
protected void doList(Exchange exchange, String operation) throws Exception { BuildList buildList = getEndpoint().getKubernetesClient().adapt(OpenShiftClient.class).builds().inAnyNamespace().list(); exchange.getOut().setBody(buildList.getItems()); }
public BuildListBuilder( BuildListFluent<?> fluent ){ this(fluent, new BuildList()); } public BuildListBuilder( BuildListFluent<?> fluent , BuildList instance ){
public BuildListBuilder( BuildListFluent<?> fluent , BuildList instance ){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withItems(instance.getItems()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); } public BuildListBuilder( BuildList instance ){
protected boolean checkBuildStatus(String name, String status){ String sName = Names.sanitize(name); return !openShiftClient.builds() .withLabel("openshift.io/build-config.name", sName) .withField("status", status) .list().getItems().isEmpty(); }
public BuildListBuilder(){ this(new BuildList()); } public BuildListBuilder( BuildListFluent<?> fluent ){
public BuildListBuilder( BuildList instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); }
protected void doListBuildByLabels(Exchange exchange, String operation) throws Exception { BuildList buildList = null; Map<String, String> labels = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_BUILDS_LABELS, Map.class); String namespaceName = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_NAMESPACE_NAME, String.class); if (!ObjectHelper.isEmpty(namespaceName)) { NonNamespaceOperation<Build, BuildList, DoneableBuild, BuildResource<Build, DoneableBuild, String, LogWatch>> builds = getEndpoint().getKubernetesClient() .adapt(OpenShiftClient.class).builds().inNamespace(namespaceName); for (Map.Entry<String, String> entry : labels.entrySet()) { builds.withLabel(entry.getKey(), entry.getValue()); } buildList = builds.list(); } else { FilterWatchListMultiDeletable<Build, BuildList, Boolean, Watch, Watcher<Build>> builds = getEndpoint().getKubernetesClient().adapt(OpenShiftClient.class).builds() .inAnyNamespace(); for (Map.Entry<String, String> entry : labels.entrySet()) { builds.withLabel(entry.getKey(), entry.getValue()); } buildList = builds.list(); } MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(buildList.getItems()); }