Skip to content

Commit 8f1071c

Browse files
committed
- removes jersey server to reduce depencies and fix licensing
1 parent be5b9dd commit 8f1071c

File tree

7 files changed

+36
-35
lines changed

7 files changed

+36
-35
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: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
package com.microsoft.graph.http;
2424

2525
import java.net.URI;
26-
import javax.ws.rs.core.UriBuilder;
26+
27+
import okhttp3.HttpUrl;
28+
import okhttp3.HttpUrl.Builder;
2729

2830
import com.microsoft.graph.concurrency.ICallback;
2931
import com.microsoft.graph.core.IBaseClient;
@@ -172,11 +174,10 @@ public BaseRequest(final String requestUrl,
172174
@Override
173175
public URL getRequestUrl() {
174176
String requestUrl = addFunctionParameters();
175-
URI baseUrl = URI.create(requestUrl);
176-
final UriBuilder uriBuilder = UriBuilder.fromUri(baseUrl);
177+
final Builder uriBuilder = HttpUrl.parse(requestUrl).newBuilder();
177178

178179
for (final QueryOption option : queryOptions) {
179-
uriBuilder.queryParam(option.getName(), option.getValue().toString());
180+
uriBuilder.addQueryParameter(option.getName(), option.getValue().toString());
180181
}
181182

182183
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,22 +80,22 @@ 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){};
83+
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c/", null, Arrays.asList(f1, f2), null,null){};
8484
String urlTest = request.getRequestUrl().toString();
85-
assertEquals("https://a.b.c(1='one',2=null)", request.getRequestUrl().toString());
85+
assertEquals("https://a.b.c/(1='one',2=null)", request.getRequestUrl().toString());
8686
request.addFunctionOption(new FunctionOption("3","two"));;
87-
assertEquals("https://a.b.c(1='one',2=null,3='two')", request.getRequestUrl().toString());
87+
assertEquals("https://a.b.c/(1='one',2=null,3='two')", request.getRequestUrl().toString());
8888
assertEquals(4, request.getOptions().size());
8989
}
9090

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

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

@@ -123,7 +123,7 @@ public void testHttpMethod() {
123123
public void testHeader() {
124124
String expectedHeader = "header key";
125125
String expectedValue = "header value";
126-
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c", null, null, null,null){};
126+
final BaseCollectionRequest<String,String> request = new BaseCollectionRequest<String,String>("https://a.b.c/", null, null, null,null){};
127127
assertEquals(1, request.getHeaders().size());
128128
request.addHeader(expectedHeader,expectedValue);
129129
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)