diff --git a/src/main/java/fr/univtln/bruno/samples/jaxrs/model/BiblioModel.java b/src/main/java/fr/univtln/bruno/samples/jaxrs/model/BiblioModel.java index 01db7851b67e4974d5377636c6cbaeae4e368918..424306c9103f760ec547e8e66bda4d586ccd06be 100644 --- a/src/main/java/fr/univtln/bruno/samples/jaxrs/model/BiblioModel.java +++ b/src/main/java/fr/univtln/bruno/samples/jaxrs/model/BiblioModel.java @@ -18,6 +18,7 @@ import java.io.Serializable; import java.security.InvalidParameterException; import java.util.Comparator; import java.util.List; +import java.util.concurrent.atomic.AtomicLong; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -28,14 +29,14 @@ import static fr.univtln.bruno.samples.jaxrs.model.BiblioModel.Field.valueOf; @FieldDefaults(level = AccessLevel.PRIVATE) @NoArgsConstructor(staticName = "of") public class BiblioModel { - private static long lastId = 0; + private static AtomicLong lastId = new AtomicLong(0); @Delegate final MutableLongObjectMap<Auteur> auteurs = LongObjectMaps.mutable.empty(); public Auteur addAuteur(Auteur auteur) throws IllegalArgumentException { if (auteur.id != 0) throw new IllegalArgumentException(); - auteur.id = ++lastId; + auteur.id = lastId.incrementAndGet(); auteurs.put(auteur.id, auteur); return auteur; } diff --git a/src/main/java/fr/univtln/bruno/samples/jaxrs/status/StatusFilter.java b/src/main/java/fr/univtln/bruno/samples/jaxrs/status/StatusFilter.java index 1e376eed8c577df65ea756842654fc9cb76384b5..a01e7a228848279bfd3700e14e7851c0e5222842 100644 --- a/src/main/java/fr/univtln/bruno/samples/jaxrs/status/StatusFilter.java +++ b/src/main/java/fr/univtln/bruno/samples/jaxrs/status/StatusFilter.java @@ -6,7 +6,6 @@ import jakarta.ws.rs.container.ContainerResponseFilter; import jakarta.ws.rs.core.Response; import jakarta.ws.rs.ext.Provider; -import java.io.IOException; import java.lang.annotation.Annotation; @Provider