Skip to content
This repository was archived by the owner on Jun 18, 2024. It is now read-only.

Commit 1411600

Browse files
author
Marcos Torres
committed
adding JvmDependencyResolver
1 parent 874dd15 commit 1411600

File tree

3 files changed

+71
-4
lines changed

3 files changed

+71
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package com.microsoft.services.odata.impl.desktop;
2+
3+
import com.microsoft.services.odata.Constants;
4+
import com.microsoft.services.odata.impl.ODataURLImpl;
5+
import com.microsoft.services.odata.impl.desktop.http.JvmHttpTransport;
6+
import com.microsoft.services.odata.impl.http.RequestImpl;
7+
import com.microsoft.services.odata.interfaces.Credentials;
8+
import com.microsoft.services.odata.interfaces.DependencyResolver;
9+
import com.microsoft.services.odata.interfaces.HttpTransport;
10+
import com.microsoft.services.odata.interfaces.JsonSerializer;
11+
import com.microsoft.services.odata.interfaces.ODataURL;
12+
import com.microsoft.services.odata.interfaces.Request;
13+
14+
public class JvmDependencyResolver implements DependencyResolver {
15+
16+
private LoggerImpl logger;
17+
private String token;
18+
19+
public JvmDependencyResolver(String token) {
20+
this.logger = new LoggerImpl();
21+
this.token = token;
22+
}
23+
24+
@Override
25+
public HttpTransport getHttpTransport() {
26+
return new JvmHttpTransport();
27+
}
28+
29+
@Override
30+
public LoggerImpl getLogger() {
31+
return this.logger;
32+
}
33+
34+
@Override
35+
public JsonSerializer getJsonSerializer() {
36+
return new GsonSerializer();
37+
}
38+
39+
@Override
40+
public ODataURL createODataURL() {
41+
return new ODataURLImpl();
42+
}
43+
44+
@Override
45+
public Request createRequest() {
46+
return new RequestImpl();
47+
}
48+
49+
@Override
50+
public String getPlatformUserAgent(String productName) {
51+
52+
String osName = System.getProperty("os.name");
53+
return String.format(
54+
"%s/1.0 (lang=%s; os=%s; version=%s)",
55+
productName, "Java", osName, Constants.SDK_VERSION);
56+
}
57+
58+
@Override
59+
public Credentials getCredentials() {
60+
return new Credentials() {
61+
@Override
62+
public void prepareRequest(Request request) {
63+
request.addHeader("Authorization", "Bearer " + token);
64+
}
65+
};
66+
}
67+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import com.microsoft.services.odata.interfaces.Request;
77
import com.microsoft.services.odata.interfaces.Response;
88

9-
public class DesktopHttpTransport extends BaseHttpTransport {
9+
public class JvmHttpTransport extends BaseHttpTransport {
1010
@Override
1111
protected NetworkRunnable createNetworkRunnable(Request request, SettableFuture<Response> future) {
12-
return new DesktopNetworkRunnable(request, future);
12+
return new JvmNetworkRunnable(request, future);
1313
}
1414
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
import java.util.List;
2020
import java.util.Map;
2121

22-
public class DesktopNetworkRunnable extends NetworkRunnable {
22+
public class JvmNetworkRunnable extends NetworkRunnable {
2323
/**
2424
* Initializes the network runnable
2525
*
2626
* @param request The request to execute
2727
* @param future Future for the operation
2828
*/
29-
public DesktopNetworkRunnable(Request request, SettableFuture<Response> future) {
29+
public JvmNetworkRunnable(Request request, SettableFuture<Response> future) {
3030
super(request, future);
3131
}
3232

0 commit comments

Comments
 (0)