Skip to content

Commit 57935bc

Browse files
authored
Merge pull request #449 from microsoftgraph/feature/remove-jersey-server
- removes jersey server to reduce depencies and fix licensing
2 parents 209cf1f + 96e67b1 commit 57935bc

File tree

7 files changed

+35
-36
lines changed

7 files changed

+35
-36
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ dependencies {
3333

3434
implementation 'com.google.code.gson:gson:2.8.6'
3535

36-
implementation 'com.sun.jersey:jersey-server:1.19.4'
36+
implementation 'com.squareup.okhttp3:okhttp:3.12.1'
3737

3838
// Core Http library
3939
implementation 'com.microsoft.graph:microsoft-graph-core:1.0.2'

src/main/java/com/microsoft/graph/http/BaseRequest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323
package com.microsoft.graph.http;
2424

25-
import java.net.URI;
26-
import javax.ws.rs.core.UriBuilder;
25+
import okhttp3.HttpUrl;
26+
import okhttp3.HttpUrl.Builder;
2727

2828
import com.microsoft.graph.concurrency.ICallback;
2929
import com.microsoft.graph.core.IBaseClient;
@@ -172,11 +172,10 @@ public BaseRequest(final String requestUrl,
172172
@Override
173173
public URL getRequestUrl() {
174174
String requestUrl = addFunctionParameters();
175-
URI baseUrl = URI.create(requestUrl);
176-
final UriBuilder uriBuilder = UriBuilder.fromUri(baseUrl);
175+
final Builder uriBuilder = HttpUrl.parse(requestUrl).newBuilder();
177176

178177
for (final QueryOption option : queryOptions) {
179-
uriBuilder.queryParam(option.getName(), option.getValue().toString());
178+
uriBuilder.addQueryParameter(option.getName(), option.getValue().toString());
180179
}
181180

182181
try {

src/test/java/com/microsoft/graph/http/BaseCollectionPageTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class BaseCollectionPageTests {
2424
private IRequestBuilder mRequestBuilder;
2525
private static ArrayList<String> list;
2626
private BaseCollectionPage<String, IRequestBuilder> baseCollectionPage;
27-
private String requestUrl = "https://a.b.c";
27+
private String requestUrl = "https://a.b.c/";
2828

2929
@Before
3030
public void setUp() throws Exception {

src/test/java/com/microsoft/graph/http/BaseCollectionRequestTests.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public Map<String, String> getHeaders() {
5959
new MockLogger());
6060
mProvider.setConnectionFactory(new MockConnectionFactory(new MockConnection(data)));
6161
mBaseClient.setHttpProvider(mProvider);
62-
request = new BaseCollectionRequest<JsonObject,String>("https://a.b.c", mBaseClient, null, JsonObject.class,null){};
62+
request = new BaseCollectionRequest<JsonObject,String>("https://a.b.c/", mBaseClient, null, JsonObject.class,null){};
6363
}
6464

6565
@Test
@@ -80,21 +80,21 @@ public void testPost() {
8080
public void testFunctionParameters() {
8181
final Option f1 = new FunctionOption("1", "one");
8282
final Option f2 = new FunctionOption("2", null);
83-
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c", null, Arrays.asList(f1, f2), null,null){};
84-
assertEquals("https://a.b.c(1='one',2=null)", request.getRequestUrl().toString());
83+
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c/", null, Arrays.asList(f1, f2), null,null){};
84+
assertEquals("https://a.b.c/(1='one',2=null)", request.getRequestUrl().toString());
8585
request.addFunctionOption(new FunctionOption("3","two"));;
86-
assertEquals("https://a.b.c(1='one',2=null,3='two')", request.getRequestUrl().toString());
86+
assertEquals("https://a.b.c/(1='one',2=null,3='two')", request.getRequestUrl().toString());
8787
assertEquals(4, request.getOptions().size());
8888
}
8989

9090
@Test
9191
public void testQueryParameters() {
9292
final Option q1 = new QueryOption("q1","option1 ");
9393
final Option q2 = new QueryOption("q2","option2");
94-
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c", null, Arrays.asList(q1, q2), null,null){};
95-
assertEquals("https://a.b.c?q1=option1+&q2=option2", request.getRequestUrl().toString());
94+
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c/", null, Arrays.asList(q1, q2), null,null){};
95+
assertEquals("https://a.b.c/?q1=option1%20&q2=option2", request.getRequestUrl().toString());
9696
request.addQueryOption(new QueryOption("q3","option3"));
97-
assertEquals("https://a.b.c?q1=option1+&q2=option2&q3=option3", request.getRequestUrl().toString());
97+
assertEquals("https://a.b.c/?q1=option1%20&q2=option2&q3=option3", request.getRequestUrl().toString());
9898
assertEquals(4,request.getOptions().size());
9999
}
100100

@@ -104,8 +104,8 @@ public void testFunctionAndQueryParameters() {
104104
final Option f2 = new FunctionOption("f2", null);
105105
final Option q1 = new QueryOption("q1","option1 ");
106106
final Option q2 = new QueryOption("q2","option2");
107-
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c", null, Arrays.asList(f1, f2, q1, q2), null,null){};
108-
assertEquals("https://a.b.c(f1='fun1',f2=null)?q1=option1+&q2=option2", request.getRequestUrl().toString());
107+
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c/", null, Arrays.asList(f1, f2, q1, q2), null,null){};
108+
assertEquals("https://a.b.c/(f1='fun1',f2=null)?q1=option1%20&q2=option2", request.getRequestUrl().toString());
109109
assertEquals(5, request.getOptions().size());
110110
}
111111

@@ -122,7 +122,7 @@ public void testHttpMethod() {
122122
public void testHeader() {
123123
String expectedHeader = "header key";
124124
String expectedValue = "header value";
125-
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c", null, null, null,null){};
125+
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c/", null, null, null,null){};
126126
assertEquals(1, request.getHeaders().size());
127127
request.addHeader(expectedHeader,expectedValue);
128128
assertEquals(2,request.getHeaders().size());

src/test/java/com/microsoft/graph/http/BaseRequestBuilderTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
public class BaseRequestBuilderTests {
1313

14-
private String expectedRequestUrl = "https://a.b.c";
14+
private String expectedRequestUrl = "https://a.b.c/";
1515
private BaseRequestBuilder baseRequestBuilder;
1616

1717
@Before

src/test/java/com/microsoft/graph/http/BaseRequestTests.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public Map<String, String> getHeaders() {
6464
new MockLogger());
6565
mProvider.setConnectionFactory(new MockConnectionFactory(new MockConnection(data)));
6666
mBaseClient.setHttpProvider(mProvider);
67-
request = new BaseRequest("https://a.b.c", mBaseClient, null,null){};
67+
request = new BaseRequest("https://a.b.c/", mBaseClient, null,null){};
6868
}
6969

7070
@Test
@@ -102,21 +102,21 @@ public void failure(ClientException ex) {
102102
public void testFunctionParameters() {
103103
final Option fo1 = new FunctionOption("1", "one");
104104
final Option fo2 = new FunctionOption("2", null);
105-
final BaseRequest request = new BaseRequest("https://a.b.c", null, Arrays.asList(fo1, fo2), null){};
106-
assertEquals("https://a.b.c(1='one',2=null)", request.getRequestUrl().toString());
105+
final BaseRequest request = new BaseRequest("https://a.b.c/", null, Arrays.asList(fo1, fo2), null){};
106+
assertEquals("https://a.b.c/(1='one',2=null)", request.getRequestUrl().toString());
107107
request.addFunctionOption(new FunctionOption("3","two"));;
108-
assertEquals("https://a.b.c(1='one',2=null,3='two')", request.getRequestUrl().toString());
108+
assertEquals("https://a.b.c/(1='one',2=null,3='two')", request.getRequestUrl().toString());
109109
assertEquals(4, request.getOptions().size());
110110
}
111111

112112
@Test
113113
public void testQueryParameters() {
114114
final Option q1 = new QueryOption("q1","option1 ");
115115
final Option q2 = new QueryOption("q2","option2");
116-
final BaseRequest request = new BaseRequest("https://a.b.c", null, Arrays.asList(q1, q2), null){};
117-
assertEquals("https://a.b.c?q1=option1+&q2=option2", request.getRequestUrl().toString());
116+
final BaseRequest request = new BaseRequest("https://a.b.c/", null, Arrays.asList(q1, q2), null){};
117+
assertEquals("https://a.b.c/?q1=option1%20&q2=option2", request.getRequestUrl().toString());
118118
request.addQueryOption(new QueryOption("q3","option3"));
119-
assertEquals("https://a.b.c?q1=option1+&q2=option2&q3=option3", request.getRequestUrl().toString());
119+
assertEquals("https://a.b.c/?q1=option1%20&q2=option2&q3=option3", request.getRequestUrl().toString());
120120
assertEquals(4,request.getOptions().size());
121121
}
122122

@@ -126,14 +126,14 @@ public void testFunctionAndQueryParameters() {
126126
final Option f2 = new FunctionOption("f2", null);
127127
final Option q1 = new QueryOption("q1","option1 ");
128128
final Option q2 = new QueryOption("q2","option2");
129-
final BaseRequest request = new BaseRequest("https://a.b.c", null, Arrays.asList(f1, f2, q1, q2), null){};
130-
assertEquals("https://a.b.c(f1='fun1',f2=null)?q1=option1+&q2=option2", request.getRequestUrl().toString());
129+
final BaseRequest request = new BaseRequest("https://a.b.c/", null, Arrays.asList(f1, f2, q1, q2), null){};
130+
assertEquals("https://a.b.c/(f1='fun1',f2=null)?q1=option1%20&q2=option2", request.getRequestUrl().toString());
131131
assertEquals(5, request.getOptions().size());
132132
}
133133

134134
@Test
135135
public void testHttpMethod() {
136-
final BaseRequest request = new BaseRequest("https://a.b.c", null, null, null){};
136+
final BaseRequest request = new BaseRequest("https://a.b.c/", null, null, null){};
137137
assertNull(request.getHttpMethod());
138138
request.setHttpMethod(HttpMethod.GET);
139139
assertEquals(HttpMethod.GET, request.getHttpMethod());
@@ -143,7 +143,7 @@ public void testHttpMethod() {
143143
public void testHeader() {
144144
String expectedHeader = "header key";
145145
String expectedValue = "header value";
146-
final BaseRequest request = new BaseRequest("https://a.b.c", null, null, null){};
146+
final BaseRequest request = new BaseRequest("https://a.b.c/", null, null, null){};
147147
assertEquals(1, request.getHeaders().size());
148148
assertEquals("SdkVersion", request.getHeaders().get(0).getName());
149149
//assertEquals(String.format("graph-android-v%s", BuildConfig.VERSION_NAME), request.getHeaders().get(0).getValue());
@@ -157,7 +157,7 @@ public void testProtectedProperties() {
157157
assertEquals(0, request.queryOptions.size());
158158
final Option q1 = new QueryOption("q1","option1 ");
159159
final Option f1 = new FunctionOption("f1","option2");
160-
final BaseRequest request = new BaseRequest("https://a.b.c", null, Arrays.asList(q1,f1), null){};
160+
final BaseRequest request = new BaseRequest("https://a.b.c/", null, Arrays.asList(q1,f1), null){};
161161
assertEquals(1, request.functionOptions.size());
162162
assertEquals(1, request.queryOptions.size());
163163
assertEquals("q1", request.queryOptions.get(0).getName());

src/test/java/com/microsoft/graph/http/BaseStreamRequestTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public Map<String, String> getHeaders() {
6161
new MockLogger());
6262
mProvider.setConnectionFactory(new MockConnectionFactory(new MockConnection(data)));
6363
mBaseClient.setHttpProvider(mProvider);
64-
final BaseStreamRequest<String> request = new BaseStreamRequest<String>("https://a.b.c", mBaseClient,null, null){};
64+
final BaseStreamRequest<String> request = new BaseStreamRequest<String>("https://a.b.c/", mBaseClient,null, null){};
6565
request.send();
6666
assertEquals(1, mAuthenticationProvider.getInterceptionCount());
6767
}
@@ -105,7 +105,7 @@ public void failure(ClientException ex) {
105105
failure.set(true);
106106
}
107107
};
108-
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c", mBaseClient,null, InputStream.class){};
108+
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c/", mBaseClient,null, InputStream.class){};
109109
request.send(callback);
110110
assertTrue(success.get());
111111
assertFalse(failure.get());
@@ -151,7 +151,7 @@ public void failure(ClientException ex) {
151151
failure.set(true);
152152
}
153153
};
154-
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c", mBaseClient,null, InputStream.class){};
154+
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c/", mBaseClient,null, InputStream.class){};
155155
request.send(new byte[]{1, 2, 3, 4},callback);
156156
assertTrue(success.get());
157157
assertFalse(failure.get());
@@ -184,15 +184,15 @@ public Map<String, String> getHeaders() {
184184
new MockLogger());
185185
mProvider.setConnectionFactory(new MockConnectionFactory(new MockConnection(data)));
186186
mBaseClient.setHttpProvider(mProvider);
187-
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c", mBaseClient,null, InputStream.class){};
187+
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c/", mBaseClient,null, InputStream.class){};
188188
request.send(new byte[]{1, 2, 3, 4});
189189
assertEquals(1, mAuthenticationProvider.getInterceptionCount());
190190
}
191191

192192
@Test
193193
public void testBaseMethod() {
194-
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c", mBaseClient,null, InputStream.class){};
195-
assertEquals("https://a.b.c", request.getRequestUrl().toString());
194+
final BaseStreamRequest<InputStream> request = new BaseStreamRequest<InputStream>("https://a.b.c/", mBaseClient,null, InputStream.class){};
195+
assertEquals("https://a.b.c/", request.getRequestUrl().toString());
196196
request.addHeader("header key", "header value");
197197
assertEquals(2,request.getHeaders().size());
198198
assertNull(request.getHttpMethod());

0 commit comments

Comments
 (0)