Update of 
/var/cvs/contributions/didactor2/src/core/java/nl/didactor/taglib/reports
In directory james.mmbase.org:/tmp/cvs-serv11284

Modified Files:
        EventTag.java 
Log Message:
  DIDACTOR-55


See also: 
http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/core/java/nl/didactor/taglib/reports
See also: http://www.mmbase.org/jira/browse/DIDACTOR-55


Index: EventTag.java
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/core/java/nl/didactor/taglib/reports/EventTag.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- EventTag.java       8 Jun 2007 12:20:31 -0000       1.3
+++ EventTag.java       22 Jan 2008 08:48:10 -0000      1.4
@@ -22,6 +22,7 @@
 import javax.servlet.jsp.JspTagException;
 
 import nl.didactor.events.*;
+import org.mmbase.util.Casting;
 
 import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.jsp.taglib.CloudReferrerTag;
@@ -66,56 +67,17 @@
                 String username = cloud.getUser().getIdentifier();
 
                 HttpServletRequest request = 
(HttpServletRequest)pageContext.getRequest();
-                HttpServletResponse response = 
(HttpServletResponse)pageContext.getResponse();
-                HttpSession session = request.getSession(false);
-                // get sessionId
-                String sessionId = session.getId();
-
-                // get provider from request
-                String sProvider = request.getParameter("provider");
-
-                String sEducation = (educationId != null) ? educationId : 
request.getParameter("education");
-
-                // get class from request
-                String sClass = request.getParameter("class");
-
-                Integer provider = null;
-                Integer education = null;
-                Integer classNumber = null;
-                if (sProvider != null) {
-                    try {
-                        provider = Integer.decode(sProvider);
-                    } catch (NumberFormatException nfe) {
-                        return SKIP_BODY;
-                    }
-                }
 
-                if (sEducation != null) {
-                    try {
-                        education = Integer.decode(sEducation);
-                    }
-                    catch (NumberFormatException nfe) {
-                        return SKIP_BODY;
-                    }
-                }
+                Integer provider = 
Casting.toInt(request.getAttribute("provider"));
+                Integer education = Casting.toInt((educationId != null) ? 
educationId : request.getAttribute("education"));
+                Integer classNumber = 
Casting.toInt(request.getAttribute("class"));
 
-                if (sClass != null) {
-                    try {
-                        classNumber = Integer.decode(sClass);
-                    }
-                    catch (NumberFormatException nfe) {
-                        return SKIP_BODY;
-                    }
-                }
 
-                // create and store Event
-                Event event = new Event(username, sessionId, provider, 
education, classNumber, eventtype, eventvalue, note);
-                EventDispatcher.report(event, request, response);
+                Event event = new Event(username, request, provider, 
education, classNumber, eventtype, eventvalue, note);
+                
org.mmbase.core.event.EventManager.getInstance().propagateEvent(event);
             }
         } catch (Exception ex) {
-            JspTagException e = new JspTagException(ex.getMessage());
-            e.initCause(ex);
-            throw e;
+            throw new JspTagException(ex.getMessage(), ex);
         }
         return SKIP_BODY;
     }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to