taylor      2005/01/21 14:10:08

  Modified:    applications/gems/src/java/org/apache/portals/gems/browser
                        BrowserPortlet.java
  Log:
  added some basic exception handling and status messages for  browser
  
  Revision  Changes    Path
  1.5       +20 -0     
jakarta-jetspeed-2/applications/gems/src/java/org/apache/portals/gems/browser/BrowserPortlet.java
  
  Index: BrowserPortlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/gems/src/java/org/apache/portals/gems/browser/BrowserPortlet.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BrowserPortlet.java       20 Jan 2005 21:14:44 -0000      1.4
  +++ BrowserPortlet.java       21 Jan 2005 22:10:08 -0000      1.5
  @@ -35,6 +35,7 @@
   import org.apache.commons.logging.LogFactory;
   import org.apache.portals.bridges.velocity.GenericVelocityPortlet;
   import org.apache.portals.gems.util.StatusMessage;
  +import org.apache.portals.messaging.PortletMessaging;
   import org.apache.velocity.context.Context;
   
   /**
  @@ -472,4 +473,23 @@
           return false;
       }
   
  +    public void publishStatusMessage(PortletRequest request, String portlet, 
String topic, Throwable e, String message)
  +    {
  +        String msg = message + ": " + e.toString();
  +        Throwable cause = e.getCause();
  +        if (cause != null)
  +        {
  +            msg = msg + ", " + cause.getMessage();
  +        }
  +        StatusMessage sm = new StatusMessage(msg, StatusMessage.ERROR);
  +        try
  +        {
  +            // TODO: fixme, bug in Pluto on portlet session
  +            PortletMessaging.publish(request, portlet, topic, sm);
  +        }
  +        catch (Exception ee)
  +        {
  +            System.err.println("Failed to publish message: " + e);
  +        }        
  +    }
   }
  
  
  

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

Reply via email to