java.io.Serializable
, javax.servlet.Servlet
, javax.servlet.ServletConfig
public class NetServlet
extends javax.servlet.http.HttpServlet
These servlet configuration parameters are understood by this servlet.
portNumber- Port number to use. The default is 1527.
startNetworkServerOnInit- Starts the Derby Network Server at servlet initialization if 'true'.
tracingDirectory- Directory for trace files
Modifier and Type | Field | Description |
---|---|---|
private java.lang.String |
host |
|
private static int |
INVALID |
|
private static java.lang.String[] |
knownLang |
|
private boolean |
logStatus |
|
private static int |
MAX_CONNECT_TRYS |
|
private static int |
NOT_GIVEN |
|
private int |
portNumber |
|
private NetworkServerControl |
server |
|
private static java.lang.String |
SERVLET_ADDRESS |
|
private static java.lang.String |
SERVLET_PROP_MESSAGES |
|
private boolean |
traceStatus |
|
private java.lang.String |
tracingDirectory |
Constructor | Description |
---|---|
NetServlet() |
Modifier and Type | Method | Description |
---|---|---|
private void |
displayCurrentStatus(LocalizedResource localUtil,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Display the current Network server status
|
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Get the form of NetServlet.
|
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Get the form of NetServlet.
|
private java.lang.String |
escapeHTML(java.lang.String str) |
Escapes potentially dangerous characters in data written to the browser.
|
private java.lang.String |
escapeSingleQuotes(java.lang.String str) |
If the received string has one or more single quotes
in it, replace each one with the HTML escape-code
for a single quote (apostrophe) so that the string
can be properly displayed on a submit button.
|
private java.lang.String |
fixLanguageCode(java.lang.String lang) |
Fix the language code, as some browsers send then in a bad format (for instance,
Firefox sends en-us instead of en_US).
|
private java.lang.String |
fixLanguageCode(java.lang.String lang,
int index) |
|
private LocalizedResource |
getCurrentAppUI(javax.servlet.http.HttpServletRequest request,
java.lang.String[] locale) |
Determine the locale file needed for this browsers preferences
Defaults to the settings for derby.locale and derby.codeset if set
English otherwise if browsers preferences can't be found
|
private java.lang.String |
getDoAction(javax.servlet.http.HttpServletRequest request) |
|
private java.lang.String |
getForm(javax.servlet.http.HttpServletRequest request) |
|
private java.lang.String |
getHtmlLabelledMessageInstance(LocalizedResource localUtil,
java.lang.String key,
java.lang.String id) |
get an HTML labelled message from the resource bundle file, according to
the given key.
|
private int |
getIntParameter(javax.servlet.http.HttpServletRequest request,
java.lang.String name,
java.lang.String fieldKey,
LocalizedResource localUtil,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Get an integer parameter
|
private java.lang.String |
getLocStringFromLanguage(java.lang.String lang) |
Get locale string from language which may have qvalue set
|
private java.lang.String |
getLogging(javax.servlet.http.HttpServletRequest request) |
|
private java.lang.String |
getParam(javax.servlet.http.HttpServletRequest request,
java.lang.String paramName) |
get UTF8 parameter value and decode international characters
|
private boolean |
getServerStatus() |
Get the currrent server status by using test connection
|
private java.lang.String |
getTrace(javax.servlet.http.HttpServletRequest request) |
|
void |
init(javax.servlet.ServletConfig config) |
Initialize the servlet.
|
private static boolean |
isServerStarted(NetworkServerControl server,
int ntries) |
|
private boolean |
logging(LocalizedResource localUtil,
boolean val,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Turn logging of connections on
|
private void |
printAsContentHeader(java.lang.String str,
java.io.PrintWriter out) |
Print the received string as a header.
|
private void |
printBanner(LocalizedResource localUtil,
java.io.PrintWriter out) |
Print Derby Network Server banner
|
private void |
printErrorForm(LocalizedResource localUtil,
java.lang.Exception e,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Display an error form
|
private void |
printErrorForm(LocalizedResource localUtil,
java.lang.String msg,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Display an error form
|
private void |
runServer(LocalizedResource localUtil,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Start the network server and attempt to connect to it before
returning
|
private void |
setDefaults() |
Set defaults for logging and tracing (both off)
|
private boolean |
setNetParam(LocalizedResource localUtil,
int max,
int slice,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Set Network server parameters
|
private boolean |
shutdownServer(LocalizedResource localUtil,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Shutdown the network server
|
private boolean |
traceAll(LocalizedResource localUtil,
boolean val,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Change tracing for all sessions
|
private boolean |
traceDirectory(LocalizedResource localUtil,
java.lang.String traceDirectory,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Set trace directory
|
private boolean |
traceSession(LocalizedResource localUtil,
boolean val,
int session,
java.lang.String returnMessage,
java.io.PrintWriter out) |
Change tracing for a given session
|
private int |
translationAvailable(java.lang.String lang) |
Check if the required translation is available
|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
private static final int MAX_CONNECT_TRYS
private static final java.lang.String SERVLET_PROP_MESSAGES
private static final java.lang.String SERVLET_ADDRESS
private static final java.lang.String[] knownLang
private java.lang.String host
private int portNumber
private volatile java.lang.String tracingDirectory
private volatile boolean logStatus
private volatile boolean traceStatus
private static final int NOT_GIVEN
private static final int INVALID
private NetworkServerControl server
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
portNumber- Port number
host- Host name
traceDirectory- location of trace directory
startNetworkServerOnInit- start the server on initialization
init
in interface javax.servlet.Servlet
init
in class javax.servlet.GenericServlet
javax.servlet.ServletException
public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
doGet
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
java.io.IOException
public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
doPost
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
java.io.IOException
private java.lang.String getForm(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
java.io.IOException
private java.lang.String getDoAction(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
java.io.IOException
private java.lang.String getLogging(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
java.io.IOException
private java.lang.String getTrace(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
java.io.IOException
private java.lang.String getParam(javax.servlet.http.HttpServletRequest request, java.lang.String paramName) throws java.io.IOException
request
- HttpServletRequestparamName
- Parameter namejava.io.IOException
private void runServer(LocalizedResource localUtil, java.lang.String returnMessage, java.io.PrintWriter out) throws javax.servlet.ServletException
localUtil
- LocalizedResource to use to translate messagesreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterjavax.servlet.ServletException
- throws an exception if error in starting the
Network Server during initializationprivate void printErrorForm(LocalizedResource localUtil, java.lang.Exception e, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagese
- Exception to be displayedreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate void printErrorForm(LocalizedResource localUtil, java.lang.String msg, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagesmsg
- String to be displayedout
- Form PrintWriterreturnMessage
- localized continue message for continue button on error formprivate void displayCurrentStatus(LocalizedResource localUtil, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use for localizing messagesreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate boolean getServerStatus()
private boolean shutdownServer(LocalizedResource localUtil, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagesreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate boolean logging(LocalizedResource localUtil, boolean val, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagesreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate boolean traceAll(LocalizedResource localUtil, boolean val, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagesval
- if true, turn tracing on, if false turn it offreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate boolean traceSession(LocalizedResource localUtil, boolean val, int session, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagesval
- if true, turn tracing on, if false turn it offsession
- session to tracereturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate boolean traceDirectory(LocalizedResource localUtil, java.lang.String traceDirectory, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagestraceDirectory
- directory for trace filesreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate boolean setNetParam(LocalizedResource localUtil, int max, int slice, java.lang.String returnMessage, java.io.PrintWriter out)
localUtil
- LocalizedResource to use to translate messagesmax
- maximum number of threadsslice
- time slice for each connectionreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate void setDefaults()
private int getIntParameter(javax.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.String fieldKey, LocalizedResource localUtil, java.lang.String returnMessage, java.io.PrintWriter out)
request
- HttpServetRequest for formsname
- parameter namefieldKey
- Key for the name of the field we're reading.localUtil
- LocalizedResource to use in localizing messagesreturnMessage
- localized continue message for continue button on error formout
- Form PrintWriterprivate void printBanner(LocalizedResource localUtil, java.io.PrintWriter out)
private LocalizedResource getCurrentAppUI(javax.servlet.http.HttpServletRequest request, java.lang.String[] locale)
request
- HttpServetRequest for formslocale
- Name of locale (return arg)private java.lang.String getLocStringFromLanguage(java.lang.String lang)
lang
- language string to parseprivate int translationAvailable(java.lang.String lang)
lang
- language we are looking forprivate java.lang.String fixLanguageCode(java.lang.String lang)
lang
- language to be fixedprivate java.lang.String fixLanguageCode(java.lang.String lang, int index)
private java.lang.String getHtmlLabelledMessageInstance(LocalizedResource localUtil, java.lang.String key, java.lang.String id)
private void printAsContentHeader(java.lang.String str, java.io.PrintWriter out)
str
- The string to be printed as a header.out
- Form PrintWriterprivate java.lang.String escapeSingleQuotes(java.lang.String str)
str
- The string in which we want to escape
single quotes.private java.lang.String escapeHTML(java.lang.String str)
NOTE: This is a poor mans implementation - it doesn't protect against all kinds of attacks, and it cannot be used in all contexts.
str
- the string to escapeprivate static boolean isServerStarted(NetworkServerControl server, int ntries)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.