Skip to content

Commit f5fcb0e

Browse files
David Coutadeurdavidcoutadeur
authored andcommitted
update graph-api plugin to LSC 2.2 (#7)
1 parent eedae7c commit f5fcb0e

File tree

7 files changed

+64
-49
lines changed

7 files changed

+64
-49
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ JAVA_OPTS="-DLSC.PLUGINS.PACKAGEPATH=org.lsc.plugins.connectors.msgraphapi.gener
4949
### Packaging
5050

5151
Clone project then cd inside.
52-
Be sure to have java 8 install then run by default (on debian)::
53-
"JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 mvn clean package"
52+
Be sure to have java 21 installed, then run by default (on debian):
53+
54+
```
55+
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 mvn clean package
56+
```
5457

5558
WIP

pom.xml

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.lsc.plugins.connectors</groupId>
77
<artifactId>microsoft-graph-api</artifactId>
88
<name>LDAP Synchronization Connector for Microsoft graph API</name>
9-
<version>1.1</version>
9+
<version>1.2</version>
1010
<description>
1111
This project provides a Microsoft graph API source plugin for LSC
1212
</description>
@@ -67,10 +67,10 @@
6767
</plugin>
6868
<plugin>
6969
<artifactId>maven-compiler-plugin</artifactId>
70-
<version>2.3.2</version>
70+
<version>3.13.0</version>
7171
<configuration>
72-
<source>1.8</source>
73-
<target>1.8</target>
72+
<source>21</source>
73+
<target>21</target>
7474
<encoding>UTF-8</encoding>
7575
</configuration>
7676
<executions>
@@ -85,19 +85,16 @@
8585
<plugin>
8686
<groupId>org.apache.maven.plugins</groupId>
8787
<artifactId>maven-resources-plugin</artifactId>
88-
<version>2.4.3</version>
88+
<version>3.3.1</version>
8989
<configuration>
9090
<encoding>utf-8</encoding>
9191
</configuration>
9292
</plugin>
9393
<plugin>
9494
<artifactId>maven-javadoc-plugin</artifactId>
95-
<version>2.8</version>
95+
<version>3.11.2</version>
9696
<configuration>
9797
<show>public</show>
98-
<links>
99-
<link>http://java.sun.com/j2se/1.6.0/docs/api/</link>
100-
</links>
10198
<encoding>utf-8</encoding>
10299
</configuration>
103100
<executions>
@@ -111,7 +108,7 @@
111108
</plugin>
112109
<plugin>
113110
<artifactId>maven-assembly-plugin</artifactId>
114-
<version>2.4</version>
111+
<version>2.6</version>
115112
<executions>
116113
<execution>
117114
<phase>package</phase>
@@ -131,7 +128,7 @@
131128
<extension>
132129
<groupId>org.apache.maven.wagon</groupId>
133130
<artifactId>wagon-ssh</artifactId>
134-
<version>2.12</version>
131+
<version>3.5.3</version>
135132
</extension>
136133
</extensions>
137134
</build>
@@ -172,7 +169,7 @@
172169
<dependency>
173170
<groupId>org.lsc</groupId>
174171
<artifactId>lsc-core</artifactId>
175-
<version>2.1.4</version>
172+
<version>2.2.0</version>
176173
<type>jar</type>
177174
<optional>false</optional>
178175
<exclusions>
@@ -197,59 +194,59 @@
197194
<dependency>
198195
<groupId>com.auth0</groupId>
199196
<artifactId>java-jwt</artifactId>
200-
<version>3.8.2</version>
197+
<version>4.5.0</version>
201198
<scope>test</scope>
202199
</dependency>
203200
<dependency>
204201
<groupId>org.glassfish.jersey.core</groupId>
205202
<artifactId>jersey-client</artifactId>
206-
<version>2.2</version>
203+
<version>4.0.0-M2</version>
207204
</dependency>
208205
<dependency>
209206
<groupId>io.rest-assured</groupId>
210207
<artifactId>json-path</artifactId>
211-
<version>3.3.0</version>
208+
<version>5.5.1</version>
212209
<scope>test</scope>
213210
</dependency>
214211
<dependency>
215212
<groupId>io.rest-assured</groupId>
216213
<artifactId>rest-assured</artifactId>
217-
<version>3.3.0</version>
214+
<version>5.5.1</version>
218215
<scope>test</scope>
219216
</dependency>
220217
<dependency>
221218
<groupId>org.assertj</groupId>
222219
<artifactId>assertj-core</artifactId>
223-
<version>3.10.0</version>
220+
<version>4.0.0-M1</version>
224221
<scope>test</scope>
225222
</dependency>
226223
<dependency>
227224
<groupId>org.glassfish.jersey.media</groupId>
228225
<artifactId>jersey-media-json-jackson</artifactId>
229-
<version>2.2</version>
226+
<version>4.0.0-M2</version>
230227
</dependency>
231228
<dependency>
232229
<groupId>org.junit.jupiter</groupId>
233230
<artifactId>junit-jupiter-engine</artifactId>
234-
<version>5.2.0</version>
231+
<version>5.13.0-M2</version>
235232
<scope>test</scope>
236233
</dependency>
237234
<dependency>
238235
<groupId>org.junit.vintage</groupId>
239236
<artifactId>junit-vintage-engine</artifactId>
240-
<version>5.2.0</version>
237+
<version>5.13.0-M2</version>
241238
<scope>test</scope>
242239
</dependency>
243240
<dependency>
244241
<groupId>org.mockito</groupId>
245242
<artifactId>mockito-core</artifactId>
246-
<version>2.21.0</version>
243+
<version>5.17.0</version>
247244
<scope>test</scope>
248245
</dependency>
249246
<dependency>
250247
<groupId>org.testcontainers</groupId>
251248
<artifactId>testcontainers</artifactId>
252-
<version>1.11.1</version>
249+
<version>1.20.6</version>
253250
<scope>test</scope>
254251
<exclusions>
255252
<exclusion>
@@ -264,6 +261,12 @@
264261
<version>2.3.1</version>
265262
<scope>compile</scope>
266263
</dependency>
264+
<dependency>
265+
<groupId>org.apache.commons</groupId>
266+
<artifactId>commons-lang3</artifactId>
267+
<version>3.17.0</version>
268+
<scope>compile</scope>
269+
</dependency>
267270
</dependencies>
268271

269272
<distributionManagement>

src/main/java/org/lsc/plugins/connectors/msgraphapi/MsGraphApiAuthentication.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@
4242
*/
4343
package org.lsc.plugins.connectors.msgraphapi;
4444

45-
import javax.ws.rs.client.ClientBuilder;
46-
import javax.ws.rs.client.Entity;
47-
import javax.ws.rs.client.WebTarget;
48-
import javax.ws.rs.core.Form;
49-
import javax.ws.rs.core.Response;
45+
import jakarta.ws.rs.client.ClientBuilder;
46+
import jakarta.ws.rs.client.Entity;
47+
import jakarta.ws.rs.client.WebTarget;
48+
import jakarta.ws.rs.core.Form;
49+
import jakarta.ws.rs.core.Response;
5050

51-
import org.codehaus.jackson.map.ObjectMapper;
51+
import com.fasterxml.jackson.databind.ObjectMapper;
5252
import org.glassfish.jersey.jackson.JacksonFeature;
5353
import org.lsc.plugins.connectors.msgraphapi.beans.AuthenticationResponse;
5454

src/main/java/org/lsc/plugins/connectors/msgraphapi/MsGraphApiDao.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,18 @@
4848
import java.util.Optional;
4949
import java.util.stream.Collectors;
5050

51-
import javax.ws.rs.NotFoundException;
52-
import javax.ws.rs.ProcessingException;
53-
import javax.ws.rs.client.Client;
54-
import javax.ws.rs.client.ClientBuilder;
55-
import javax.ws.rs.client.WebTarget;
56-
import javax.ws.rs.core.GenericType;
57-
import javax.ws.rs.core.HttpHeaders;
58-
import javax.ws.rs.core.MediaType;
59-
import javax.ws.rs.core.Response;
60-
61-
import org.apache.commons.lang.StringUtils;
62-
import org.codehaus.jackson.type.TypeReference;
51+
import jakarta.ws.rs.NotFoundException;
52+
import jakarta.ws.rs.ProcessingException;
53+
import jakarta.ws.rs.client.Client;
54+
import jakarta.ws.rs.client.ClientBuilder;
55+
import jakarta.ws.rs.client.WebTarget;
56+
import jakarta.ws.rs.core.GenericType;
57+
import jakarta.ws.rs.core.HttpHeaders;
58+
import jakarta.ws.rs.core.MediaType;
59+
import jakarta.ws.rs.core.Response;
60+
61+
import org.apache.commons.lang3.StringUtils;
62+
import com.fasterxml.jackson.core.type.TypeReference;
6363
import org.glassfish.jersey.jackson.JacksonFeature;
6464
import org.lsc.exception.LscServiceException;
6565
import org.lsc.plugins.connectors.msgraphapi.beans.User;

src/main/java/org/lsc/plugins/connectors/msgraphapi/MsGraphApiUsersSrcService.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444

4545
import static org.lsc.plugins.connectors.msgraphapi.MsGraphApiDao.ID;
4646

47+
import java.util.Collection;
48+
import java.util.ArrayList;
4749
import java.util.HashMap;
4850
import java.util.LinkedHashSet;
4951
import java.util.Set;
@@ -52,12 +54,13 @@
5254
import java.util.Optional;
5355
import java.util.LinkedHashMap;
5456

55-
import javax.ws.rs.NotFoundException;
56-
import javax.ws.rs.ProcessingException;
57-
import javax.ws.rs.WebApplicationException;
57+
import jakarta.ws.rs.NotFoundException;
58+
import jakarta.ws.rs.ProcessingException;
59+
import jakarta.ws.rs.WebApplicationException;
5860

5961
import org.lsc.LscDatasets;
6062
import org.lsc.beans.IBean;
63+
import org.lsc.configuration.ConnectionType;
6164
import org.lsc.configuration.PluginConnectionType;
6265
import org.lsc.configuration.TaskType;
6366
import org.lsc.exception.LscServiceCommunicationException;
@@ -245,4 +248,10 @@ public Map<String, LscDatasets> getListPivots() throws LscServiceException {
245248
throw new LscServiceException(e);
246249
}
247250
}
251+
252+
public Collection<Class<? extends ConnectionType>> getSupportedConnectionType() {
253+
Collection<Class<? extends ConnectionType>> list = new ArrayList<Class<? extends ConnectionType>>();
254+
return list;
255+
}
256+
248257
}

src/main/java/org/lsc/plugins/connectors/msgraphapi/beans/AuthenticationResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
*/
4343
package org.lsc.plugins.connectors.msgraphapi.beans;
4444

45-
import org.codehaus.jackson.annotate.JsonCreator;
46-
import org.codehaus.jackson.annotate.JsonProperty;
45+
import com.fasterxml.jackson.annotation.JsonCreator;
46+
import com.fasterxml.jackson.annotation.JsonProperty;
4747

4848
public class AuthenticationResponse {
4949
private final String tokenType;

src/main/java/org/lsc/plugins/connectors/msgraphapi/beans/UsersListResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@
4545
import java.util.List;
4646
import java.util.Map;
4747

48-
import org.codehaus.jackson.annotate.JsonCreator;
49-
import org.codehaus.jackson.annotate.JsonProperty;
48+
import com.fasterxml.jackson.annotation.JsonCreator;
49+
import com.fasterxml.jackson.annotation.JsonProperty;
5050

5151
public class UsersListResponse {
5252
private final String context;

0 commit comments

Comments
 (0)