Changed name of local variable
Fixed formatting error

Needed to guarantee a space after WHERE
Adding Geographies proxy class for JSON serialisation

Adding a class that makes the rendering of a JSON list of geographies
more efficient.
Adding class to assess performance of API methods
Changing use of password from char[] to String

Jersey seems to have a problem when you want to have a parameter for
char[], which is what I originally had for the data type for password.
Therefore, I changed char[] to String.
Ensuring space follows FROM phrase of Min/Max query
Changed property name used in JSON serialisation
Added databaseDriverPrefix startup parameter

Database driver refers to the name of the class used to obtain a JDBC
connection eg: "org.postgresql.Driver".  The databaseDriverPrefix is
what goes on the front of the database connection string eg:
jdbc:postgresql
Changed method name

Instead of calling it web application path, we are using class file
directory path.  We use this directory to identify resource property
files, which will be at the top of the "classes" directory.
Adding web service methods

Both the RIFStudyResultRetrievalWebServiceResource and
RIFStudySubmissionWebServiceResource now both have methods that used to
be in AbstractRIFWebServiceResource.  However, it seems that Jersey web
services had difficulty accessing the methods in the abstract classes.
It now seems to work just fine now that each of them has annotations for
the same methods, which call non-annotated methods in
AbstractRIFWebServiceResource
Removed unnecessary import statements
Removing dead code
removing dead code
Adding notion of types of security threats

Developing a way of further describing security threats so the
information can be used to make decisions about whether a user should be
blocked.  If it's a malicious attack, the user is blacklisted.  However,
if it's "suspicious behaviour", then we may want to think about allowing
N suspicious attempts before the person is blocked.  This measure helps
accommodate accidental access attempts vs ones that appear determined to
look for weaknesses in the web service APIs
Support startup flag for isWebDeployment

We needed a flag for isWebDeployment to help decide on default  ways of
constructing paths that lead to the properties files.
Adding behaviour to logException(...)

When a security exception is logged, it is interrogated to determine
what kind of threat it is.  If it's a malicious code attack, then the
user is added to a black list so they cannot make further queries.  If
it's merely a suspicious action, then a counter is indicated for the
user.  If the counter exceeds a threshold, then the user will be added
to the black list.
Modified constructor
Modified constructor
removing dead code
removing dead code