|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.derby.drda.NetServlet
public class NetServlet
This servlet can be used to start Derby Network Server from a remote location.
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
Field Summary | |
---|---|
private java.lang.String |
formHeader
|
private java.lang.String |
host
|
private static int |
INVALID
|
private java.lang.String[] |
knownLang
|
private java.lang.String |
locale
|
private boolean |
logStatus
|
private static int |
MAX_CONNECT_TRYS
|
private static int |
NOT_GIVEN
|
private java.io.PrintWriter |
out
|
private int |
portNumber
|
private NetworkServerControl |
server
|
private java.lang.Runnable |
service
|
private static java.lang.String |
SERVLET_ADDRESS
|
private static java.lang.String |
SERVLET_PROP_MESSAGES
|
private boolean |
traceStatus
|
private java.lang.String |
tracingDirectory
|
Constructor Summary | |
---|---|
NetServlet()
|
Method Summary | |
---|---|
private void |
displayCurrentStatus(javax.servlet.http.HttpServletRequest request,
LocalizedResource localUtil,
java.lang.String returnMessage)
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 |
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)
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)
|
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)
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,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
Turn logging of connections on |
private void |
printAsContentHeader(java.lang.String str)
Print the received string as a header. |
private void |
printBanner(LocalizedResource localUtil)
Print Derby Network Server banner |
private void |
printErrorForm(LocalizedResource localUtil,
javax.servlet.http.HttpServletRequest request,
java.lang.Exception e,
java.lang.String returnMessage)
Display an error form |
private void |
printErrorForm(LocalizedResource localUtil,
javax.servlet.http.HttpServletRequest request,
java.lang.String msg,
java.lang.String returnMessage)
Display an error form |
private void |
runServer(LocalizedResource localUtil,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
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,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
Set Network server parameters |
private boolean |
shutdownServer(LocalizedResource localUtil,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
Shutdown the network server |
private boolean |
traceAll(LocalizedResource localUtil,
boolean val,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
Change tracing for all sessions |
private boolean |
traceDirectory(LocalizedResource localUtil,
java.lang.String traceDirectory,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
Set trace directory |
private boolean |
traceSession(LocalizedResource localUtil,
boolean val,
int session,
javax.servlet.http.HttpServletRequest request,
java.lang.String returnMessage)
Change tracing for a given session |
private int |
translationAvailable(java.lang.String lang)
Check if the required translation is available |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 java.lang.String formHeader
private java.lang.String host
private int portNumber
private java.lang.String tracingDirectory
private boolean logStatus
private boolean traceStatus
private java.lang.String[] knownLang
private java.lang.String locale
private static final int NOT_GIVEN
private static final int INVALID
private NetworkServerControl server
private java.io.PrintWriter out
private java.lang.Runnable service
Constructor Detail |
---|
public NetServlet()
Method Detail |
---|
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 name
java.io.IOException
private void runServer(LocalizedResource localUtil, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage) throws javax.servlet.ServletException
localUtil
- LocalizedResource to use to translate messagesrequest
- HttpServetRequest for error formsreturnMessage
- localized continue message for continue button on error form
javax.servlet.ServletException
- throws an exception if error in starting the
Network Server during initializationprivate void printErrorForm(LocalizedResource localUtil, javax.servlet.http.HttpServletRequest request, java.lang.Exception e, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesrequest
- HttpServetRequest for error formse
- Exception to be displayedreturnMessage
- localized continue message for continue button on error formprivate void printErrorForm(LocalizedResource localUtil, javax.servlet.http.HttpServletRequest request, java.lang.String msg, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesrequest
- HttpServetRequest for error formsmsg
- String to be displayedreturnMessage
- localized continue message for continue button on error formprivate void displayCurrentStatus(javax.servlet.http.HttpServletRequest request, LocalizedResource localUtil, java.lang.String returnMessage)
request
- HttpServetRequest for formslocalUtil
- LocalizedResource to use for localizing messagesreturnMessage
- localized continue message for continue button on error formprivate boolean getServerStatus()
private boolean shutdownServer(LocalizedResource localUtil, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesrequest
- HttpServetRequest for formsreturnMessage
- localized continue message for continue button on error form
private boolean logging(LocalizedResource localUtil, boolean val, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesrequest
- HttpServetRequest for formsreturnMessage
- localized continue message for continue button on error form
private boolean traceAll(LocalizedResource localUtil, boolean val, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesval
- if true, turn tracing on, if false turn it offrequest
- HttpServetRequest for formsreturnMessage
- localized continue message for continue button on error form
private boolean traceSession(LocalizedResource localUtil, boolean val, int session, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesval
- if true, turn tracing on, if false turn it offsession
- session to tracerequest
- HttpServetRequest for formsreturnMessage
- localized continue message for continue button on error form
private boolean traceDirectory(LocalizedResource localUtil, java.lang.String traceDirectory, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagestraceDirectory
- directory for trace filesrequest
- HttpServetRequest for formsreturnMessage
- localized continue message for continue
button on error form
private boolean setNetParam(LocalizedResource localUtil, int max, int slice, javax.servlet.http.HttpServletRequest request, java.lang.String returnMessage)
localUtil
- LocalizedResource to use to translate messagesmax
- maximum number of threadsslice
- time slice for each connectionrequest
- HttpServetRequest for formsreturnMessage
- localized continue message for continue
button on error form
private void setDefaults()
private int getIntParameter(javax.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.String fieldKey, LocalizedResource localUtil, java.lang.String returnMessage)
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 formprivate void printBanner(LocalizedResource localUtil)
private LocalizedResource getCurrentAppUI(javax.servlet.http.HttpServletRequest request)
request
- HttpServetRequest for forms
private java.lang.String getLocStringFromLanguage(java.lang.String lang)
lang
- language string to parse
private int translationAvailable(java.lang.String lang)
lang
- language we are looking for
private java.lang.String fixLanguageCode(java.lang.String lang)
lang
- language to be fixed
private java.lang.String fixLanguageCode(java.lang.String lang, int index)
public java.lang.String getHtmlLabelledMessageInstance(LocalizedResource localUtil, java.lang.String key, java.lang.String id)
private void printAsContentHeader(java.lang.String str)
str
- The string to be printed as a header.private java.lang.String escapeSingleQuotes(java.lang.String str)
str
- The string in which we want to escape
single quotes.private static boolean isServerStarted(NetworkServerControl server, int ntries)
|
Built on Thu 2012-03-29 21:53:33+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |