com.ingenta.clownbike.servlet
Class ClownbikeServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bycom.ingenta.clownbike.servlet.ClownbikeServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
AdministrationServlet, DiscussionView, DocumentView, EventView, FAQView, FreeContentView, JobView, JournalView, LinkView, Login, Logout, NewsView, ReferenceResolution, Search, WorkbenchServlet

public class ClownbikeServlet
extends javax.servlet.http.HttpServlet

See Also:
Serialized Form

Constructor Summary
ClownbikeServlet()
           
 
Method Summary
 DatabaseTransaction beginTransaction()
          Return a new transaction without an index
 DatabaseTransaction beginTransaction(Index index)
          Return a new transaction with an associated index
protected  void commit(DatabaseTransaction transaction)
          Commit and close the database.
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ClownbikeError error)
          Return to the referring URL with the error message.
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.Object[] attributes)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4, java.lang.String n5, java.lang.Object v5)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4, java.lang.String n5, java.lang.Object v5, java.lang.String n6, java.lang.Object v6)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4, java.lang.String n5, java.lang.Object v5, java.lang.String n6, java.lang.Object v6, java.lang.String n7, java.lang.Object v7)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4, java.lang.String n5, java.lang.Object v5, java.lang.String n6, java.lang.Object v6, java.lang.String n7, java.lang.Object v7, java.lang.String n8, java.lang.Object v8)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4, java.lang.String n5, java.lang.Object v5, java.lang.String n6, java.lang.Object v6, java.lang.String n7, java.lang.Object v7, java.lang.String n8, java.lang.Object v8, java.lang.String n9, java.lang.Object v9)
           
 void forward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String jsp, java.lang.String n1, java.lang.Object v1, java.lang.String n2, java.lang.Object v2, java.lang.String n3, java.lang.Object v3, java.lang.String n4, java.lang.Object v4, java.lang.String n5, java.lang.Object v5, java.lang.String n6, java.lang.Object v6, java.lang.String n7, java.lang.Object v7, java.lang.String n8, java.lang.Object v8, java.lang.String n9, java.lang.Object v9, java.lang.String n10, java.lang.Object v10)
           
protected  java.lang.Object getAttribute(javax.servlet.http.HttpSession session, java.lang.String name, com.ingenta.common.util.Getter defaultValue, boolean reset)
          Return the value for the named attribute.
 Configuration getConfiguration()
          Return the webapp's configuration.
 java.lang.String getReferrer(javax.servlet.http.HttpServletRequest request)
          Returns the HTTP connection's referrer (actually know as REFERER) header.
 java.lang.String getServletURI(javax.servlet.http.HttpServletRequest request, java.lang.String pathInfo)
          Returns a URI (string) for a path using the current servlet.
 java.lang.String getWebappURI(javax.servlet.http.HttpServletRequest request, java.lang.String pathInfo)
          Returns a URI (string) for a path using the current webapp.
 java.lang.String getWebappURL(javax.servlet.http.HttpServletRequest request, java.lang.String pathInfo)
          Returns a URL (string) for the current webapp.
 void init()
           
protected  boolean isInitialized()
           
 void redirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String pathInfo)
          Redirect browser to the given path on this servlet
protected  void rollback(DatabaseTransaction transaction)
          Rollback and close the database.
protected  void setInitialized(boolean initialized)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, 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
 

Constructor Detail

ClownbikeServlet

public ClownbikeServlet()
Method Detail

init

public void init()

getConfiguration

public Configuration getConfiguration()
Return the webapp's configuration.


isInitialized

protected boolean isInitialized()

setInitialized

protected void setInitialized(boolean initialized)

redirect

public void redirect(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     java.lang.String pathInfo)
              throws java.io.IOException
Redirect browser to the given path on this servlet

Throws:
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    ClownbikeError error)
             throws java.io.IOException
