Author: vgritsenko
Date: Tue Oct  2 09:55:49 2007
New Revision: 581305

URL: http://svn.apache.org/viewvc?rev=581305&view=rev
Log:
fix deprecation

Modified:
    
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/AddContact.java
    
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DBConnection.java
    
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DeleteContact.java
    
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/EditContact.java
    
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/ListContacts.java
    
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/SearchContacts.java
    xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/Task.java

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/AddContact.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/AddContact.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/AddContact.java
 (original)
+++ 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/AddContact.java
 Tue Oct  2 09:55:49 2007
@@ -35,11 +35,9 @@
    // Add document to the datbase using values passed in via form-post
    public boolean add(HttpServletRequest request, HttpServletResponse response 
) throws ServletException, IOException {
    
-      Collection col = null;
-      String ourdoc = null;
-      
+      Collection col;
+      String ourdoc;
       try {
-      
          // Get a copy of the collection instance
          col = getCollection(request,response);
          
@@ -66,16 +64,16 @@
       } catch ( Exception e) {
           e.printStackTrace();
 
-         // there's not much else we can do if the response is committed
-         if (response.isCommitted())
-            return true;
+          // there's not much else we can do if the response is committed
+          if (response.isCommitted()) {
+              return true;
+          }
 
          // Catch the exception and send the user to the error page
          if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
+            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+         } else {
+            response.sendRedirect("/addressbook/error.jsp");
          }
       }
 

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DBConnection.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DBConnection.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DBConnection.java
 (original)
+++ 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DBConnection.java
 Tue Oct  2 09:55:49 2007
@@ -65,9 +65,9 @@
 
          // Catch the exception and send the user to the error page
          if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
+            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
          } else {
-            response.sendRedirect("/addressbook/error.jsp" );
+            response.sendRedirect("/addressbook/error.jsp");
          }
       }
       

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DeleteContact.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DeleteContact.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DeleteContact.java
 (original)
+++ 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/DeleteContact.java
 Tue Oct  2 09:55:49 2007
@@ -35,10 +35,8 @@
    // Delete the document with a key value of request.index
    public boolean delete(HttpServletRequest request, HttpServletResponse 
response ) throws ServletException, IOException {
    
-      Collection col = null;
-   
+      Collection col;
       try {
-         
          // Get a reference to the session
          HttpSession session = request.getSession(true);
    
@@ -46,11 +44,11 @@
          col = getCollection(request,response);
                   
          // Get the index we are going to delete
-         int index = Integer.parseInt((String)request.getParameter("index"));
+         int index = Integer.parseInt(request.getParameter("index"));
          
          // Pull the Group out of the session, and get the Person instance at 
the Index
          Group group = (Group)session.getAttribute("group");
-         Person person = (Person)group.getPersonAt(index);
+         Person person = group.getPersonAt(index);
          
          // Get the documentKey for this particular Person
          String dockey = person.getDocKey();
@@ -59,18 +57,18 @@
          col.removeResource(col.getResource(dockey) );
          
       } catch (Exception e) {
-         e.printStackTrace();
+          e.printStackTrace();
 
-         // there's not much else we can do if the response is committed
-         if (response.isCommitted())
-            return true;
+          // there's not much else we can do if the response is committed
+          if (response.isCommitted()) {
+              return true;
+          }
 
          // Catch the exception and send the user to the error page
          if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
+            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+         } else {
+            response.sendRedirect("/addressbook/error.jsp");
          }
       }
 

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/EditContact.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/EditContact.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/EditContact.java
 (original)
+++ 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/EditContact.java
 Tue Oct  2 09:55:49 2007
@@ -40,11 +40,9 @@
    public boolean edit(HttpServletRequest request, HttpServletResponse 
response )
          throws ServletException, IOException {
          
-      Collection col = null;
-      String ourdoc = null;
-      
+      Collection col;
+      String ourdoc;
       try {
-         
          // Get the collection instance
          col = getCollection(request,response);
          
@@ -73,16 +71,16 @@
       } catch ( Exception e) {
          e.printStackTrace();
 
-         // there's not much else we can do if the response is committed
-         if (response.isCommitted())
-            return true;
+          // there's not much else we can do if the response is committed
+          if (response.isCommitted()) {
+              return true;
+          }
 
          // Catch the exception and send the user to the error page
          if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
+            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+         } else {
+            response.sendRedirect("/addressbook/error.jsp");
          }
       }
 

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/ListContacts.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/ListContacts.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/ListContacts.java
 (original)
+++ 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/ListContacts.java
 Tue Oct  2 09:55:49 2007
