Skip to content

Commit ce57d1f

Browse files
Merge pull request #62 from conductor-oss/application-client
Update application client
2 parents f54b8e8 + b030ed4 commit ce57d1f

File tree

4 files changed

+40
-5
lines changed

4 files changed

+40
-5
lines changed

orkes-client/src/main/java/io/orkes/conductor/client/AuthorizationClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,6 @@ public interface AuthorizationClient {
9696
List<TagObject> getApplicationTags(String applicationId);
9797

9898
void deleteApplicationTags(List<TagObject> body, String applicationId);
99+
100+
ConductorApplication getApplicationByAccessKeyId(String accessKeyId);
99101
}

orkes-client/src/main/java/io/orkes/conductor/client/http/ApplicationResource.java

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,18 @@ ConductorApplication getApplication(String applicationId) {
120120
return response.getData();
121121
}
122122

123+
ConductorApplication getApplicationByAccessKeyId(String accessKeyId) {
124+
ConductorClientRequest request = ConductorClientRequest.builder()
125+
.method(Method.GET)
126+
.path("/applications/key/{accessKeyId}")
127+
.addPathParam("accessKeyId", accessKeyId)
128+
.build();
129+
ConductorClientResponse<ConductorApplication> response = client.execute(request, new TypeReference<>() {
130+
});
131+
132+
return response.getData();
133+
}
134+
123135
List<ConductorApplication> listApplications() {
124136
ConductorClientRequest request = ConductorClientRequest.builder()
125137
.method(Method.GET)
@@ -156,10 +168,12 @@ AccessKeyResponse toggleAccessKeyStatus(String applicationId, String keyId) {
156168
}
157169

158170
void putTags(List<TagObject> body, String applicationId) {
159-
Objects.requireNonNull(body, "List<TagObject> cannot be null");
171+
if (body == null) {
172+
throw new IllegalArgumentException("tags must not be null");
173+
}
160174
ConductorClientRequest request = ConductorClientRequest.builder()
161175
.method(Method.PUT)
162-
.path("/applications/{id}/tags")
176+
.path("/applications/{applicationId}/tags")
163177
.addPathParam("applicationId", applicationId)
164178
.body(body)
165179
.build();
@@ -170,7 +184,7 @@ void putTags(List<TagObject> body, String applicationId) {
170184
List<TagObject> getTags(String applicationId) {
171185
ConductorClientRequest request = ConductorClientRequest.builder()
172186
.method(Method.GET)
173-
.path("/applications/{id}/tags")
187+
.path("/applications/{applicationId}/tags")
174188
.addPathParam("applicationId", applicationId)
175189
.build();
176190

@@ -181,10 +195,12 @@ List<TagObject> getTags(String applicationId) {
181195
}
182196

183197
void deleteTags(List<TagObject> body, String applicationId) {
184-
Objects.requireNonNull(body, "List<TagObject> cannot be null");
198+
if (body == null) {
199+
throw new IllegalArgumentException("tags must not be null");
200+
}
185201
ConductorClientRequest request = ConductorClientRequest.builder()
186202
.method(Method.DELETE)
187-
.path("/applications/{id}/tags")
203+
.path("/applications/{applicationId}/tags")
188204
.addPathParam("applicationId", applicationId)
189205
.body(body)
190206
.build();

orkes-client/src/main/java/io/orkes/conductor/client/http/OrkesAuthorizationClient.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,4 +242,9 @@ public List<TagObject> getApplicationTags(String applicationId) {
242242
public void deleteApplicationTags(List<TagObject> tags, String applicationId) {
243243
applicationResource.deleteTags(tags, applicationId);
244244
}
245+
246+
@Override
247+
public ConductorApplication getApplicationByAccessKeyId(String accessKeyId) {
248+
return applicationResource.getApplicationByAccessKeyId(accessKeyId);
249+
}
245250
}

tests/src/test/java/io/orkes/conductor/client/http/AuthorizationClientTests.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,18 @@ void testApplication() {
175175
authorizationClient.deleteApplication(application.getId());
176176
}
177177

178+
@Test
179+
void testGetApplicationByAccessKeyId() {
180+
CreateAccessKeyResponse accessKey = authorizationClient.createAccessKey(applicationId);
181+
try {
182+
ConductorApplication app = authorizationClient.getApplicationByAccessKeyId(accessKey.getId());
183+
Assertions.assertNotNull(app);
184+
Assertions.assertEquals(applicationId, app.getId());
185+
} finally {
186+
authorizationClient.deleteAccessKey(applicationId, accessKey.getId());
187+
}
188+
}
189+
178190
@Test
179191
void testGrantPermissionsToGroup() {
180192
AuthorizationRequest request = new AuthorizationRequest();

0 commit comments

Comments
 (0)