Return to the referring URL with the error message. If there was an error handling this request and the previous request then show the home page, eg "/xxx/home". The coordination is error handling is tricky. The goal is to redisplay the page that raised the error. The assumption being that the error has more to do with the data provided by the user than an system problem. If there is a system problem then you don't want to redisplay the page. Instead the solution is to display the home page. To make this happen two attributes are added to the session error error_previous If error_previous exists already then we know that there has been no successful page display since the previous error. Therefore the home page is displayed. For all of this to work the forward() methods have to work together to set and clear "error_previous" and this forward() method and the JSP display page work together to set and clear the "error" attribute. If you look at the error.t template you will see the call to <% session.removeAttribute( "error" ); %> which clears the attribute. (If the error attribute is not cleared all that happens is that it continially displayed.

Throws:
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4,
                    java.lang.String n5,
                    java.lang.Object v5)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4,
                    java.lang.String n5,
                    java.lang.Object v5,
                    java.lang.String n6,
                    java.lang.Object v6)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4,
                    java.lang.String n5,
                    java.lang.Object v5,
                    java.lang.String n6,
                    java.lang.Object v6,
                    java.lang.String n7,
                    java.lang.Object v7)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4,
                    java.lang.String n5,
                    java.lang.Object v5,
                    java.lang.String n6,
                    java.lang.Object v6,
                    java.lang.String n7,
                    java.lang.Object v7,
                    java.lang.String n8,
                    java.lang.Object v8)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4,
                    java.lang.String n5,
                    java.lang.Object v5,
                    java.lang.String n6,
                    java.lang.Object v6,
                    java.lang.String n7,
                    java.lang.Object v7,
                    java.lang.String n8,
                    java.lang.Object v8,
                    java.lang.String n9,
                    java.lang.Object v9)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.String n1,
                    java.lang.Object v1,
                    java.lang.String n2,
                    java.lang.Object v2,
                    java.lang.String n3,
                    java.lang.Object v3,
                    java.lang.String n4,
                    java.lang.Object v4,
                    java.lang.String n5,
                    java.lang.Object v5,
                    java.lang.String n6,
                    java.lang.Object v6,
                    java.lang.String n7,
                    java.lang.Object v7,
                    java.lang.String n8,
                    java.lang.Object v8,
                    java.lang.String n9,
                    java.lang.Object v9,
                    java.lang.String n10,
                    java.lang.Object v10)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

forward

public void forward(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.String jsp,
                    java.lang.Object[] attributes)
             throws javax.servlet.ServletException,
                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

getServletURI

public java.lang.String getServletURI(javax.servlet.http.HttpServletRequest request,
                                      java.lang.String pathInfo)
Returns a URI (string) for a path using the current servlet.


getWebappURI

public java.lang.String getWebappURI(javax.servlet.http.HttpServletRequest request,
                                     java.lang.String pathInfo)
Returns a URI (string) for a path using the current webapp.


getWebappURL

public java.lang.String getWebappURL(javax.servlet.http.HttpServletRequest request,
                                     java.lang.String pathInfo)
Returns a URL (string) for the current webapp.


getReferrer

public java.lang.String getReferrer(javax.servlet.http.HttpServletRequest request)
Returns the HTTP connection's referrer (actually know as REFERER) header.


beginTransaction

public DatabaseTransaction beginTransaction()
                                     throws DatabaseException
Return a new transaction without an index

Throws:
DatabaseException

beginTransaction

public DatabaseTransaction beginTransaction(Index index)
                                     throws DatabaseException
Return a new transaction with an associated index

Throws:
DatabaseException

rollback

protected void rollback(DatabaseTransaction transaction)
                 throws DatabaseException
Rollback and close the database. Nothing is done if the database is not active (ie no transaction) or is closed.

Throws:
DatabaseException

commit

protected void commit(DatabaseTransaction transaction)
               throws DatabaseException
Commit and close the database. Nothing is done if the database is not active (ie no transaction) or is closed.

Throws:
DatabaseException

getAttribute

protected java.lang.Object getAttribute(javax.servlet.http.HttpSession session,
                                        java.lang.String name,
                                        com.ingenta.common.util.Getter defaultValue,
                                        boolean reset)
                                 throws DatabaseException
Return the value for the named attribute. The session and then the servlet context is searched for the value. If the value is not found then the default value is used. The context and the session are updated on reset or no value is found and default value has to be used.

Throws:
DatabaseException