Skip to content

Commit 751e327

Browse files
authored
Set opcode on import
1 parent 08032ef commit 751e327

4 files changed

Lines changed: 24 additions & 12 deletions

File tree

src/main/java/com/aserto/directory/v3/DirectoryClient.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.aserto.directory.v3;
22

3+
import com.aserto.directory.importer.v3.Opcode;
34
import com.aserto.utils.MessageChunker;
45
import com.aserto.directory.common.v3.ObjectIdentifier;
56
import com.aserto.directory.common.v3.PaginationRequest;
@@ -385,9 +386,9 @@ public void onCompleted() {
385386

386387
importStream.forEach(importElement -> {
387388
if (importElement.getObject() != null) {
388-
writer.onNext(ImportRequest.newBuilder().setObject(importElement.getObject()).build());
389+
writer.onNext(ImportRequest.newBuilder().setOpCode(importElement.getOpcode()).setObject(importElement.getObject()).build());
389390
} else if (importElement.getRelation() != null) {
390-
writer.onNext(ImportRequest.newBuilder().setRelation(importElement.getRelation()).build());
391+
writer.onNext(ImportRequest.newBuilder().setOpCode(importElement.getOpcode()).setRelation(importElement.getRelation()).build());
391392
}
392393
});
393394
writer.onCompleted();

src/main/java/com/aserto/model/ImportElement.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,21 @@
22

33
import com.aserto.directory.common.v3.Object;
44
import com.aserto.directory.common.v3.Relation;
5+
import com.aserto.directory.importer.v3.Opcode;
56

67
public class ImportElement {
78
private Object object;
89
private Relation relation;
10+
private Opcode opcode;
911

10-
public ImportElement(Object object) {
12+
public ImportElement(Object object, Opcode opcode) {
1113
this.object = object;
14+
this.opcode = opcode;
1215
}
1316

14-
public ImportElement(Relation relation){
17+
public ImportElement(Relation relation, Opcode opcode) {
1518
this.relation = relation;
19+
this.opcode = opcode;
1620
}
1721

1822
public Object getObject() {
@@ -22,4 +26,8 @@ public Object getObject() {
2226
public Relation getRelation() {
2327
return relation;
2428
}
29+
30+
public Opcode getOpcode() {
31+
return opcode;
32+
}
2533
}

src/test/java/DirectoryClientTest.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import com.aserto.directory.common.v3.ObjectDependency;
33
import com.aserto.directory.exporter.v3.ExportResponse;
44
import com.aserto.directory.exporter.v3.Option;
5+
import com.aserto.directory.importer.v3.Opcode;
56
import com.aserto.directory.model.v3.GetManifestResponse;
67
import com.aserto.directory.v3.Directory;
78
import com.aserto.directory.v3.DirectoryClient;
@@ -428,13 +429,15 @@ private List<ImportElement> importCitadelDataList() {
428429
Relation mortyEditorRelation = Directory.buildRelation("group", "editor", "member", "user", "morty@the-citadel.com");
429430
Relation managerRelation = Directory.buildRelation("user", "rick@the-citadel.com", "manager", "user", "morty@the-citadel.com");
430431

431-
importElements.add(new ImportElement(rick));
432-
importElements.add(new ImportElement(morty));
433-
importElements.add(new ImportElement(adminGroup));
434-
importElements.add(new ImportElement(editorGroup));
435-
importElements.add(new ImportElement(rickAdminRelation));
436-
importElements.add(new ImportElement(mortyEditorRelation));
437-
importElements.add(new ImportElement(managerRelation));
432+
433+
Opcode opcode = Opcode.OPCODE_SET;
434+
importElements.add(new ImportElement(rick, opcode));
435+
importElements.add(new ImportElement(morty, opcode));
436+
importElements.add(new ImportElement(adminGroup, opcode));
437+
importElements.add(new ImportElement(editorGroup, opcode));
438+
importElements.add(new ImportElement(rickAdminRelation, opcode));
439+
importElements.add(new ImportElement(mortyEditorRelation, opcode));
440+
importElements.add(new ImportElement(managerRelation, opcode));
438441

439442
return importElements;
440443
}

src/test/java/utils/Topaz.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public Integer call() throws Exception {
7777
}
7878

7979
private void configure() throws IOException, InterruptedException {
80-
ProcessBuilder pb = new ProcessBuilder("topaz", "configure", "-r", "ghcr.io/aserto-policies/policy-todo:2.1.0", "-n", "todo", "-d", "-s");
80+
ProcessBuilder pb = new ProcessBuilder("topaz", "configure", "-r", "ghcr.io/aserto-policies/policy-todo:2.1.0", "-n", "todo", "-d", "-f");
8181
pb.inheritIO();
8282
Process process = pb.start();
8383
process.waitFor();

0 commit comments

Comments
 (0)