You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by ma...@apache.org on 2017/01/30 14:44:19 UTC

portals-pluto git commit: Changed the way we load event data class. The reason is Class.forName() wont be able to find the jar if its located in WEB-INF/lib folder of each webapp.

Repository: portals-pluto
Updated Branches:
  refs/heads/cross-context-cdi-events 4a5f9847d -> a78cbeef2


Changed the way we load event data class. The reason is Class.forName() wont be able to find the jar if its located in WEB-INF/lib folder of each webapp.


Project: http://git-wip-us.apache.org/repos/asf/portals-pluto/repo
Commit: http://git-wip-us.apache.org/repos/asf/portals-pluto/commit/a78cbeef
Tree: http://git-wip-us.apache.org/repos/asf/portals-pluto/tree/a78cbeef
Diff: http://git-wip-us.apache.org/repos/asf/portals-pluto/diff/a78cbeef

Branch: refs/heads/cross-context-cdi-events
Commit: a78cbeef226cc5b7d510beb83a4c78470aed2f8b
Parents: 4a5f984
Author: ahmed <ma...@gmail.com>
Authored: Mon Jan 30 15:44:05 2017 +0100
Committer: ahmed <ma...@gmail.com>
Committed: Mon Jan 30 15:44:05 2017 +0100

----------------------------------------------------------------------
 .../java/org/apache/pluto/container/driver/PortletServlet3.java | 1 -
 .../container/bean/processor/PortletCDIEventExtension.java      | 5 ++++-
 2 files changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/a78cbeef/pluto-container-driver-api/src/main/java/org/apache/pluto/container/driver/PortletServlet3.java
----------------------------------------------------------------------
diff --git a/pluto-container-driver-api/src/main/java/org/apache/pluto/container/driver/PortletServlet3.java b/pluto-container-driver-api/src/main/java/org/apache/pluto/container/driver/PortletServlet3.java
index 2878b70..65f7edc 100644
--- a/pluto-container-driver-api/src/main/java/org/apache/pluto/container/driver/PortletServlet3.java
+++ b/pluto-container-driver-api/src/main/java/org/apache/pluto/container/driver/PortletServlet3.java
@@ -617,7 +617,6 @@ public class PortletServlet3 extends HttpServlet {
                               JAXBElement result = unmarshaller.unmarshal(xml, clazz);
                
                               try{
-                                 System.out.println("\nNow firing event from bean manager of "+portletName);
                                  beanmgr.fireEvent(result.getValue(), portletCDIEvent.getQualifiers());
                               } catch (Exception e){
                                  e.printStackTrace();

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/a78cbeef/pluto-container/src/main/java/org/apache/pluto/container/bean/processor/PortletCDIEventExtension.java
----------------------------------------------------------------------
diff --git a/pluto-container/src/main/java/org/apache/pluto/container/bean/processor/PortletCDIEventExtension.java b/pluto-container/src/main/java/org/apache/pluto/container/bean/processor/PortletCDIEventExtension.java
index b378e2f..e968b5d 100644
--- a/pluto-container/src/main/java/org/apache/pluto/container/bean/processor/PortletCDIEventExtension.java
+++ b/pluto-container/src/main/java/org/apache/pluto/container/bean/processor/PortletCDIEventExtension.java
@@ -374,8 +374,10 @@ class PortletCDIEventExtension implements Extension {
       String genericTypeClassName = genericType.substring(genericType.indexOf("<")+1, genericType.indexOf(">"));
       
       try {
+         ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
          @SuppressWarnings("rawtypes")
-         final Class genericTypeClass = Class.forName(genericTypeClassName);
+         final Class genericTypeClass = classLoader.loadClass(genericTypeClassName);
+         
          
          return new ObserverMethod<T>() {
 
@@ -410,6 +412,7 @@ class PortletCDIEventExtension implements Extension {
             }
          }; 
       } catch (ClassNotFoundException e) {
+         System.out.println(e.toString());
          e.printStackTrace();
          return null;
       }