diff --git a/apache-bookkeeper/Dockerfile b/apache-bookkeeper/Dockerfile new file mode 100644 index 0000000000..88c6bc281a --- /dev/null +++ b/apache-bookkeeper/Dockerfile @@ -0,0 +1,2 @@ +FROM openjdk:8 +COPY add target/apache-bookkeeper-0.0.1-SNAPSHOT.jar /app.jar diff --git a/apache-bookkeeper/docker-compose.yml b/apache-bookkeeper/docker-compose.yml new file mode 100644 index 0000000000..0ef4c41a4a --- /dev/null +++ b/apache-bookkeeper/docker-compose.yml @@ -0,0 +1,71 @@ +version: '3.0' +services: + zk: + image: zookeeper:3.6.1 + restart: always + ports: + - "2181:2181" + volumes: + - ./data/zk:/data + + bookie_init: + image: apache/bookkeeper:4.10.0 + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + restart: on-failure + depends_on: + - zk + command: /opt/bookkeeper/bin/bookkeeper shell metaformat -nonInteractive + + bookie: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "3181:3181" + - "3182:3182" + volumes: + - ./data/bk:/data + depends_on: + - zk + - bookie_init + + bookie1: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4181 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4181:4181" + volumes: + - ./data/bk1:/data + depends_on: + - zk + - bookie_init + + bookie2: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4182 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4182:4182" + volumes: + - ./data/bk2:/data + depends_on: + - zk + - bookie_init + + + + diff --git a/apache-bookkeeper/pom.xml b/apache-bookkeeper/pom.xml new file mode 100644 index 0000000000..61bd582fd3 --- /dev/null +++ b/apache-bookkeeper/pom.xml @@ -0,0 +1,69 @@ + + + + 4.0.0 + apache-bookkeeper + 0.0.1-SNAPSHOT + apache-bookkeeper + jar + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + + + + + org.apache.bookkeeper + bookkeeper-server + ${org.apache.bookkeeper.version} + + + org.slf4j + slf4j-log4j12 + + + + + + org.testcontainers + testcontainers + 1.14.3 + test + + + + + + 4.10.0 + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.3 + + + com.baeldung.tutorials.bookkeeper.Main + true + + + + package + + shade + + + + + + + + + diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java new file mode 100644 index 0000000000..2fc07c13b3 --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java @@ -0,0 +1,144 @@ +package com.baeldung.tutorials.bookkeeper; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.Map.Entry; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.BookKeeper.DigestType; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.LedgerMetadata; +import org.apache.bookkeeper.conf.ClientConfiguration; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; + +public class BkHelper { + + private static final Log log = LogFactory.getLog(BkHelper.class); + + public static BookKeeper createBkClient(String zkConnectionString) { + try { + ClientConfiguration cfg = new ClientConfiguration(); + cfg.setMetadataServiceUri("zk+null://zookeeper-host:2131"); + BookKeeper.forConfig(cfg).build(); + + + return new BookKeeper(zkConnectionString); + } + catch(Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Creates a Ledger with the given name added as custom metadata + * @param bk + * @param name + * @param password + * @return + */ + public static LedgerHandle createLedger(BookKeeper bk, String name, byte[] password) { + try { + + return bk.createLedger(3,2,2, + DigestType.MAC, + password, + Collections.singletonMap("name", name.getBytes())); + } + catch(Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Iterates over all available ledgers and returns the first one that has + * a metadata key 'name' equals to the given name + * @param bk + * @param name + * @return + * @throws Exception + */ + public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { + + Map ledgers = new HashMap(); + final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); + final CountDownLatch processDone = new CountDownLatch(1); + + // There's no standard "list" operation. Instead, BK offers a generalized way to + // iterate over all available ledgers using an async visitor callback. + // The second callback will be called when there are no more ledgers do process or if an + // error occurs. + bk.getLedgerManager() + .asyncProcessLedgers( + (data,cb) -> collectLedgers(bk,data,cb,ledgers), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, + null, + BKException.Code.OK, + BKException.Code.ReadException); + + processDone.await(5, TimeUnit.MINUTES); + + log.info("Ledgers collected: total found=" + ledgers.size()); + + byte[] nameBytes = name.getBytes(); + + Optional> entry = ledgers.entrySet().stream().filter((e) -> { + Map meta = e.getValue().getCustomMetadata(); + if ( meta != null ) { + log.info("ledger: " + e.getKey() + ", customMeta=" + meta); + byte[] data = meta.get("name"); + if ( data != null && Arrays.equals(data, nameBytes)) { + return true; + } + else { + return false; + } + } + else { + log.info("ledger: " + e.getKey() + ", no meta"); + return false; + } + }) + .findFirst(); + + + if (entry.isPresent()) { + return Optional.of(entry.get().getKey()); + } + else { + return Optional.empty(); + } + } + + public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { + log.info("ledgerId: " + ledgerId); + + try { + bk.getLedgerManager() + .readLedgerMetadata(ledgerId) + .thenAccept((v) -> { + log.info("Got ledger metadata"); + ledgers.put(ledgerId,v.getValue()); + }) + .thenAccept((v) -> { + cb.processResult(BKException.Code.OK, null, null); + }); + } + catch(Exception ex) { + throw new RuntimeException(ex); + } + } + + +} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java new file mode 100644 index 0000000000..14eaf7ee58 --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java @@ -0,0 +1,5 @@ +package com.baeldung.tutorials.bookkeeper; + +public class LedgerReader { + +} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java new file mode 100644 index 0000000000..fc5de1b86e --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java @@ -0,0 +1,12 @@ +/** + * + */ +package com.baeldung.tutorials.bookkeeper; + +/** + * @author Philippe + * + */ +public class LedgerWriter { + +} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java new file mode 100644 index 0000000000..0160526832 --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java @@ -0,0 +1,13 @@ +package com.baeldung.tutorials.bookkeeper; + +import org.apache.bookkeeper.client.BookKeeper; + +public class Main { + + public static void main(String args[]) { + + BookKeeper bk = BkHelper.createBkClient(args[0]); + System.out.println("Connect OK"); + + } +} \ No newline at end of file diff --git a/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java b/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java new file mode 100644 index 0000000000..3995874ba7 --- /dev/null +++ b/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java @@ -0,0 +1,208 @@ +package com.baeldung.tutorials.bookkeeper; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Enumeration; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.bookkeeper.client.AsyncCallback.AddCallback; +import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; +import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.LedgerEntry; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.DigestType; +import org.apache.bookkeeper.client.api.ReadHandle; +import org.apache.bookkeeper.client.api.WriteAdvHandle; +import org.apache.bookkeeper.client.api.WriteHandle; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +class BkHelperIntegrationTest extends BkHelper { + + private static BookKeeper bk; + private byte[] ledgerPassword = "SuperS3cR37".getBytes(); + + private static final Log log = LogFactory.getLog(BkHelperIntegrationTest.class); + + @BeforeAll + static void initBkClient() { + bk = createBkClient("192.168.99.101:2181"); + } + + @Test + void whenCreateLedger_thenSuccess() throws Exception { + + LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); + assertNotNull(lh); + assertNotNull(lh.getId()); + + CreateCallback cb = (rc, ll, ctx) -> { + + }; + + bk.asyncCreateLedger(3, 2, 2, BookKeeper.DigestType.MAC, "passwd".getBytes(), cb, null, Collections.emptyMap()); + //lh.get + +// CompletableFuture cf = bk.newCreateLedgerOp() +// .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) +// .withPassword("password".getBytes()) +// .makeAdv() +// .execute(); + + log.info("[I33] Ledge created: id=" + lh.getId()); + } + + @Test + void whenListLedgers_thenSuccess() throws Exception { + + final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); + final CountDownLatch processDone = new CountDownLatch(1); + + // There's no standard "list" operation. Instead, BK offers a generalized way to + // iterate over all available ledgers using an async visitor callback. + // The second callback will be called when there are no more ledgers do process or if an + // error occurs. + bk.getLedgerManager() + .asyncProcessLedgers( + (data,cb) -> processLedger(data,cb), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, + null, + BKException.Code.OK, + BKException.Code.ReadException); + + processDone.await(5, TimeUnit.MINUTES); + } + + @Test + void whenWriteEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + byte[] data = new byte[] {}; + + CompletableFuture f = lh.appendAsync(data); + AddCallback cbw = (rc,ll,entryId,ctx) -> { + + }; + + lh.asyncAddEntry(data, cbw, null); + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); + + + } + + @Test + void whenWriteAndReadEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); + + Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); + assertNotNull(ledgerId); + + lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); + long lastId = lh.readLastConfirmed(); + Enumeration entries = lh.readEntries(0, lastId); + + ReadCallback cbr; + lh.asyncReadEntries(0, lastId, + (rc,ledgerHandle,ee,ctx) -> { + while(ee.hasMoreElements()) { + LedgerEntry e = ee.nextElement(); + } + }, null); + + ReadHandle rh = bk.newOpenLedgerOp() + .withLedgerId(ledgerId) + .withDigestType(DigestType.MAC) + .withPassword("password".getBytes()) + .execute().get(); + + rh.read(0, lastId).forEach((entry) -> { + + }); + + rh.readAsync(0, lastId).thenAccept((ee) -> { + ee.forEach((entry) -> { + // .. + }); + }); + + while(entries.hasMoreElements()) { + LedgerEntry entry = entries.nextElement(); + String msg = new String(entry.getEntry()); + log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); + } + + } + + private void processLedger(long ledgerId, AsyncCallback.VoidCallback cb) { + log.info("ledgerId: " + ledgerId); + cb.processResult(BKException.Code.OK, null, null); + } + + + private CompletableFuture> listAllLedgers(BookKeeper bk) { + + final List ledgers = Collections.synchronizedList(new ArrayList<>()); + final CountDownLatch processDone = new CountDownLatch(1); + + bk.getLedgerManager() + .asyncProcessLedgers( + (ledgerId,cb) -> { + ledgers.add(ledgerId); + cb.processResult(BKException.Code.OK, null, null); + }, + (rc, s, obj) -> { + processDone.countDown(); + }, + null, BKException.Code.OK, BKException.Code.ReadException); + + CompletableFuture> cf = CompletableFuture.supplyAsync(() -> { + try { + processDone.await(1,TimeUnit.MINUTES); + return ledgers; + } + catch(InterruptedException ie) { + throw new RuntimeException(ie); + } + }); + + return cf; + } + + + +} diff --git a/apache-bookkeeper/src/test/resources/logback-test.xml b/apache-bookkeeper/src/test/resources/logback-test.xml new file mode 100644 index 0000000000..cea0f38eb8 --- /dev/null +++ b/apache-bookkeeper/src/test/resources/logback-test.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + diff --git a/aws-reactive/.sts4-cache/classpath-data.json b/aws-reactive/.sts4-cache/classpath-data.json new file mode 100644 index 0000000000..691f5fce94 --- /dev/null +++ b/aws-reactive/.sts4-cache/classpath-data.json @@ -0,0 +1 @@ +{"name":"aws-reactive","classpathEntries":[{"kind":"binary","path":"C:\\progs\\java\\openjdk11\\lib\\jrt-fs.jar","sourceContainerUrl":"file:/C:/progs/java/openjdk11/lib/src.zip","javadocContainerUrl":"https://docs.oracle.com/javase/11/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-webflux\\2.2.1.RELEASE\\spring-boot-starter-webflux-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-webflux/2.2.1.RELEASE/spring-boot-starter-webflux-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter\\2.2.1.RELEASE\\spring-boot-starter-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.1.RELEASE/spring-boot-starter-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-logging\\2.2.1.RELEASE\\spring-boot-starter-logging-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.1.RELEASE/spring-boot-starter-logging-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-to-slf4j\\2.12.1\\log4j-to-slf4j-2.12.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-api\\2.12.1\\log4j-api-2.12.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.29\\jul-to-slf4j-1.7.29.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\annotation\\jakarta.annotation-api\\1.3.5\\jakarta.annotation-api-1.3.5.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\yaml\\snakeyaml\\1.25\\snakeyaml-1.25.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-json\\2.2.1.RELEASE\\spring-boot-starter-json-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.1.RELEASE/spring-boot-starter-json-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.10.0\\jackson-databind-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jdk8\\2.10.0\\jackson-datatype-jdk8-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jsr310\\2.10.0\\jackson-datatype-jsr310-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\module\\jackson-module-parameter-names\\2.10.0\\jackson-module-parameter-names-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-reactor-netty\\2.2.1.RELEASE\\spring-boot-starter-reactor-netty-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-reactor-netty/2.2.1.RELEASE/spring-boot-starter-reactor-netty-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\netty\\reactor-netty\\0.9.1.RELEASE\\reactor-netty-0.9.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-handler-proxy\\4.1.43.Final\\netty-handler-proxy-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler-proxy/4.1.43.Final/netty-handler-proxy-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler-proxy/4.1.43.Final/netty-handler-proxy-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-socks\\4.1.43.Final\\netty-codec-socks-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-socks/4.1.43.Final/netty-codec-socks-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-socks/4.1.43.Final/netty-codec-socks-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\glassfish\\jakarta.el\\3.0.3\\jakarta.el-3.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-validation\\2.2.1.RELEASE\\spring-boot-starter-validation-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.1.RELEASE/spring-boot-starter-validation-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\validation\\jakarta.validation-api\\2.0.1\\jakarta.validation-api-2.0.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hibernate\\validator\\hibernate-validator\\6.0.18.Final\\hibernate-validator-6.0.18.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\jboss\\logging\\jboss-logging\\3.4.1.Final\\jboss-logging-3.4.1.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\classmate\\1.5.1\\classmate-1.5.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-web\\5.2.1.RELEASE\\spring-web-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-web/5.2.1.RELEASE/spring-web-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-web/5.2.1.RELEASE/spring-web-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-beans\\5.2.1.RELEASE\\spring-beans-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-beans/5.2.1.RELEASE/spring-beans-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-beans/5.2.1.RELEASE/spring-beans-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-webflux\\5.2.1.RELEASE\\spring-webflux-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-webflux/5.2.1.RELEASE/spring-webflux-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-webflux/5.2.1.RELEASE/spring-webflux-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\synchronoss\\cloud\\nio-multipart-parser\\1.1.0\\nio-multipart-parser-1.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-multipart-parser/1.1.0/nio-multipart-parser-1.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-multipart-parser/1.1.0/nio-multipart-parser-1.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\synchronoss\\cloud\\nio-stream-storage\\1.1.3\\nio-stream-storage-1.1.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-stream-storage/1.1.3/nio-stream-storage-1.1.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-stream-storage/1.1.3/nio-stream-storage-1.1.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\s3\\2.10.27\\s3-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/s3/2.10.27/s3-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/s3/2.10.27/s3-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-xml-protocol\\2.10.27\\aws-xml-protocol-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-xml-protocol/2.10.27/aws-xml-protocol-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-xml-protocol/2.10.27/aws-xml-protocol-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-query-protocol\\2.10.27\\aws-query-protocol-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-query-protocol/2.10.27/aws-query-protocol-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-query-protocol/2.10.27/aws-query-protocol-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\protocol-core\\2.10.27\\protocol-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/protocol-core/2.10.27/protocol-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/protocol-core/2.10.27/protocol-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\sdk-core\\2.10.27\\sdk-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/sdk-core/2.10.27/sdk-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/sdk-core/2.10.27/sdk-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\profiles\\2.10.27\\profiles-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/profiles/2.10.27/profiles-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/profiles/2.10.27/profiles-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-core\\2.10.0\\jackson-core-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\auth\\2.10.27\\auth-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/auth/2.10.27/auth-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/auth/2.10.27/auth-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\eventstream\\eventstream\\1.0.1\\eventstream-1.0.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\http-client-spi\\2.10.27\\http-client-spi-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/http-client-spi/2.10.27/http-client-spi-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/http-client-spi/2.10.27/http-client-spi-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\regions\\2.10.27\\regions-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/regions/2.10.27/regions-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/regions/2.10.27/regions-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.10.0\\jackson-annotations-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\annotations\\2.10.27\\annotations-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/annotations/2.10.27/annotations-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/annotations/2.10.27/annotations-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\utils\\2.10.27\\utils-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/utils/2.10.27/utils-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/utils/2.10.27/utils-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-core\\2.10.27\\aws-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-core/2.10.27/aws-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-core/2.10.27/aws-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\apache-client\\2.10.27\\apache-client-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/apache-client/2.10.27/apache-client-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/apache-client/2.10.27/apache-client-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.5.10\\httpclient-4.5.10.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\commons-codec\\commons-codec\\1.13\\commons-codec-1.13.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.4.12\\httpcore-4.4.12.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\netty-nio-client\\2.10.27\\netty-nio-client-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/netty-nio-client/2.10.27/netty-nio-client-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/netty-nio-client/2.10.27/netty-nio-client-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-http\\4.1.43.Final\\netty-codec-http-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http/4.1.43.Final/netty-codec-http-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http/4.1.43.Final/netty-codec-http-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-http2\\4.1.43.Final\\netty-codec-http2-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http2/4.1.43.Final/netty-codec-http2-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http2/4.1.43.Final/netty-codec-http2-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec\\4.1.43.Final\\netty-codec-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec/4.1.43.Final/netty-codec-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec/4.1.43.Final/netty-codec-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport\\4.1.43.Final\\netty-transport-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport/4.1.43.Final/netty-transport-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport/4.1.43.Final/netty-transport-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-resolver\\4.1.43.Final\\netty-resolver-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-resolver/4.1.43.Final/netty-resolver-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-resolver/4.1.43.Final/netty-resolver-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-common\\4.1.43.Final\\netty-common-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-common/4.1.43.Final/netty-common-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-common/4.1.43.Final/netty-common-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-buffer\\4.1.43.Final\\netty-buffer-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-buffer/4.1.43.Final/netty-buffer-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-buffer/4.1.43.Final/netty-buffer-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-handler\\4.1.43.Final\\netty-handler-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler/4.1.43.Final/netty-handler-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler/4.1.43.Final/netty-handler-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport-native-epoll\\4.1.43.Final\\netty-transport-native-epoll-4.1.43.Final-linux-x86_64.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.43.Final/netty-transport-native-epoll-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.43.Final/netty-transport-native-epoll-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport-native-unix-common\\4.1.43.Final\\netty-transport-native-unix-common-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.43.Final/netty-transport-native-unix-common-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.43.Final/netty-transport-native-unix-common-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\typesafe\\netty\\netty-reactive-streams-http\\2.0.3\\netty-reactive-streams-http-2.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams-http/2.0.3/netty-reactive-streams-http-2.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams-http/2.0.3/netty-reactive-streams-http-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\typesafe\\netty\\netty-reactive-streams\\2.0.3\\netty-reactive-streams-2.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.3/netty-reactive-streams-2.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.3/netty-reactive-streams-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\reactivestreams\\reactive-streams\\1.0.3\\reactive-streams-1.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-test\\2.2.1.RELEASE\\spring-boot-starter-test-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.2.1.RELEASE/spring-boot-starter-test-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-test\\2.2.1.RELEASE\\spring-boot-test-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test/2.2.1.RELEASE/spring-boot-test-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test/2.2.1.RELEASE/spring-boot-test-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-test-autoconfigure\\2.2.1.RELEASE\\spring-boot-test-autoconfigure-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.1.RELEASE/spring-boot-test-autoconfigure-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.1.RELEASE/spring-boot-test-autoconfigure-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\jayway\\jsonpath\\json-path\\2.4.0\\json-path-2.4.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\minidev\\json-smart\\2.3\\json-smart-2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\minidev\\accessors-smart\\1.2\\accessors-smart-1.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\ow2\\asm\\asm\\5.0.4\\asm-5.0.4.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\xml\\bind\\jakarta.xml.bind-api\\2.3.2\\jakarta.xml.bind-api-2.3.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\activation\\jakarta.activation-api\\1.2.1\\jakarta.activation-api-1.2.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter\\5.5.2\\junit-jupiter-5.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\mockito\\mockito-junit-jupiter\\3.1.0\\mockito-junit-jupiter-3.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\assertj\\assertj-core\\3.13.2\\assertj-core-3.13.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\skyscreamer\\jsonassert\\1.5.0\\jsonassert-1.5.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\vaadin\\external\\google\\android-json\\0.0.20131108.vaadin1\\android-json-0.0.20131108.vaadin1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-core\\5.2.1.RELEASE\\spring-core-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-core/5.2.1.RELEASE/spring-core-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-core/5.2.1.RELEASE/spring-core-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-jcl\\5.2.1.RELEASE\\spring-jcl-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-jcl/5.2.1.RELEASE/spring-jcl-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-jcl/5.2.1.RELEASE/spring-jcl-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-test\\5.2.1.RELEASE\\spring-test-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-test/5.2.1.RELEASE/spring-test-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-test/5.2.1.RELEASE/spring-test-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\xmlunit\\xmlunit-core\\2.6.3\\xmlunit-core-2.6.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\reactor-test\\3.3.0.RELEASE\\reactor-test-3.3.0.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-test/3.3.0.RELEASE/reactor-test-3.3.0.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-test/3.3.0.RELEASE/reactor-test-3.3.0.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\reactor-core\\3.3.0.RELEASE\\reactor-core-3.3.0.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-core/3.3.0.RELEASE/reactor-core-3.3.0.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-core/3.3.0.RELEASE/reactor-core-3.3.0.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-devtools\\2.2.1.RELEASE\\spring-boot-devtools-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.1.RELEASE/spring-boot-devtools-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.1.RELEASE/spring-boot-devtools-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot\\2.2.1.RELEASE\\spring-boot-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot/2.2.1.RELEASE/spring-boot-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot/2.2.1.RELEASE/spring-boot-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-context\\5.2.1.RELEASE\\spring-context-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-context/5.2.1.RELEASE/spring-context-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-context/5.2.1.RELEASE/spring-context-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-aop\\5.2.1.RELEASE\\spring-aop-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-aop/5.2.1.RELEASE/spring-aop-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-aop/5.2.1.RELEASE/spring-aop-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-expression\\5.2.1.RELEASE\\spring-expression-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-expression/5.2.1.RELEASE/spring-expression-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-expression/5.2.1.RELEASE/spring-expression-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.2.1.RELEASE\\spring-boot-autoconfigure-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.1.RELEASE/spring-boot-autoconfigure-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.1.RELEASE/spring-boot-autoconfigure-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-configuration-processor\\2.2.1.RELEASE\\spring-boot-configuration-processor-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.1.RELEASE/spring-boot-configuration-processor-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.1.RELEASE/spring-boot-configuration-processor-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\projectlombok\\lombok\\1.18.10\\lombok-1.18.10.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.7.30\\slf4j-api-1.7.30.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.2.3\\logback-classic-1.2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.2.3\\logback-core-1.2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\jcl-over-slf4j\\1.7.30\\jcl-over-slf4j-1.7.30.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\junit\\junit\\4.12\\junit-4.12.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/junit/junit/4.12/junit-4.12-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/junit/junit/4.12/junit-4.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest-core\\2.1\\hamcrest-core-2.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-engine\\5.2.0\\junit-jupiter-engine-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.2.0/junit-jupiter-engine-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.2.0/junit-jupiter-engine-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apiguardian\\apiguardian-api\\1.0.0\\apiguardian-api-1.0.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\platform\\junit-platform-engine\\1.5.2\\junit-platform-engine-1.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-params\\5.2.0\\junit-jupiter-params-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.2.0/junit-jupiter-params-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.2.0/junit-jupiter-params-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-api\\5.2.0\\junit-jupiter-api-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.2.0/junit-jupiter-api-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.2.0/junit-jupiter-api-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\opentest4j\\opentest4j\\1.1.0\\opentest4j-1.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/opentest4j/opentest4j/1.1.0/opentest4j-1.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/opentest4j/opentest4j/1.1.0/opentest4j-1.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\platform\\junit-platform-commons\\1.5.2\\junit-platform-commons-1.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest\\2.2\\hamcrest-2.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest-all\\1.3\\hamcrest-all-1.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\bytebuddy\\byte-buddy\\1.10.5\\byte-buddy-1.10.5.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\mockito\\mockito-core\\3.3.0\\mockito-core-3.3.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-core/3.3.0/mockito-core-3.3.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-core/3.3.0/mockito-core-3.3.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\bytebuddy\\byte-buddy-agent\\1.10.2\\byte-buddy-agent-1.10.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.2/byte-buddy-agent-1.10.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.2/byte-buddy-agent-1.10.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\objenesis\\objenesis\\2.6\\objenesis-2.6.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-logger-api\\2.21.0\\surefire-logger-api-2.21.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.21.0/surefire-logger-api-2.21.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.21.0/surefire-logger-api-2.21.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\main\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":true},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":true},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\main\\resources","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\classes","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\resources","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false}]} \ No newline at end of file