[jboss-cvs] JBossAS SVN: r96754 - in projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint: spi and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Nov 23 14:59:07 EST 2009
Author: alesj
Date: 2009-11-23 14:59:06 -0500 (Mon, 23 Nov 2009)
New Revision: 96754
Modified:
projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicConstructorJoinPoint.java
projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldGetJoinPoint.java
projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldSetJoinPoint.java
projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicMethodJoinPoint.java
projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/spi/Joinpoint.java
Log:
[JBREFLECT-70]; opposite of dispatch.
Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicConstructorJoinPoint.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicConstructorJoinPoint.java 2009-11-23 19:19:08 UTC (rev 96753)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicConstructorJoinPoint.java 2009-11-23 19:59:06 UTC (rev 96754)
@@ -80,7 +80,12 @@
{
return constructorInfo.newInstance(arguments);
}
-
+
+ public Object cleanup()
+ {
+ return null;
+ }
+
public String toHumanReadableString()
{
return constructorInfo.toString();
Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldGetJoinPoint.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldGetJoinPoint.java 2009-11-23 19:19:08 UTC (rev 96753)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldGetJoinPoint.java 2009-11-23 19:59:06 UTC (rev 96754)
@@ -53,7 +53,12 @@
{
return fieldInfo.get(target);
}
-
+
+ public Object cleanup()
+ {
+ return null;
+ }
+
public String toHumanReadableString()
{
return "GET " + fieldInfo.toString();
Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldSetJoinPoint.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldSetJoinPoint.java 2009-11-23 19:19:08 UTC (rev 96753)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicFieldSetJoinPoint.java 2009-11-23 19:59:06 UTC (rev 96754)
@@ -71,7 +71,19 @@
{
return fieldInfo.set(target, value);
}
-
+
+ public Object cleanup()
+ {
+ try
+ {
+ return fieldInfo.set(target, null);
+ }
+ catch (Throwable ignored)
+ {
+ return null;
+ }
+ }
+
public String toHumanReadableString()
{
return "SET " + fieldInfo.toString();
Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicMethodJoinPoint.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicMethodJoinPoint.java 2009-11-23 19:19:08 UTC (rev 96753)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/plugins/BasicMethodJoinPoint.java 2009-11-23 19:59:06 UTC (rev 96754)
@@ -65,7 +65,12 @@
{
return methodInfo.invoke(target, arguments);
}
-
+
+ public Object cleanup()
+ {
+ return null;
+ }
+
public String toHumanReadableString()
{
return methodInfo.toString();
Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/spi/Joinpoint.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/spi/Joinpoint.java 2009-11-23 19:19:08 UTC (rev 96753)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/joinpoint/spi/Joinpoint.java 2009-11-23 19:59:06 UTC (rev 96754)
@@ -26,6 +26,7 @@
*
* @author <a href="mailto:bill at jboss.org">Bill Burke</a>
* @author <a href="mailto:adrian at jboss.org">Adrian Brock</a>
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
*/
public interface Joinpoint extends Cloneable
{
@@ -38,6 +39,13 @@
Object dispatch() throws Throwable;
/**
+ * Invoke cleanup on joinpoint.
+ *
+ * @return cleanup result
+ */
+ Object cleanup();
+
+ /**
* Make a copy of the joinpoint
*
* @return a copy of the join point
More information about the jboss-cvs-commits
mailing list