@@ -39,8 +39,7 @@
 
    public boolean list(HttpServletRequest request, HttpServletResponse 
response ) throws ServletException, IOException {
    
-      Collection col = null;
-      
+      Collection col;
       try {
          // Get a reference to the session
          HttpSession session = request.getSession(true);
@@ -64,19 +63,18 @@
          group.addResults(results);
          
       } catch (Exception e) {
-         e.printStackTrace();
+          e.printStackTrace();
 
-        // there's not much else we can do if the response is committed
-        if (response.isCommitted())
-            return true;
-         e.printStackTrace();
+          // there's not much else we can do if the response is committed
+          if (response.isCommitted()) {
+              return true;
+          }
 
          // Catch the exception and send the user to the error page
          if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
+            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+         } else {
+            response.sendRedirect("/addressbook/error.jsp");
          }
       }
             

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/SearchContacts.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/SearchContacts.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/SearchContacts.java
 (original)
+++ 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/SearchContacts.java
 Tue Oct  2 09:55:49 2007
@@ -37,66 +37,64 @@
 
    public boolean attributeSearch(HttpServletRequest request, 
HttpServletResponse response ) throws ServletException, IOException {
    
-      Collection col = null;
+      Collection col;
       String xpath = null;
-      
       try {
-      
-         HttpSession session = request.getSession(true);
+          HttpSession session = request.getSession(true);
    
-         // Get a collection instance
-         col = getCollection(request,response);
+          // Get a collection instance
+          col = getCollection(request,response);
    
-         XPathQueryService service = 
(XPathQueryService)col.getService("XPathQueryService",XMLDBAPIVERSION);
+          XPathQueryService service = 
(XPathQueryService)col.getService("XPathQueryService",XMLDBAPIVERSION);
          
-         // Get the seach parameters from the form
-         String searchtype = request.getParameter("SEARCHTYPE");
-         String searchstring = request.getParameter("SEARCHSTRING");
-         
-         // Setup xpath string depending on search type
-         if ( searchtype.equals("fname") || searchtype.equals("lname") ) {
-            xpath = "/person[" + searchtype + "='" + searchstring + "']";
-         } else if ( searchtype.equals("workphone")) {
-            xpath = "/person[phone/@type='work' and phone/text() = '" + 
searchstring + "' ]" ;
-         } else if ( searchtype.equals("homephone")) {
-            xpath = "/person[phone/@type='home' and phone/text() = '" + 
searchstring + "' ]" ;
-         } else if ( searchtype.equals("cellphone")) {
-            xpath = "/person[phone/@type='cell' and phone/text() = '" + 
searchstring + "' ]" ;
-         } else if ( searchtype.equals("homeemail")) {
-            xpath = "/person[email/@type='home' and email/text() = '" + 
searchstring + "' ]" ;
-         } else if ( searchtype.equals("workemail")) {
-            xpath = "/person[email/@type='work' and email/text() = '" + 
searchstring + "' ]" ;
-         } else if ( searchtype.equals("homeaddress")) {
-            xpath = "/person[address/@type='home' and address/text() = '" + 
searchstring + "' ]" ;
-         } else if ( searchtype.equals("workaddress")) {
-            xpath = "/person[address/@type='work' and address/text() = '" + 
searchstring + "' ]" ;
-         }
-         
-         ResourceSet resultSet = service.query(xpath);
-         ResourceIterator results = resultSet.getIterator();
+          // Get the seach parameters from the form
+          String searchtype = request.getParameter("SEARCHTYPE");
+          String searchstring = request.getParameter("SEARCHSTRING");
+         
+          // Setup xpath string depending on search type
+          if ( searchtype.equals("fname") || searchtype.equals("lname") ) {
+              xpath = "/person[" + searchtype + "='" + searchstring + "']";
+          } else if ( searchtype.equals("workphone")) {
+              xpath = "/person[phone/@type='work' and phone/text() = '" + 
searchstring + "' ]" ;
+          } else if ( searchtype.equals("homephone")) {
+              xpath = "/person[phone/@type='home' and phone/text() = '" + 
searchstring + "' ]" ;
+          } else if ( searchtype.equals("cellphone")) {
+              xpath = "/person[phone/@type='cell' and phone/text() = '" + 
searchstring + "' ]" ;
+          } else if ( searchtype.equals("homeemail")) {
+              xpath = "/person[email/@type='home' and email/text() = '" + 
searchstring + "' ]" ;
+          } else if ( searchtype.equals("workemail")) {
+              xpath = "/person[email/@type='work' and email/text() = '" + 
searchstring + "' ]" ;
+          } else if ( searchtype.equals("homeaddress")) {
+              xpath = "/person[address/@type='home' and address/text() = '" + 
searchstring + "' ]" ;
+          } else if ( searchtype.equals("workaddress")) {
+              xpath = "/person[address/@type='work' and address/text() = '" + 
searchstring + "' ]" ;
+          }
+         
+          ResourceSet resultSet = service.query(xpath);
+          ResourceIterator results = resultSet.getIterator();
          
-         Group group = (Group)session.getAttribute("group");
+          Group group = (Group)session.getAttribute("group");
          
-         // Clear out group object...
-         group.removeAll();
+          // Clear out group object...
+          group.removeAll();
          
-         // Add results to Group instance
-         group.addResults(results);
+          // Add results to Group instance
+          group.addResults(results);
          
       } catch(Exception e) {
-         e.printStackTrace();
+          e.printStackTrace();
 
-         // there's not much else we can do if the response is committed
-         if (response.isCommitted())
-            return true;
-
-         // Catch the exception and send the user to the error page
-         if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
-         }
+          // there's not much else we can do if the response is committed
+          if (response.isCommitted()) {
+              return true;
+          }
+
+          // Catch the exception and send the user to the error page
+          if (e.getMessage() != null ) {
+              response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+          } else {
+              response.sendRedirect("/addressbook/error.jsp");
+          }
       }
       
       return true;
