@Controller
@RequestMapping(value={"/upload","/restrictedAccess/upload"})
public class UploadController
extends LoadCommon
The goal for this controller is to allow external code to have the thredds server upload a file and store it in a specific place.
Assumptions: 1. The external code has authenticated to the thredds server using some authentication mechanism such as client-side certificates or tomcat roles.
LoadCommon.SendError| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
DEBUG |
protected boolean |
issetup |
protected thredds.server.reify.Parameters |
params |
protected java.lang.String |
uploaddirname |
protected java.lang.String |
uploadform |
DEFAULTDOWNLOADFORM, DEFAULTSERVLETNAME, DEFAULTUPLOADFORM, downloaddir, downloaddirname, HTMLLEN, initialized, once, req, requestname, res, server, tdsContext, threddsname, uploaddir| Constructor and Description |
|---|
UploadController() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
buildForm(java.lang.String msg) |
void |
doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res) |
void |
doonce(javax.servlet.http.HttpServletRequest req)
Invoked once on first request so that everything is available,
especially Spring stuff.
|
void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res) |
protected void |
sendReply(int code,
java.lang.String msg) |
void |
setup(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
getStackTrace, init, initOnce, inquire, mapToString, parseList, parseMap, reportRequest, sendError, sendError, sendError, sendErrorForm, sendForm, sendOK, urlDecode, urlEncodeprotected static final boolean DEBUG
protected java.lang.String uploaddirname
protected java.lang.String uploadform
protected thredds.server.reify.Parameters params
protected boolean issetup
public UploadController()
throws javax.servlet.ServletException
javax.servlet.ServletExceptionpublic void doonce(javax.servlet.http.HttpServletRequest req)
throws LoadCommon.SendError
LoadCommon.SendErrorpublic void setup(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws LoadCommon.SendError
LoadCommon.SendError@RequestMapping(value="**",
method=GET)
public void doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws javax.servlet.ServletException
javax.servlet.ServletException@RequestMapping(value="**",
method=POST)
public void doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws javax.servlet.ServletException
javax.servlet.ServletExceptionprotected java.lang.String buildForm(java.lang.String msg)
buildForm in class LoadCommonprotected void sendReply(int code,
java.lang.String msg)
sendReply in class LoadCommon