Skip to content

Commit 43f36d2

Browse files
shawkinsmanusa
authored andcommitted
fix #3853 addressing dsl.base and extended.run
fixing extension references
1 parent dc9c01d commit 43f36d2

File tree

87 files changed

+161
-262
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+161
-262
lines changed

extensions/service-catalog/client/src/main/java/io/fabric8/servicecatalog/client/internal/ClusterServiceBrokerOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package io.fabric8.servicecatalog.client.internal;
1717

1818
import io.fabric8.kubernetes.client.ClientContext;
19-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
20-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
19+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
20+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2221
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
22+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2323
import io.fabric8.servicecatalog.api.model.ClusterServiceBroker;
2424
import io.fabric8.servicecatalog.api.model.ClusterServiceBrokerList;
2525
import io.fabric8.servicecatalog.api.model.ClusterServiceClass;

extensions/service-catalog/client/src/main/java/io/fabric8/servicecatalog/client/internal/ClusterServiceClassOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package io.fabric8.servicecatalog.client.internal;
1717

1818
import io.fabric8.kubernetes.client.ClientContext;
19-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
20-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
19+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
20+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2221
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
22+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2323
import io.fabric8.servicecatalog.api.model.ClusterServiceClass;
2424
import io.fabric8.servicecatalog.api.model.ClusterServiceClassList;
2525
import io.fabric8.servicecatalog.api.model.ClusterServicePlan;

extensions/service-catalog/client/src/main/java/io/fabric8/servicecatalog/client/internal/ClusterServicePlanOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package io.fabric8.servicecatalog.client.internal;
1717

1818
import io.fabric8.kubernetes.client.ClientContext;
19-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
20-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
19+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
20+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2221
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
22+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2323
import io.fabric8.servicecatalog.api.model.ClusterServicePlan;
2424
import io.fabric8.servicecatalog.api.model.ClusterServicePlanList;
2525
import io.fabric8.servicecatalog.api.model.ServiceInstance;

extensions/service-catalog/client/src/main/java/io/fabric8/servicecatalog/client/internal/ServiceBindingOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
import io.fabric8.kubernetes.api.model.SecretList;
2020
import io.fabric8.kubernetes.client.ClientContext;
2121
import io.fabric8.kubernetes.client.Handlers;
22-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
23-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
24-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
22+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
23+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2524
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
25+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2626
import io.fabric8.servicecatalog.api.model.ServiceBinding;
2727
import io.fabric8.servicecatalog.api.model.ServiceBindingList;
2828

extensions/service-catalog/client/src/main/java/io/fabric8/servicecatalog/client/internal/ServiceInstanceOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package io.fabric8.servicecatalog.client.internal;
1717

1818
import io.fabric8.kubernetes.client.ClientContext;
19-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
20-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
19+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
20+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2221
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
22+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2323
import io.fabric8.servicecatalog.api.model.ServiceBinding;
2424
import io.fabric8.servicecatalog.api.model.ServiceBindingBuilder;
2525
import io.fabric8.servicecatalog.api.model.ServiceInstance;

extensions/volumesnapshot/client/src/main/java/io/fabric8/volumesnapshot/client/internal/VolumeSnapshotClassOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
import io.fabric8.kubernetes.api.builder.Visitor;
1919
import io.fabric8.kubernetes.client.ClientContext;
20-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
22-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
20+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
21+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2322
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
23+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2424
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotClass;
2525
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotClassBuilder;
2626
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotClassList;

extensions/volumesnapshot/client/src/main/java/io/fabric8/volumesnapshot/client/internal/VolumeSnapshotContentOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
import io.fabric8.kubernetes.api.builder.Visitor;
1919
import io.fabric8.kubernetes.client.ClientContext;
20-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
22-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
20+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
21+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2322
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
23+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2424
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotContent;
2525
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotContentBuilder;
2626
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotContentList;

extensions/volumesnapshot/client/src/main/java/io/fabric8/volumesnapshot/client/internal/VolumeSnapshotOperationsImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package io.fabric8.volumesnapshot.client.internal;
1717

