/**
 * Module descriptor added to enable Java Platform Module System (JPMS) support.
 *
 * Original library: jersey-common Copyright (c) 2024 Oracle and/or its
 * affiliates.
 *
 * This file was added by Luis Andrés Lange <https://javacomm.net>, 2025.
 *
 * Licensed under the Eclipse Public License v. 2.0 (EPL-2.0).
 *
 * This file does not modify or replace the licensing terms of the original
 * work.
 */
open module org.glassfish.jersey.common {
  requires osgi.resource.locator;

  requires transitive jakarta.activation;
  requires transitive jakarta.annotation;
  requires transitive jakarta.inject;
  requires transitive jakarta.ws.rs;
  requires transitive java.desktop;
  requires transitive java.logging;
  requires transitive java.xml;
  requires transitive org.osgi.framework;

  exports org.glassfish.jersey;
  exports org.glassfish.jersey.http;
  exports org.glassfish.jersey.innate;
  exports org.glassfish.jersey.innate.inject.spi;
  exports org.glassfish.jersey.innate.io;
  exports org.glassfish.jersey.innate.spi;
  exports org.glassfish.jersey.innate.virtual;
  exports org.glassfish.jersey.internal;
  exports org.glassfish.jersey.internal.config;
  exports org.glassfish.jersey.internal.guava;
  exports org.glassfish.jersey.internal.inject;
  exports org.glassfish.jersey.internal.jsr166;
  exports org.glassfish.jersey.internal.l10n;
  exports org.glassfish.jersey.internal.routing;
  exports org.glassfish.jersey.internal.sonar;
  exports org.glassfish.jersey.internal.spi;
  exports org.glassfish.jersey.internal.util;
  exports org.glassfish.jersey.internal.util.collection;
  exports org.glassfish.jersey.io.spi;
  exports org.glassfish.jersey.logging;
  exports org.glassfish.jersey.message;
  exports org.glassfish.jersey.message.internal;
  exports org.glassfish.jersey.model;
  exports org.glassfish.jersey.model.internal;
  exports org.glassfish.jersey.model.internal.spi;
  exports org.glassfish.jersey.process;
  exports org.glassfish.jersey.process.internal;
  exports org.glassfish.jersey.spi;
  exports org.glassfish.jersey.uri;
  exports org.glassfish.jersey.uri.internal;

  provides jakarta.ws.rs.ext.RuntimeDelegate with org.glassfish.jersey.internal.RuntimeDelegateImpl;
  provides org.glassfish.jersey.internal.spi.AutoDiscoverable
      with org.glassfish.jersey.logging.LoggingFeatureAutoDiscoverable;

  uses org.glassfish.jersey.internal.spi.AutoDiscoverable;
  uses org.glassfish.jersey.internal.inject.InjectionManagerFactory;
  uses org.glassfish.jersey.internal.spi.ForcedAutoDiscoverable;
  uses org.glassfish.jersey.model.internal.spi.ParameterServiceProvider;
  uses org.glassfish.jersey.innate.spi.EntityPartBuilderProvider;

}
