@Override public Resource findTarget(Request request, Response response) { return new GlobalSettingsResource(getContext(), request, response, GeoServerInfo.class, geoServer); } }
@Override public Resource findTarget(Request request, Response response) { return new AboutManifest(getContext(), request, response, AboutModelType.VERSIONS); } }
@Override public Resource findTarget(Request request, Response response) { return new AboutManifest(getContext(), request, response, AboutModelType.RESOURCES); } }
protected RestException createRestException(Exception ex) { if (ex instanceof RestException) { return (RestException) ex; // do nothing } else { return new RestException("", HttpStatus.INTERNAL_SERVER_ERROR, ex); } } }
@Override public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { List<DispatcherCallback> callbacks = getCallbacks(); // for semi-backwards compatibility for (DispatcherCallback callback : callbacks) { callback.init(request, response); } // the real thing for (DispatcherCallback callback : callbacks) { callback.dispatched(request, response, handler); } return true; }
/** * Helper method which checks if a restlet exception was thrown, if so it throws it, else * wraps it in a restlet exception. */ void handleException( Exception e ) throws RestletException { if ( e instanceof RestletException ) { throw (RestletException) e ; } throw new RestletException( "", Status.SERVER_ERROR_INTERNAL, e ); }
/** * Constructs the freemarker {@link ObjectWrapper} * * @param clazz Class of the object being wrapped * @return */ protected <T> ObjectWrapper createObjectWrapper(Class<T> clazz) { return new ObjectToMapWrapper<>(clazz); }
@Override public Resource findTarget(Request request, Response response) { return new GlobalContactResource(getContext(), request, response, ContactInfo.class, geoServer); } }
@Override public Resource findTarget(Request request, Response response) { return new LocalSettingsResource(getContext(), request, response, SettingsInfo.class, geoServer); }
@Override protected String getTemplateName(Object object) { if (object instanceof ResourceDirectoryInfo) { return "resourceDirectoryInfo.ftl"; } else if (object instanceof ResourceMetadataInfo) { return "resourceMetadataInfo.ftl"; } else { return super.getTemplateName(object); } }
@Override public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { RequestInfo.set(new RequestInfo(request)); return true; } }
public Resource findTarget(Request req, Response resp){ Resource r = new IndexResource(getContext(),req,resp); r.init(getContext(), req, resp); return r; }
/** * Default implementation. Calls {@link RestBaseController#configurePersister(XStreamPersister, * XStreamMessageConverter)} */ @Override public void configurePersister(XStreamPersister persister, XStreamMessageConverter converter) { controller.configurePersister(persister, converter); }
/** * @param r The Representation to report this error to the user * @param stat The Status to report to the client * @param e The actual Exception that occurred */ public RestletException(Representation r, Status stat, Throwable t){ super(t); init(r, stat); } /**
@Override protected DataFormat createHTMLFormat(Request request, Response response) { return new GlobalContactHTMLFormat(request, response, this); }
public RESTDispatcher(GeoServer gs) { this.gs = gs; setSupportedMethods(new String[] { METHOD_GET, METHOD_POST, METHOD_PUT, METHOD_DELETE, METHOD_HEAD }); }
protected void validateMin(Integer value, int min, String name) { if (value != null && value < min) { throw new RestException( "Invalid parameter " + name + ", should be at least " + min, HttpStatus.BAD_REQUEST); } }
/** * Apply configuration to the XStreamPersister based on the converter * * @param persister The XStream persister * @param xStreamMessageConverter The XStream converter */ public void configurePersister( XStreamPersister persister, XStreamMessageConverter xStreamMessageConverter) { controller.configurePersister(persister, xStreamMessageConverter); }
/** * @param r The Representation to report this error to the user * @param stat The Status to report to the client */ public RestletException(Representation r, Status stat){ init(r, stat); }
protected void validateMax(Integer value, int max, String name) { if (value != null && value > max) { throw new RestException( "Invalid parameter " + name + ", should be at most " + max, HttpStatus.BAD_REQUEST); } }