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]