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;
}