@@ -104,47 +102,45 @@
 
    public boolean xpathSearch(HttpServletRequest request, HttpServletResponse 
response ) throws ServletException, IOException {
    
-      Collection col = null;
-      
-      try {
-      
-         HttpSession session = request.getSession(true);
-   
-         // Get a collection instance
-         col = getCollection(request,response);
+       Collection col;
+       try {
+           HttpSession session = request.getSession(true);
    
-         XPathQueryService service = 
(XPathQueryService)col.getService("XPathQueryService",XMLDBAPIVERSION);
-         
-         // Get the seach parameters from the form
-         String searchstring = request.getParameter("SEARCHSTRING");
+           // Get a collection instance
+           col = getCollection(request,response);
+
+           XPathQueryService service = (XPathQueryService) 
col.getService("XPathQueryService", XMLDBAPIVERSION);
+
+           // Get the seach parameters from the form
+           String searchstring = request.getParameter("SEARCHSTRING");
          
-         ResourceSet resultSet = service.query(searchstring);
-         ResourceIterator results = resultSet.getIterator();
+           ResourceSet resultSet = service.query(searchstring);
+           ResourceIterator results = resultSet.getIterator();
          
-         Group group = (Group)session.getAttribute("group");
+           Group group = (Group)session.getAttribute("group");
          
-         // Clear out group object...
-         group.removeAll();
+           // Clear out group object...
+           group.removeAll();
          
-         // Add results to Group instance
-         group.addResults(results);
+           // Add results to Group instance
+           group.addResults(results);
          
-      } catch(Exception e) {
-         e.printStackTrace();
+       } catch(Exception e) {
+           e.printStackTrace();
 
-         // there's not much else we can do if the response is committed
-         if (response.isCommitted())
-            return true;
-
-         // Catch the exception and send the user to the error page
-         if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
-         }
-      }
+           // there's not much else we can do if the response is committed
+           if (response.isCommitted()) {
+               return true;
+           }
+
+           // Catch the exception and send the user to the error page
+           if (e.getMessage() != null ) {
+               response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+           } else {
+               response.sendRedirect("/addressbook/error.jsp");
+           }
+       }
       
-      return true;
+       return true;
    }
 }

Modified: 
xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/Task.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/Task.java?rev=581305&r1=581304&r2=581305&view=diff
==============================================================================
--- xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/Task.java 
(original)
+++ xml/xindice/trunk/java/examples/addressbook/src/java/addressbook/Task.java 
Tue Oct  2 09:55:49 2007
@@ -18,7 +18,7 @@
  *
  * $Id$
  */
- 
+
 import java.beans.Beans;
 import java.io.IOException;
 import java.net.URLEncoder;
@@ -28,7 +28,6 @@
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
 import javax.servlet.jsp.JspFactory;
 import javax.servlet.jsp.PageContext;
 
