Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.clustermate.service;
  
  import org.slf4j.Logger;
  
  
 public abstract class HandlerBase
 {
     protected final Logger LOG = LoggerFactory.getLogger(getClass());
 
     /*
     /**********************************************************************
     /* Helper methods, query param handling
     /**********************************************************************
      */
 
     protected Integer _findIntParam(ServiceRequest requestString key)
     {
         String str = request.getQueryParameter(key);
         if (str == null || (str = str.trim()).isEmpty()) {
             return null;
         }
         try {
             return Integer.valueOf(str);
         } catch (IllegalArgumentException e) {
             return null;
         }
     }
 
     protected long _findLongParam(ServiceRequest requestString key)
     {
         String str = request.getQueryParameter(key);
         if (str == null || (str = str.trim()).isEmpty()) {
             return 0L;
         }
         try {
             return Long.valueOf(str);
         } catch (IllegalArgumentException e) {
             return 0L;
         }
     }
     
     protected IpAndPort getCallerQueryParam(ServiceRequest request)
     {
         if (str == null || (str = str.trim()).length() == 0) {
             return null;
         }
         try {
             return new IpAndPort(str);
         } catch (Exception e) {
             .warn("Invalid value for {}: '{}', problem: {}",
                     .,
                     stre.getMessage());
             return null;
         }
     }
 
     /*
     /**********************************************************************
     /* Helper methods, header handling
     /**********************************************************************
      */
     
     protected boolean _acceptSmileContentType(ServiceRequest request) {
         String acceptHeader = request.getHeader(.);
         // what do they request? If not known, serve JSON (assumed to be from browser)
         return (acceptHeader != null) && ..isAccepted(acceptHeader);
     }
     
     /*
     /**********************************************************************
     /* Helper methods, error processing
     /**********************************************************************
      */
     
     // public since it's called from SyncListServlet
     @SuppressWarnings("unchecked")
     public <OUT extends ServiceResponse> OUT missingArgument(ServiceResponse responseString argId) {
         return (OUT) badRequest(response"Missing query parameter '"+argId+"'");
     }
 
     // public since it's called from SyncListServlet
     @SuppressWarnings("unchecked")
     public <OUT extends ServiceResponse> OUT invalidArgument(ServiceResponse responseString argIdString argValue)
     {
         if (argValue == null) {
             return (OUT) missingArgument(responseargId);
         }
         return (OUT) badRequest(response"Invalid query parameter '"+argId+"': value '"+argValue+"'");
     }
 
     protected <OUT extends ServiceResponse> OUT badRequest(ServiceResponse responseString errorTemplateObject... args) {
         String msg = (args == null || args.length == 0) ? errorTemplate : String.format(errorTemplateargs);
         return _badRequest(responsemsg);
     }
    protected abstract <OUT extends ServiceResponse> OUT _badRequest(ServiceResponse responseString msg);
New to GrepCode? Check out our FAQ X