Skip to content

Commit 619812a

Browse files
authored
Merge pull request #134 from julianleonard123/improve-protobuf-java-deps-handling
Improve protobuf java deps handling
2 parents b56fa95 + 0601d3a commit 619812a

File tree

3 files changed

+32
-29
lines changed

3 files changed

+32
-29
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@ Most commonly, if you are using [Maven] you can add the following to your pom.xm
5555
</dependency>
5656
<dependency>
5757
<groupId>io.grpc</groupId>
58-
<artifactId>grpc-protobuf</artifactId>
59-
<version>1.66.0</version>
58+
<artifactId>grpc-api</artifactId>
59+
<version>1.72.0</version>
6060
</dependency>
6161
<dependency>
6262
<groupId>io.grpc</groupId>
6363
<artifactId>grpc-stub</artifactId>
64-
<version>1.66.0</version>
64+
<version>1.72.0</version>
6565
</dependency>
6666
</dependencies>
6767
```
@@ -71,8 +71,8 @@ If you are using [Gradle] then add the following to your `build.gradle` file:
7171
```groovy
7272
dependencies {
7373
implementation "com.authzed.api:authzed:v1.0.0"
74-
implementation 'io.grpc:grpc-protobuf:1.66.0'
75-
implementation 'io.grpc:grpc-stub:1.66.0'
74+
implementation 'io.grpc:grpc-api:1.72.0'
75+
implementation 'io.grpc:grpc-stub:1.72.0'
7676
}
7777
```
7878

build.gradle

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ tasks.sourcesJar {
8383
// All it does is complain about generated code.
8484
javadoc { options.addStringOption('Xdoclint:none', '-quiet') }
8585

86-
def grpcVersion = "1.71.0"
86+
def grpcVersion = "1.72.0"
8787
def protocVersion = "4.30.2"
8888
def authzedProtoCommit = "v1.41.0"
8989
def bufDir = "${buildDir}/buf"
@@ -96,8 +96,10 @@ sourceSets { main {
9696
}}
9797

9898
dependencies {
99-
implementation "io.grpc:grpc-protobuf:${grpcVersion}"
100-
implementation "com.google.protobuf:protobuf-java:${protocVersion}"
99+
implementation("io.grpc:grpc-protobuf:${grpcVersion}") {
100+
exclude group: 'com.google.protobuf', module: 'protobuf-java'
101+
}
102+
api "com.google.protobuf:protobuf-java:${protocVersion}"
101103
implementation "io.grpc:grpc-stub:${grpcVersion}"
102104
runtimeOnly "io.grpc:grpc-netty-shaded:${grpcVersion}"
103105
compileOnly "org.apache.tomcat:annotations-api:6.0.53"

examples/v1/App.java

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,24 @@
77
import java.util.logging.Level;
88
import java.util.logging.Logger;
99

10-
import com.authzed.api.v1.Core;
11-
import com.authzed.api.v1.Core.ObjectReference;
12-
import com.authzed.api.v1.Core.Relationship;
13-
import com.authzed.api.v1.Core.SubjectReference;
14-
import com.authzed.api.v1.Core.ZedToken;
15-
import com.authzed.api.v1.PermissionService;
16-
import com.authzed.api.v1.PermissionService.CheckPermissionRequest;
17-
import com.authzed.api.v1.PermissionService.Consistency;
18-
import com.authzed.api.v1.PermissionService.CheckPermissionResponse.Permissionship;
10+
import com.authzed.api.v1.CheckPermissionRequest;
11+
import com.authzed.api.v1.CheckPermissionResponse;
12+
import com.authzed.api.v1.CheckPermissionResponse.Permissionship;
13+
import com.authzed.api.v1.Consistency;
14+
import com.authzed.api.v1.ObjectReference;
1915
import com.authzed.api.v1.PermissionsServiceGrpc;
16+
import com.authzed.api.v1.ReadSchemaRequest;
17+
import com.authzed.api.v1.ReadSchemaResponse;
18+
import com.authzed.api.v1.Relationship;
19+
import com.authzed.api.v1.RelationshipUpdate;
2020
import com.authzed.api.v1.SchemaServiceGrpc;
21-
import com.authzed.api.v1.SchemaServiceOuterClass.ReadSchemaRequest;
22-
import com.authzed.api.v1.SchemaServiceOuterClass.ReadSchemaResponse;
23-
import com.authzed.api.v1.SchemaServiceOuterClass.WriteSchemaRequest;
24-
import com.authzed.api.v1.SchemaServiceOuterClass.WriteSchemaResponse;
21+
import com.authzed.api.v1.SubjectReference;
22+
import com.authzed.api.v1.WriteRelationshipsRequest;
23+
import com.authzed.api.v1.WriteRelationshipsResponse;
24+
import com.authzed.api.v1.WriteSchemaRequest;
25+
import com.authzed.api.v1.WriteSchemaResponse;
26+
import com.authzed.api.v1.ZedToken;
2527
import com.authzed.grpcutil.BearerToken;
26-
2728
import io.grpc.Channel;
2829
import io.grpc.ManagedChannel;
2930
import io.grpc.ManagedChannelBuilder;
@@ -124,10 +125,10 @@ public String readSchema() {
124125
public String writeRelationship() {
125126
logger.info("Write relationship...");
126127

127-
PermissionService.WriteRelationshipsRequest request = PermissionService.WriteRelationshipsRequest.newBuilder()
128+
WriteRelationshipsRequest request = WriteRelationshipsRequest.newBuilder()
128129
.addUpdates(
129-
com.authzed.api.v1.Core.RelationshipUpdate.newBuilder()
130-
.setOperation(Core.RelationshipUpdate.Operation.OPERATION_CREATE)
130+
RelationshipUpdate.newBuilder()
131+
.setOperation(RelationshipUpdate.Operation.OPERATION_CREATE)
131132
.setRelationship(
132133
Relationship.newBuilder()
133134
.setResource(
@@ -148,7 +149,7 @@ public String writeRelationship() {
148149
.build())
149150
.build();
150151

151-
PermissionService.WriteRelationshipsResponse response;
152+
WriteRelationshipsResponse response;
152153
try {
153154
response = permissionsService.writeRelationships(request);
154155
} catch (Exception e) {
@@ -162,7 +163,7 @@ public String writeRelationship() {
162163
public Permissionship check(ZedToken zedToken) {
163164
logger.info("Checking...");
164165

165-
PermissionService.CheckPermissionRequest request = CheckPermissionRequest.newBuilder()
166+
CheckPermissionRequest request = CheckPermissionRequest.newBuilder()
166167
.setConsistency(
167168
Consistency.newBuilder()
168169
.setAtLeastAsFresh(zedToken)
@@ -183,12 +184,12 @@ public Permissionship check(ZedToken zedToken) {
183184
.setPermission("can_comment")
184185
.build();
185186

186-
PermissionService.CheckPermissionResponse response;
187+
CheckPermissionResponse response;
187188
try {
188189
response = permissionsService.checkPermission(request);
189190
} catch (Exception e) {
190191
logger.log(Level.WARNING, "RPC failed: {0}", e.getMessage());
191-
return "";
192+
return null;
192193
}
193194
logger.info("Response: " + response.toString());
194195
return response.getPermissionship();

0 commit comments

Comments
 (0)