@@ -43,130 +42,124 @@
 
    public void doPost(HttpServletRequest request, HttpServletResponse response 
) throws ServletException, IOException {
 
-      JspFactory jspFactory = null;
-      PageContext pageContext = null;
-      HttpSession session = null;
-      Group group = null;
-
-      String action = null;
-      
-      try {
-      
-         // If the Group bean hasn't been added to the session alerady, add it
-         // this allows the user to go directly to ANY page
-         jspFactory = JspFactory.getDefaultFactory();
-         pageContext = jspFactory.getPageContext(this, request, response, 
"/error.jsp", true, 8192, true );
-         session = pageContext.getSession();
-         
-         group = 
(Group)pageContext.getAttribute("group",PageContext.SESSION_SCOPE);
-         if (group == null) {
-            group=(Group)Beans.instantiate(this.getClass().getClassLoader(), 
"addressbook.Group" );
-            pageContext.setAttribute("group", group, PageContext.SESSION_SCOPE 
);
-         }
-
-      
-         // Since case matters, we need to check for both....
-         if ( request.getParameter("action") != null ) {
-            action = request.getParameter("action");
-         }
-         else {
-            action = request.getParameter("ACTION");
-         }
-         
-         // Decide where to send the user depending on value of action
-         if ( action != null ) {
-            // Add a Contact
-            if ( action.equalsIgnoreCase("addform") ) {
-               gotoPage("/addContact.jsp",request,response);
-            } else if ( action.equalsIgnoreCase("addcontact") ) {
-               AddContact contact = new AddContact();
-               contact.add(request,response);
-               
-               ListContacts lcontact = new ListContacts();
-               lcontact.list(request,response);
-               gotoPage("/listContacts.jsp",request,response);
-               
-            // List all contacts
-            } else if ( action.equalsIgnoreCase("listcontacts") ) {
-               ListContacts contact = new ListContacts();
-               contact.list(request,response);
-               gotoPage("/listContacts.jsp",request,response);
-            
-            // Show individual Contact detail
-            } else if ( action.equalsIgnoreCase("showcontact") ) {
-               gotoPage("/showContact.jsp",request,response);
-
-            // Show individual XML file
-            } else if ( action.equalsIgnoreCase("showxml") ) {
-               gotoPage("/showXML.jsp",request,response);
-                              
-            // Edit a contact
-            } else if ( action.equalsIgnoreCase("editcontactform") ) {
-               gotoPage("/editContactForm.jsp",request,response);
-            } else if ( action.equalsIgnoreCase("editcontact") ) {
-               EditContact contact = new EditContact();
-               contact.edit(request,response);
-               
-               ListContacts lcontact = new ListContacts();
-               lcontact.list(request,response);
-               gotoPage("/listContacts.jsp",request,response);
-            
-            // Search for a contact
-            } else if ( action.equalsIgnoreCase("searchform") ) {
-               gotoPage("/searchContacts.jsp",request,response);
-            } else if ( action.equalsIgnoreCase("attributesearch") ) {
-               SearchContacts contact = new SearchContacts();
-               contact.attributeSearch(request,response);
-               gotoPage("/listContacts.jsp",request,response);
-            } else if ( action.equalsIgnoreCase("xpathsearch") ) {
-               SearchContacts contact = new SearchContacts();
-               contact.xpathSearch(request,response);
-               gotoPage("/listContacts.jsp",request,response);
-            
-            // Delete a contact
-            } else if ( action.equalsIgnoreCase("deletecontact") ) {
-               DeleteContact contact = new DeleteContact();
-               contact.delete(request,response);
-               
-               ListContacts lcontact = new ListContacts();
-               lcontact.list(request,response);
-               gotoPage("/listContacts.jsp",request,response);
-               
-            } else gotoPage("/error.jsp",request,response);
-         }
-         else {
-            gotoPage("/error.jsp",request,response);
-         }
-         
-      } catch( Exception e ) {
-         e.printStackTrace();
-
-         // there's not much else we can do if the response is committed
-         if (response.isCommitted())
-            return;
-
-         // Catch the exception and send the user to the error page     
-         if (e.getMessage() != null ) {
-            response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage()) );
-         }
-         else {
-            response.sendRedirect("/addressbook/error.jsp" );
-         }
-      }
-   }
-   
-   // Treat a form-get as a post, seding user to doPost
-   public void doGet(HttpServletRequest request, HttpServletResponse response 
) throws ServletException, IOException {
-   
-      doPost(request,response);
-   
+       JspFactory jspFactory;
+       PageContext pageContext;
+       Group group;
+       String action;
+       try {
+           // If the Group bean hasn't been added to the session alerady, add 
it
+           // this allows the user to go directly to ANY page
+           jspFactory = JspFactory.getDefaultFactory();
+           pageContext = jspFactory.getPageContext(this, request, response, 
"/error.jsp", true, 8192, true );
+
+           group = 
(Group)pageContext.getAttribute("group",PageContext.SESSION_SCOPE);
+           if (group == null) {
+               
group=(Group)Beans.instantiate(this.getClass().getClassLoader(), 
"addressbook.Group" );
+               pageContext.setAttribute("group", group, 
PageContext.SESSION_SCOPE );
+           }
+
+
+           // Since case matters, we need to check for both....
+           if ( request.getParameter("action") != null ) {
+               action = request.getParameter("action");
+           }
+           else {
+               action = request.getParameter("ACTION");
+           }
+
+           // Decide where to send the user depending on value of action
+           if ( action != null ) {
+               // Add a Contact
+               if ( action.equalsIgnoreCase("addform") ) {
+                   gotoPage("/addContact.jsp",request,response);
+               } else if ( action.equalsIgnoreCase("addcontact") ) {
+                   AddContact contact = new AddContact();
+                   contact.add(request,response);
+
+                   ListContacts lcontact = new ListContacts();
+                   lcontact.list(request,response);
+                   gotoPage("/listContacts.jsp",request,response);
+
+                   // List all contacts
+               } else if ( action.equalsIgnoreCase("listcontacts") ) {
+                   ListContacts contact = new ListContacts();
+                   contact.list(request,response);
+                   gotoPage("/listContacts.jsp",request,response);
+
+                   // Show individual Contact detail
+               } else if ( action.equalsIgnoreCase("showcontact") ) {
+                   gotoPage("/showContact.jsp",request,response);
+
+                   // Show individual XML file
+               } else if ( action.equalsIgnoreCase("showxml") ) {
+                   gotoPage("/showXML.jsp",request,response);
+
+                   // Edit a contact
+               } else if ( action.equalsIgnoreCase("editcontactform") ) {
+                   gotoPage("/editContactForm.jsp",request,response);
+               } else if ( action.equalsIgnoreCase("editcontact") ) {
+                   EditContact contact = new EditContact();
+                   contact.edit(request,response);
+
+                   ListContacts lcontact = new ListContacts();
+                   lcontact.list(request,response);
+                   gotoPage("/listContacts.jsp",request,response);
+
+                   // Search for a contact
+               } else if ( action.equalsIgnoreCase("searchform") ) {
+                   gotoPage("/searchContacts.jsp",request,response);
+               } else if ( action.equalsIgnoreCase("attributesearch") ) {
+                   SearchContacts contact = new SearchContacts();
+                   contact.attributeSearch(request,response);
+                   gotoPage("/listContacts.jsp",request,response);
+               } else if ( action.equalsIgnoreCase("xpathsearch") ) {
+                   SearchContacts contact = new SearchContacts();
+                   contact.xpathSearch(request,response);
+                   gotoPage("/listContacts.jsp",request,response);
+
+                   // Delete a contact
+               } else if ( action.equalsIgnoreCase("deletecontact") ) {
+                   DeleteContact contact = new DeleteContact();
+                   contact.delete(request,response);
+
+                   ListContacts lcontact = new ListContacts();
+                   lcontact.list(request,response);
+                   gotoPage("/listContacts.jsp",request,response);
+
+               } else gotoPage("/error.jsp",request,response);
+           }
+           else {
+               gotoPage("/error.jsp",request,response);
+           }
+
+       } catch (Exception e) {
+           e.printStackTrace();
+
+           // there's not much else we can do if the response is committed
+           if (response.isCommitted())
+               return;
+
+           // Catch the exception and send the user to the error page
+           if (e.getMessage() != null) {
+               response.sendRedirect("/addressbook/error.jsp?error=" + 
URLEncoder.encode(e.getMessage(), "UTF-8"));
+           } else {
+               response.sendRedirect("/addressbook/error.jsp");
+           }
+       }
    }
 
-   // Forward the user on to the pages specified in address
-   private void gotoPage( String address, HttpServletRequest request, 
HttpServletResponse response ) throws ServletException, IOException {
-   
-      RequestDispatcher dispatcher = 
getServletContext().getRequestDispatcher(address);
-      dispatcher.forward(request, response);
-   
-   }
+    // Treat a form-get as a post, seding user to doPost
+    public void doGet(HttpServletRequest request, HttpServletResponse response 
) throws ServletException, IOException {
+
+        doPost(request,response);
+
+    }
+
+    // Forward the user on to the pages specified in address
+    private void gotoPage( String address, HttpServletRequest request, 
HttpServletResponse response ) throws ServletException, IOException {
+
+        RequestDispatcher dispatcher = 
getServletContext().getRequestDispatcher(address);
+        dispatcher.forward(request, response);
+
+    }
 }


Reply via email to