Skip to content

Commit 0688a9d

Browse files
committed
Polishing
Removes the custom handling of versioned types in the UAA. [#114246561]
1 parent d44dcfa commit 0688a9d

File tree

7 files changed

+8
-40
lines changed

7 files changed

+8
-40
lines changed

cloudfoundry-client-spring/src/main/java/org/cloudfoundry/reactor/uaa/AbstractUaaOperations.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ public abstract class AbstractUaaOperations extends AbstractReactorOperations {
3434

3535
private static final AsciiString BASIC_PREAMBLE = new AsciiString("Basic ");
3636

37-
private static final AsciiString IF_MATCH = new AsciiString("If-Match");
38-
3937
protected AbstractUaaOperations(AuthorizationProvider authorizationProvider, HttpClient httpClient, ObjectMapper objectMapper, Mono<String> root) {
4038
super(authorizationProvider, httpClient, objectMapper, root);
4139
}
@@ -74,13 +72,6 @@ protected final <T> Mono<T> get(Object request, Class<T> responseType, Function<
7472
return doGet(responseType, getUriAugmenter(request, uriTransformer), getRequestTransformer(request));
7573
}
7674

77-
protected final HttpOutbound ifMatch(HttpOutbound outbound, Integer version) {
78-
if (version != null) {
79-
outbound.headers().set(IF_MATCH, version);
80-
}
81-
return outbound;
82-
}
83-
8475
protected final <T> Mono<T> post(Object request, Class<T> responseType, Function<UriComponentsBuilder, UriComponentsBuilder> uriTransformer,
8576
Function<HttpOutbound, HttpOutbound> requestTransformer) {
8677

cloudfoundry-client-spring/src/main/java/org/cloudfoundry/reactor/uaa/users/ReactorUsers.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ public Mono<CreateUserResponse> create(CreateUserRequest request) {
6464

6565
@Override
6666
public Mono<DeleteUserResponse> delete(DeleteUserRequest request) {
67-
return delete(request, DeleteUserResponse.class, builder -> builder.pathSegment("Users", request.getUserId()),
68-
outbound -> ifMatch(outbound, request.getVersion()));
67+
return delete(request, DeleteUserResponse.class, builder -> builder.pathSegment("Users", request.getUserId()));
6968
}
7069

7170
@Override

cloudfoundry-client-spring/src/test/java/org/cloudfoundry/reactor/uaa/users/ReactorUsersTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ protected InteractionContext getInteractionContext() {
243243
return InteractionContext.builder()
244244
.request(TestRequest.builder()
245245
.method(DELETE).path("/Users/421225f4-318e-4a4d-9219-4b6a0ed3678a")
246+
.header("If-Match", "*")
246247
.build())
247248
.response(TestResponse.builder()
248249
.status(OK)
@@ -364,7 +365,7 @@ protected DeleteUserResponse getResponse() {
364365
protected DeleteUserRequest getValidRequest() throws Exception {
365366
return DeleteUserRequest.builder()
366367
.userId("421225f4-318e-4a4d-9219-4b6a0ed3678a")
367-
.version(0)
368+
.version("*")
368369
.build();
369370
}
370371

cloudfoundry-client/src/main/java/org/cloudfoundry/uaa/Versioned.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.cloudfoundry.uaa;
1818

1919
import com.fasterxml.jackson.annotation.JsonIgnore;
20+
import org.cloudfoundry.Nullable;
2021

2122
/**
2223
* An interface that indicates that a UAA request can specify an If Match in its header
@@ -29,6 +30,7 @@ public interface Versioned {
2930
* @return the version
3031
*/
3132
@JsonIgnore
33+
@Nullable
3234
String getVersion();
3335

3436
}

cloudfoundry-client/src/main/java/org/cloudfoundry/uaa/users/_DeleteUserRequest.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,19 @@
1717
package org.cloudfoundry.uaa.users;
1818

1919
import com.fasterxml.jackson.annotation.JsonIgnore;
20-
import org.cloudfoundry.Nullable;
20+
import org.cloudfoundry.uaa.Versioned;
2121
import org.immutables.value.Value;
2222

2323
/**
2424
* The request payload for the delete user operation
2525
*/
2626
@Value.Immutable
27-
abstract class _DeleteUserRequest {
27+
abstract class _DeleteUserRequest implements Versioned {
2828

2929
/**
3030
* The user id
3131
*/
3232
@JsonIgnore
3333
abstract String getUserId();
3434

35-
/**
36-
* The version of the SCIM object to be deleted
37-
*/
38-
@JsonIgnore
39-
@Nullable
40-
abstract Integer getVersion();
41-
42-
}
35+
}

cloudfoundry-client/src/test/java/org/cloudfoundry/uaa/users/DeleteUserRequestTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ public void noName() {
3030
public void valid() {
3131
DeleteUserRequest.builder()
3232
.userId("test-user-id")
33-
.version(1)
3433
.build();
3534
}
3635

cloudfoundry-client/src/test/java/org/cloudfoundry/uaa/users/UpdateUserRequestTest.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -37,23 +37,6 @@ public void noId() {
3737
.build();
3838
}
3939

40-
@Test(expected = IllegalStateException.class)
41-
public void noVersion() {
42-
UpdateUserRequest.builder()
43-
.active(true)
44-
.email(Email.builder()
45-
.primary(true)
46-
.value("john.doe@pivotal.io")
47-
.build())
48-
.id("user-id")
49-
.name(Name.builder()
50-
.familyName("Doe")
51-
.givenName("John")
52-
.build())
53-
.userName("jdoe")
54-
.build();
55-
}
56-
5740
@Test(expected = IllegalStateException.class)
5841
public void noName() {
5942
UpdateUserRequest.builder()

0 commit comments

Comments
 (0)