1818
import io.fabric8.kubernetes.client.ClientContext;
19-
import io.fabric8.kubernetes.client.dsl.base.BaseOperation;
20-
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
21-
import io.fabric8.kubernetes.client.dsl.base.OperationContext;
19+
import io.fabric8.kubernetes.client.dsl.internal.BaseOperation;
20+
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
2221
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperationsImpl;
22+
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
2323
import io.fabric8.volumesnapshot.api.model.VolumeSnapshot;
2424
import io.fabric8.volumesnapshot.api.model.VolumeSnapshotList;
2525

kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/extended/run/RunOperations.java

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,46 +16,76 @@
1616
package io.fabric8.kubernetes.client.extended.run;
1717

1818
import io.fabric8.kubernetes.api.model.Pod;
19+
import io.fabric8.kubernetes.api.model.PodBuilder;
20+
import io.fabric8.kubernetes.client.KubernetesClient;
1921

20-
public interface RunOperations {
22+
public class RunOperations {
23+
24+
private final KubernetesClient client;
25+
private final String namespace;
26+
private final RunConfigBuilder runConfigBuilder;
27+
28+
public RunOperations(KubernetesClient client, String namespace, RunConfigBuilder runConfigBuilder) {
29+
this.client = client;
30+
this.namespace = namespace;
31+
this.runConfigBuilder = runConfigBuilder;
32+
}
2133

2234
/**
2335
* Specify namespace for the operation
2436
*
2537
* @param namespace namespace in which resource needs to be created
2638
* @return {@link RunOperations} with injected namespace
2739
*/
28-
RunOperations inNamespace(String namespace);
40+
public RunOperations inNamespace(String namespace) {
41+
return new RunOperations(client, namespace, runConfigBuilder);
42+
}
2943

3044
/**
3145
* Specify image for the Pod
3246
*
3347
* @param image image as a string
3448
* @return {@link RunOperations} with image injected into {@link RunConfig}
3549
*/
36-
RunOperations withImage(String image);
50+
public RunOperations withImage(String image) {
51+
return new RunOperations(client, namespace, runConfigBuilder.withImage(image));
52+
}
3753

3854
/**
3955
* Specify name for the Pod
4056
*
4157
* @param name name of the pod to be created
4258
* @return {@link RunOperations} with name injected into {@link RunConfig}
4359
*/
44-
RunOperations withName(String name);
60+
public RunOperations withName(String name) {
61+
return new RunOperations(client, namespace, runConfigBuilder.withName(name));
62+
}
4563

4664
/**
4765
* Specify complex configuration for Pod creating using {@link RunConfig}
4866
*
4967
* @param generatorRunConfig {@link RunConfig} which allows to provide configuring environment variables, labels, resources, ports etc
5068
* @return {@link RunOperations} with specified configuration
5169
*/
52-
RunOperations withRunConfig(RunConfig generatorRunConfig);
70+
public RunOperations withRunConfig(RunConfig generatorRunConfig) {
71+
return new RunOperations(client, namespace, new RunConfigBuilder(generatorRunConfig));
72+
}
5373

5474
/**
5575
* Apply the {@link RunConfig} onto the cluster and create Pod
5676
*
5777
* @return Pod which got created from the operation
5878
*/
59-
Pod done();
79+
public Pod done() {
80+
return client.pods().inNamespace(namespace).create(convertRunConfigIntoPod());
81+
}
82+
83+
Pod convertRunConfigIntoPod() {
84+
RunConfig finalGeneratorConfig = runConfigBuilder.build();
85+
return new PodBuilder()
86+
.withMetadata(RunConfigUtil.getObjectMetadataFromRunConfig(finalGeneratorConfig))
87+
.withSpec(RunConfigUtil.getPodSpecFromRunConfig(finalGeneratorConfig))
88+
.build();
89+
}
6090

6191
}

0 commit comments

Comments
 (0)