manveen     02/02/10 22:39:56

  Modified:    webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm
                        MemoryRealmAction.java SetUpMemoryRealmAction.java
                        SetUpUserDBRealmAction.java UserDBRealmAction.java
  Log:
  Throw relevant (also localized) error messages back to the user in case there is an 
exception, and also log the error.
  
  Revision  Changes    Path
  1.2       +26 -9     
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/MemoryRealmAction.java
  
  Index: MemoryRealmAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/MemoryRealmAction.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MemoryRealmAction.java    8 Feb 2002 21:33:02 -0000       1.1
  +++ MemoryRealmAction.java    11 Feb 2002 06:39:55 -0000      1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/MemoryRealmAction.java,v
 1.1 2002/02/08 21:33:02 manveen Exp $
  - * $Revision: 1.1 $
  - * $Date: 2002/02/08 21:33:02 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/MemoryRealmAction.java,v
 1.2 2002/02/11 06:39:55 manveen Exp $
  + * $Revision: 1.2 $
  + * $Date: 2002/02/11 06:39:55 $
    *
    * ====================================================================
    *
  @@ -67,6 +67,7 @@
   import javax.servlet.ServletException;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
  +import javax.servlet.http.HttpSession;
   import org.apache.struts.action.Action;
   import org.apache.struts.action.ActionErrors;
   import org.apache.struts.action.ActionForm;
  @@ -90,13 +91,22 @@
    * actions on a Memory Realm.
    *
    * @author Manveen Kaur
  - * @version $Revision: 1.1 $ $Date: 2002/02/08 21:33:02 $
  + * @version $Revision: 1.2 $ $Date: 2002/02/11 06:39:55 $
    */
   
   public final class MemoryRealmAction extends Action {
       
  +    /**
  +     * The MBeanServer we will be interacting with.
  +     */
       private static MBeanServer mBServer = null;
       
  +    /**
  +     * The MessageResources we will be retrieving messages from.
  +     */
  +    private MessageResources resources = null;
  +    
  +    
       // --------------------------------------------------------- Public Methods
       
       
  @@ -121,20 +131,22 @@
       HttpServletResponse response)
       throws IOException, ServletException {
           
  +        if (resources == null) {
  +            resources = getServlet().getResources();
  +        }
  +        HttpSession session = request.getSession();
  +        Locale locale = (Locale) session.getAttribute(Action.LOCALE_KEY);
  +        
           try{
               
               // front end validation and checking.
               // ===================================================
  -            MessageResources messages = getResources();
  -            Locale locale = 
(Locale)request.getSession().getAttribute(Action.LOCALE_KEY);
  -            
               // Validate the request parameters specified by the user
               ActionErrors errors = new ActionErrors();
               
               // Report any errors we have discovered back to the original form
               if (!errors.empty()) {
                   saveErrors(request, errors);
  -                System.out.println("forward is to " + mapping.getInput());
                   return (new ActionForward(mapping.getInput()));
               }
               
  @@ -177,9 +189,14 @@
               }
               
           }catch(Throwable t){
  -            t.printStackTrace(System.out);
  -            //forward to error page
  +            getServlet().log
  +            (resources.getMessage(locale, "error.set.attributes"), t);
  +            response.sendError
  +            (HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
  +            resources.getMessage(locale, "error.set.attributes"));
  +            return (null);
           }
  +        
           if (servlet.getDebug() >= 1)
               servlet.log(" Forwarding to success page");
           // Forward back to the test page
  
  
  
  1.2       +45 -18    
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpMemoryRealmAction.java
  
  Index: SetUpMemoryRealmAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpMemoryRealmAction.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SetUpMemoryRealmAction.java       8 Feb 2002 21:33:02 -0000       1.1
  +++ SetUpMemoryRealmAction.java       11 Feb 2002 06:39:55 -0000      1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpMemoryRealmAction.java,v
 1.1 2002/02/08 21:33:02 manveen Exp $
  - * $Revision: 1.1 $
  - * $Date: 2002/02/08 21:33:02 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpMemoryRealmAction.java,v
 1.2 2002/02/11 06:39:55 manveen Exp $
  + * $Revision: 1.2 $
  + * $Date: 2002/02/11 06:39:55 $
    *
    * ====================================================================
    *
  @@ -63,7 +63,6 @@
   
   import java.io.IOException;
   import java.util.Iterator;
  -//import java.util.List;
   import java.util.Locale;
   import java.util.ArrayList;
   import javax.servlet.ServletException;
  @@ -78,7 +77,6 @@
   import javax.management.MBeanServer;
   import javax.management.ObjectInstance;
   import javax.management.ObjectName;
  -//import javax.management.JMException;
   
   import org.apache.webapp.admin.ApplicationServlet;
   import org.apache.webapp.admin.LabelValueBean;
  @@ -90,18 +88,26 @@
    * a Memory realm is chosen.
    *
    * @author Manveen Kaur
  - * @version $Revision: 1.1 $ $Date: 2002/02/08 21:33:02 $
  + * @version $Revision: 1.2 $ $Date: 2002/02/11 06:39:55 $
    */
   
   public class SetUpMemoryRealmAction extends Action {
       
  +    /**
  +     * The MBeanServer we will be interacting with.
  +     */
       private static MBeanServer mBServer = null;
  -
  +    
       public final static String DEBUG_PROP_NAME = "debug";
       public final static String PATH_NAME_PROP_NAME = "pathname";
  -
  +    
       private ArrayList debugLvlList = null;
       
  +    /**
  +     * The MessageResources we will be retrieving messages from.
  +     */
  +    private MessageResources resources = null;
  +    
       // --------------------------------------------------------- Public Methods
       
       /**
  @@ -125,13 +131,31 @@
       HttpServletResponse response)
       throws IOException, ServletException {
           
  +        HttpSession session = request.getSession();
  +        if (resources == null) {
  +            resources = getServlet().getResources();
  +        }
  +        Locale locale = (Locale) session.getAttribute(Action.LOCALE_KEY);
  +                
  +        if (form == null) {
  +            getServlet().log(" Creating new MemoryRealmForm bean under key "
  +            + mapping.getAttribute());
  +            
  +            form = new UserDBRealmForm();
  +        }
  +        
  +        if ("request".equals(mapping.getScope()))
  +            request.setAttribute(mapping.getAttribute(), form);
  +        else
  +            session.setAttribute(mapping.getAttribute(), form);
  +        
           // Acquire a reference to the MBeanServer containing our MBeans
           MBeanServer mBServer = null;
           try {
               mBServer = ((ApplicationServlet) getServlet()).getServer();
           } catch (Throwable t) {
               throw new ServletException
  -                ("Cannot acquire MBeanServer reference", t);
  +            ("Cannot acquire MBeanServer reference", t);
           }
           
           String selectedName = request.getParameter("select");
  @@ -157,11 +181,11 @@
           String pathName = null;
           
           try{
  -        
  +            
               Iterator realmItr =
               mBServer.queryMBeans(new
               ObjectName(selectedName), null).iterator();
  -  
  +            
               ObjectInstance objInstance = (ObjectInstance)realmItr.next();
               ObjectName realmObjName = (objInstance).getObjectName();
               
  @@ -173,18 +197,21 @@
               
               realmFm.setDebugLvl(
               ((Integer) mBServer.getAttribute(realmObjName, 
DEBUG_PROP_NAME)).toString());
  -          
  -            pathName = 
  +            
  +            pathName =
               (String) mBServer.getAttribute(realmObjName, PATH_NAME_PROP_NAME);
  -
  +            
           } catch(Throwable t){
  -            throw new ServletException("Error in reading from mBean", t);
  +            getServlet().log
  +            (resources.getMessage(locale, "error.get.attributes"), t);
  +            response.sendError
  +            (HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
  +            resources.getMessage(locale, "error.get.attributes"));
  +            return (null);
           }
  -
  +        
           realmFm.setPathName(pathName);
           
  -        // Stash the form bean and forward to the display page
  -        request.setAttribute("memoryRealmForm", realmFm);
           // Forward back to the appropriate Realm page
           return (mapping.findForward("MemoryRealm"));
           
  
  
  
  1.3       +32 -21    
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpUserDBRealmAction.java
  
  Index: SetUpUserDBRealmAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpUserDBRealmAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SetUpUserDBRealmAction.java       8 Feb 2002 21:55:15 -0000       1.2
  +++ SetUpUserDBRealmAction.java       11 Feb 2002 06:39:55 -0000      1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpUserDBRealmAction.java,v
 1.2 2002/02/08 21:55:15 manveen Exp $
  - * $Revision: 1.2 $
  - * $Date: 2002/02/08 21:55:15 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SetUpUserDBRealmAction.java,v
 1.3 2002/02/11 06:39:55 manveen Exp $
  + * $Revision: 1.3 $
  + * $Date: 2002/02/11 06:39:55 $
    *
    * ====================================================================
    *
  @@ -63,7 +63,6 @@
   
   import java.io.IOException;
   import java.util.Iterator;
  -import java.util.List;
   import java.util.Locale;
   import java.util.ArrayList;
   import javax.servlet.ServletException;
  @@ -78,10 +77,7 @@
   import javax.management.MBeanServer;
   import javax.management.ObjectInstance;
   import javax.management.ObjectName;
  -import javax.management.JMException;
  -import javax.management.MBeanAttributeInfo;
  -import javax.management.MBeanOperationInfo;
  -import javax.management.MBeanInfo;
  +
   import org.apache.webapp.admin.ApplicationServlet;
   import org.apache.webapp.admin.LabelValueBean;
   
  @@ -92,14 +88,21 @@
    * a UserDatabase realm is chosen.
    *
    * @author Manveen Kaur
  - * @version $Revision: 1.2 $ $Date: 2002/02/08 21:55:15 $
  + * @version $Revision: 1.3 $ $Date: 2002/02/11 06:39:55 $
    */
   
   public class SetUpUserDBRealmAction extends Action {
       
  -    private static MBeanServer mBServer = null;
  +    /**
  +     * The MBeanServer we will be interacting with.
  +     */
  +    private MBeanServer mBServer = null;
  +    
  +    /**
  +     * The MessageResources we will be retrieving messages from.
  +     */
  +    private MessageResources resources = null;
       
  -//    public final static String CLASSNAME_PROP_NAME = "className";
       public final static String DEBUG_PROP_NAME = "debug";
       public final static String RESOURCE_PROP_NAME = "resourceName";
       
  @@ -135,13 +138,22 @@
       throws IOException, ServletException {
           
           HttpSession session = request.getSession();
  -     
  +        
  +        if(mBServer == null) {
  +            ApplicationServlet servlet = (ApplicationServlet)getServlet();
  +            mBServer = servlet.getServer();
  +        }
  +                
           if (form == null) {
  -            getServlet().log(" Creating new RealmForm bean under key "
  +            getServlet().log(" Creating new Database RealmForm bean under key "
               + mapping.getAttribute());
               
               form = new UserDBRealmForm();
           }
  +        if (resources == null) {
  +            resources = getServlet().getResources();
  +        }
  +        Locale locale = (Locale) session.getAttribute(Action.LOCALE_KEY);
           
           if ("request".equals(mapping.getScope()))
               request.setAttribute(mapping.getAttribute(), form);
  @@ -170,11 +182,6 @@
           
           try{
               
  -            if(mBServer == null) {
  -                ApplicationServlet servlet = (ApplicationServlet)getServlet();
  -                mBServer = servlet.getServer();
  -            }
  -            
               Iterator realmItr =
               mBServer.queryMBeans(new
               ObjectName(selectedName), null).iterator();
  @@ -194,10 +201,14 @@
               (String) mBServer.getAttribute(realmObjName, RESOURCE_PROP_NAME));
               
           } catch(Throwable t){
  -            t.printStackTrace(System.out);
  -            //forward to error page
  +            getServlet().log
  +            (resources.getMessage(locale, "error.get.attributes"), t);
  +            response.sendError
  +            (HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
  +            resources.getMessage(locale, "error.get.attributes"));
  +            return (null);
           }
  - 
  +        
           // Forward back to the appropriate Realm page
           return (mapping.findForward("UserDBRealm"));
           
  
  
  
  1.2       +24 -10    
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/UserDBRealmAction.java
  
  Index: UserDBRealmAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/UserDBRealmAction.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- UserDBRealmAction.java    7 Feb 2002 05:06:53 -0000       1.1
  +++ UserDBRealmAction.java    11 Feb 2002 06:39:55 -0000      1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/UserDBRealmAction.java,v
 1.1 2002/02/07 05:06:53 manveen Exp $
  - * $Revision: 1.1 $
  - * $Date: 2002/02/07 05:06:53 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/UserDBRealmAction.java,v
 1.2 2002/02/11 06:39:55 manveen Exp $
  + * $Revision: 1.2 $
  + * $Date: 2002/02/11 06:39:55 $
    *
    * ====================================================================
    *
  @@ -89,11 +89,19 @@
    * actions on a user database Realm.
    *
    * @author Manveen Kaur
  - * @version $Revision: 1.1 $ $Date: 2002/02/07 05:06:53 $
  + * @version $Revision: 1.2 $ $Date: 2002/02/11 06:39:55 $
    */
   
   public final class UserDBRealmAction extends Action {
       
  +    /**
  +     * The MessageResources we will be retrieving messages from.
  +     */
  +    private MessageResources resources = null;
  +    
  +    /**
  +     * The MBeanServer we will be interacting with.
  +     */
       private static MBeanServer mBServer = null;
       
       // --------------------------------------------------------- Public Methods
  @@ -120,13 +128,15 @@
       HttpServletResponse response)
       throws IOException, ServletException {
           
  +        if (resources == null) {
  +            resources = getServlet().getResources();
  +        }
  +        Locale locale = 
(Locale)request.getSession().getAttribute(Action.LOCALE_KEY);
  +        
           try{
               
               // front end validation and checking.
               // ===================================================
  -            MessageResources messages = getResources();
  -            Locale locale = 
(Locale)request.getSession().getAttribute(Action.LOCALE_KEY);
  -            
               // Validate the request parameters specified by the user
               ActionErrors errors = new ActionErrors();
               
  @@ -158,7 +168,7 @@
               /**
                * Extracting the values from the form and
                * updating the MBean with the new values.
  -             */            
  +             */
               String debugLvlText = request.getParameter("debugLvl");
               if(debugLvlText != null) {
                   Integer debugLvl = new Integer(debugLvlText);
  @@ -175,8 +185,12 @@
               }
               
           }catch(Throwable t){
  -            t.printStackTrace(System.out);
  -            //forward to error page
  +            getServlet().log
  +            (resources.getMessage(locale, "error.set.attributes"), t);
  +            response.sendError
  +            (HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
  +            resources.getMessage(locale, "error.set.attributes"));
  +            return (null);
           }
           if (servlet.getDebug() >= 1)
               servlet.log(" Forwarding to success page");
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to