All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.atlassian.util.adapter.jakarta.JakartaAdapters Maven / Gradle / Ivy

Go to download

A collection of classes for adapting Servlet API 4.0 objects to Servlet API 5.0 and vice versa.

There is a newer version: 0.1.0
Show newest version
package io.atlassian.util.adapter.jakarta;

import io.atlassian.util.adapter.jakarta.servlet.JakartaFilterAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaFilterChainAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaFilterConfigAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaServletAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaServletConfigAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaServletContextAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaServletContextListenerAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaServletRequestAdapter;
import io.atlassian.util.adapter.jakarta.servlet.JakartaServletResponseAdapter;
import io.atlassian.util.adapter.jakarta.servlet.http.JakartaHttpServletRequestAdapter;
import io.atlassian.util.adapter.jakarta.servlet.http.JakartaHttpServletResponseAdapter;

import static io.atlassian.util.adapter.util.WrapperUtil.applyIfNonNull;

public final class JakartaAdapters {

    private JakartaAdapters() {
    }

    /**
     * Converts a potential JavaX object to its corresponding Jakarta object. Only supports:
     * 
    *
  • {@link javax.servlet.http.HttpServletRequest}
  • *
  • {@link javax.servlet.ServletRequest}
  • *
  • {@link javax.servlet.http.HttpServletResponse}
  • *
  • {@link javax.servlet.ServletResponse}
  • *
  • {@link javax.servlet.ServletContext}
  • *
  • {@link javax.servlet.Servlet}
  • *
  • {@link javax.servlet.Filter}
  • *
*/ public static Object asJakartaIfJavaX(Object delegate) { if (delegate instanceof javax.servlet.ServletRequest cast) { return asJakarta(cast); } else if (delegate instanceof javax.servlet.ServletResponse cast) { return asJakarta(cast); } else if (delegate instanceof javax.servlet.ServletContext cast) { return asJakarta(cast); } else if (delegate instanceof javax.servlet.Servlet cast) { return asJakarta(cast); } else if (delegate instanceof javax.servlet.Filter cast) { return asJakarta(cast); } return delegate; } public static jakarta.servlet.Filter asJakarta(javax.servlet.Filter delegate) { return applyIfNonNull(delegate, JakartaFilterAdapter::from); } public static jakarta.servlet.FilterChain asJakarta(javax.servlet.FilterChain delegate) { return applyIfNonNull(delegate, JakartaFilterChainAdapter::from); } public static jakarta.servlet.FilterConfig asJakarta(javax.servlet.FilterConfig delegate) { return applyIfNonNull(delegate, JakartaFilterConfigAdapter::from); } public static jakarta.servlet.Servlet asJakarta(javax.servlet.Servlet delegate) { return applyIfNonNull(delegate, JakartaServletAdapter::from); } public static jakarta.servlet.ServletConfig asJakarta(javax.servlet.ServletConfig delegate) { return applyIfNonNull(delegate, JakartaServletConfigAdapter::from); } public static jakarta.servlet.http.HttpServletRequest asJakarta(javax.servlet.http.HttpServletRequest delegate) { return applyIfNonNull(delegate, JakartaHttpServletRequestAdapter::from); } public static jakarta.servlet.ServletRequest asJakarta(javax.servlet.ServletRequest delegate) { return applyIfNonNull(delegate, JakartaServletRequestAdapter::from); } public static jakarta.servlet.http.HttpServletResponse asJakarta(javax.servlet.http.HttpServletResponse delegate) { return applyIfNonNull(delegate, JakartaHttpServletResponseAdapter::from); } public static jakarta.servlet.ServletResponse asJakarta(javax.servlet.ServletResponse delegate) { return applyIfNonNull(delegate, JakartaServletResponseAdapter::from); } public static jakarta.servlet.ServletContext asJakarta(javax.servlet.ServletContext delegate) { return applyIfNonNull(delegate, JakartaServletContextAdapter::from); } public static jakarta.servlet.ServletContextListener asJakarta(javax.servlet.ServletContextListener delegate) { return applyIfNonNull(delegate, JakartaServletContextListenerAdapter::from); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy