Class SymmetricServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.jumpmind.symmetric.web.SymmetricServlet
All Implemented Interfaces:
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable

public class SymmetricServlet extends jakarta.servlet.http.HttpServlet
This servlet handles web requests to SymmetricDS. Configured within web.xml
  <servlet>
    <servlet-name>SymmetricServlet</filter-name>
    <servlet-class>
      org.jumpmind.symmetric.web.SymmetricServlet
    </servlet-class>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>SymmetricServlet</servlet-name>
    <url-pattern>*</url-pattern>
  </servlet-mapping>
 
Since:
1.4.0
See Also:
  • Field Details

    • log

      protected final org.slf4j.Logger log
    • rejectionStatusByEngine

      protected Map<String,Integer> rejectionStatusByEngine
  • Constructor Details

    • SymmetricServlet

      public SymmetricServlet()
  • Method Details

    • service

      protected void service(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws jakarta.servlet.ServletException, IOException
      Overrides:
      service in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • getUriHandlersFrom

      protected Collection<IUriHandler> getUriHandlersFrom(ServerSymmetricEngine engine)
    • findMatchingHandler

      protected IUriHandler findMatchingHandler(ServerSymmetricEngine engine, jakarta.servlet.http.HttpServletRequest req) throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException
    • matchesUriPattern

      protected boolean matchesUriPattern(String uri, String uriPattern)
    • normalizeUri

      protected String normalizeUri(ISymmetricEngine engine, jakarta.servlet.http.HttpServletRequest req)
    • logException

      protected void logException(jakarta.servlet.http.HttpServletRequest req, ServerSymmetricEngine engine, Exception ex)
    • getHost

      protected String getHost(jakarta.servlet.http.HttpServletRequest req)
    • sendError

      protected void sendError(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, int code, String message) throws IOException
      Throws:
      IOException
    • shouldLog

      protected boolean shouldLog(String engineName, int status)