[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