[jboss-cvs] JBossAS SVN: r60131 - projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/advice.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 31 04:44:59 EST 2007


Author: alesj
Date: 2007-01-31 04:44:59 -0500 (Wed, 31 Jan 2007)
New Revision: 60131

Modified:
   projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/advice/TrackingAdvice.java
Log:
Adden args length check.

Modified: projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/advice/TrackingAdvice.java
===================================================================
--- projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/advice/TrackingAdvice.java	2007-01-31 08:35:56 UTC (rev 60130)
+++ projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/advice/TrackingAdvice.java	2007-01-31 09:44:59 UTC (rev 60131)
@@ -60,6 +60,10 @@
       Object target = mi.getTargetObject();
       Object[] args = mi.getArguments();
       Object value = mi.invokeNext();
+      // check for legal args length
+      if (args == null || args.length < 2)
+         throw new IllegalArgumentException("Illegal method invocation, possibly not adding attachment?");
+
       String name;
       Object attachment;
       // addAttachment(Class<T> type, T attachment)
@@ -86,6 +90,10 @@
       Object target = mi.getTargetObject();
       Object[] args = mi.getArguments();
       Object value = mi.invokeNext();
+      // check for legal args length
+      if (args == null || args.length < 1)
+         throw new IllegalArgumentException("Illegal method invocation, possibly not removing attachment?");
+
       String name;
       // removeAttachment(Class<T> type)
       if( args[0] instanceof Class )
@@ -105,13 +113,12 @@
 
    public static Map<String, Object> getAttachmentsForTarget(Object key)
    {
-      Map<String, Object> attachments = attachmentsByTarget.get(key);
-      return attachments;
+      return attachmentsByTarget.get(key);
    }
+
    public static Map<String, Object> clearAttachmentsForTarget(Object key)
    {
-      Map<String, Object> attachments = attachmentsByTarget.remove(key);
-      return attachments;
+      return attachmentsByTarget.remove(key);
    }
 
    private static void addAttachment(Object target, String name, Object attachment)
@@ -124,6 +131,7 @@
       }
       attachments.put(name, attachment);
    }
+
    private static void removeAttachment(Object target, String name)
    {
       Map<String, Object> attachments = attachmentsByTarget.get(target);




More information about the jboss-cvs-commits mailing list