[jboss-cvs] JBossAS SVN: r65997 - in projects/aop/trunk/aop/src: test/org/jboss/test/aop/annotatedAdviceParams and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 9 22:24:42 EDT 2007


Author: flavia.rainone at jboss.com
Date: 2007-10-09 22:24:42 -0400 (Tue, 09 Oct 2007)
New Revision: 65997

Modified:
   projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidJDK50TestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsPOJO.java
Log:
[JBAOP-472] Added construction tests and constructor with exception tests.

Modified: projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml	2007-10-10 00:55:39 UTC (rev 65996)
+++ projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml	2007-10-10 02:24:42 UTC (rev 65997)
@@ -358,7 +358,8 @@
    <aspect class="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics" scope="PER_VM"/>
 
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->*(java.util.List))
-      OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->new(java.util.List))
+      OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->new(java.util.List,..))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->new(.., java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->*)">
       <before name="before1" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
       <before name="before2" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
@@ -391,7 +392,8 @@
       <around name="around6" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
-   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->new(java.util.List))">
+   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->new(java.util.List, ..))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->new(.., java.util.List))">
       <around name="around1_Cons" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
       <around name="around2_Cons" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
       <around name="around3_Cons" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
@@ -401,12 +403,14 @@
       
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Before7(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Before7)">
       <before name="before7" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Before8(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, char))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(char, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Before8)">
       <before name="before8" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
@@ -416,7 +420,8 @@
       <around name="around5" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
-   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, byte))">
+   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, byte))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(byte, java.util.List))">
       <around name="around5_" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
@@ -425,7 +430,8 @@
       <around name="around7" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
-   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, short))">
+   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, short))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(short, java.util.List))">
       <around name="around7_" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
@@ -434,60 +440,70 @@
       <around name="around8" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
-   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, int))">
+   <bind pointcut="execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, int))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(int, java.util.List))">
       <around name="around8_" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*After5(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, long))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(long, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*After5)">
       <after name="after5" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*After7(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, float))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(float, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*After7)">
       <after name="after7" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*After8(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, double))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(double, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*After8)">
       <after name="after8" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Throwing2(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean, boolean))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, boolean, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Throwing2)">
       <throwing name="throwing2" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Throwing7(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean, char))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, char, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Throwing7)">
       <throwing name="throwing7" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Throwing8(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean, byte))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, byte, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Throwing8)">
       <throwing name="throwing8" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Finally5(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean, short))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, short, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Finally5)">
       <finally name="finally5" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Finally7(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean, int))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, int, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Finally7)">
       <finally name="finally7" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>
    
    <bind pointcut="execution(void org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Finally8(java.util.List))
       OR execution(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(java.util.List, boolean, long))
+      OR construction(org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->new(boolean, long, java.util.List))
       OR set(java.util.List org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->*Finally8)">
       <finally name="finally8" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspectGenerics"/>
    </bind>

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidJDK50TestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidJDK50TestCase.java	2007-10-10 00:55:39 UTC (rev 65996)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidJDK50TestCase.java	2007-10-10 02:24:42 UTC (rev 65997)
@@ -713,4 +713,176 @@
       }
       assertTrue(thrown);
    }
+   
+   public void testGenerics5()
+   {
+      List<SuperValue> list = new ArrayList<SuperValue>();
+      boolean thrown = false;
+      try
+      {
+         // test before7
+         new ArgsInvalidPOJO(false, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test before8
+         new ArgsInvalidPOJO('\0', list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test around5_
+         new ArgsInvalidPOJO((byte)0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test around7_
+         new ArgsInvalidPOJO((short)0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test around8_
+         new ArgsInvalidPOJO(0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test after5
+         new ArgsInvalidPOJO(0l, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test after7
+         new ArgsInvalidPOJO((float) 0.0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test after8
+         new ArgsInvalidPOJO(0.0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test throwing2
+         new ArgsInvalidPOJO(false, false, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test throwing7
+         new ArgsInvalidPOJO(false, '\0', list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test throwing8
+         new ArgsInvalidPOJO(false, (byte) 0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test finally5
+         new ArgsInvalidPOJO(false, (short) 0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test finally7
+         new ArgsInvalidPOJO(false, 0, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+      
+      thrown = false;
+      try
+      {
+         // test finally8
+         new ArgsInvalidPOJO(false, 0l, list);
+      }
+      catch(NoMatchingAdviceException e)
+      {
+         thrown = true;
+      }
+      assertTrue(thrown);
+   }
 }
\ No newline at end of file

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java	2007-10-10 00:55:39 UTC (rev 65996)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java	2007-10-10 02:24:42 UTC (rev 65997)
@@ -414,14 +414,14 @@
       assertTrue(ArgAspectInvertedArgs.finally1);
    }
    
-   public void testGenerics1()
+   public void testGenericsOnMethod()
    {
       List<SuperValue> list = new ArrayList<SuperValue>();
       pojo.method13(list);
       assertGenericsAdvices(false);
    }
 
-   public void testGenerics2()
+   public void testGenericsOnMethodWithException()
    {
       boolean thrown = false;
       try
@@ -438,18 +438,82 @@
       assertGenericsAdvices(thrown);
    }
    
-   public void testGenerics3()
+   public void testGenericsOnField()
    {
       pojo.field5 = new ArrayList<SuperValue>();
       assertGenericsAdvices(false);
    }
    
-   public void testGenerics4()
+   public void testGenericsOnConsExec() throws POJOException
    {
-      new ArgsPOJO(new ArrayList<SuperValue>());
+      new ArgsPOJO(new ArrayList<SuperValue>(), false);
       assertGenericsAdvices(false);
    }
    
+   public void testGenericsOnConsExecWithException() throws POJOException
+   {
+      boolean thrown = false;
+      try
+      {
+         new ArgsPOJO(new ArrayList<SuperValue>(), true);
+      }
+      catch (POJOException e)
+      {
+         thrown = true;
+      }
+      // verify precondition for this test
+      assertTrue(thrown);
+      assertGenericsAdvices(thrown);
+   }
+   
+   public void testGenericsOnConstruction() throws POJOException
+   {
+      new ArgsPOJO(false, new ArrayList<SuperValue>());
+      assertGenericsAdvices(false);
+   }
+   
+   public void testGenericsOnConstructionWithException() throws POJOException
+   {
+      boolean thrown = false;
+      try
+      {
+         new ArgsPOJO(true, new ArrayList<SuperValue>());
+      }
+      catch (POJOException e)
+      {
+         thrown = true;
+      }
+      // verify precondition for this test
+      assertTrue(thrown);
+      // construction is executed in the end of constructor body. So, if this
+      // cons body throws an exception, advices are not called
+      assertFalse(ArgAspectGenerics.before1);
+      assertFalse(ArgAspectGenerics.before2);
+      assertFalse(ArgAspectGenerics.before4);
+      assertFalse(ArgAspectGenerics.before5);
+      assertFalse(ArgAspectGenerics.before6);
+      assertFalse(ArgAspectGenerics.around1);
+      assertFalse(ArgAspectGenerics.around2);
+      assertFalse(ArgAspectGenerics.around3);
+      assertFalse(ArgAspectGenerics.around4);
+      assertFalse(ArgAspectGenerics.around6);
+      assertFalse(ArgAspectGenerics.after1);
+      assertFalse(ArgAspectGenerics.after2);
+      assertFalse(ArgAspectGenerics.after3);
+      assertFalse(ArgAspectGenerics.after4);
+      assertFalse(ArgAspectGenerics.after6);
+      assertFalse(ArgAspectGenerics.throwing1);
+      assertFalse(ArgAspectGenerics.throwing3);
+      assertFalse(ArgAspectGenerics.throwing4);
+      assertFalse(ArgAspectGenerics.throwing5);
+      assertFalse(ArgAspectGenerics.throwing6);
+      assertFalse(ArgAspectGenerics.finally1);
+      assertFalse(ArgAspectGenerics.finally2);
+      assertFalse(ArgAspectGenerics.finally3);
+      assertFalse(ArgAspectGenerics.finally4);
+      assertFalse(ArgAspectGenerics.finally6);
+   }
+   
    private void assertGenericsAdvices(boolean thrown)
    {
       assertTrue(ArgAspectGenerics.before1);

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java	2007-10-10 00:55:39 UTC (rev 65996)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java	2007-10-10 02:24:42 UTC (rev 65997)
@@ -78,6 +78,8 @@
    
    public ArgsInvalidPOJO() {}
    
+   /* Constructor Exceution */
+   
    // intercepted by advice ArgAspectGenerics.before7
    public ArgsInvalidPOJO(List<SuperValue> arg1, boolean arg2){}
 
@@ -120,7 +122,51 @@
    // intercepted by advice ArgAspectGenerics.finally8
    public ArgsInvalidPOJO(List<SuperValue> arg1, boolean arg2, long arg3){}
    
+   /* Construction */
+   
+   // intercepted by advice ArgAspectGenerics.before7
+   public ArgsInvalidPOJO(boolean arg1, List<SuperValue> arg2){}
+
+   // intercepted by advice ArgAspectGenerics.before8
+   public ArgsInvalidPOJO(char arg1, List<SuperValue> arg2){}
+   
+   // intercepted by advice ArgAspectGenerics.around5_
+   public ArgsInvalidPOJO(byte arg1, List<SuperValue> arg2){}
+   
+   // intercepted by advice ArgAspectGenerics.around7_
+   public ArgsInvalidPOJO(short arg1, List<SuperValue> arg2){}
+   
+   // intercepted by advice ArgAspectGenerics.around8_
+   public ArgsInvalidPOJO(int arg1, List<SuperValue> arg2){}
       
+   // intercepted by advice ArgAspectGenerics.after5
+   public ArgsInvalidPOJO(long arg1, List<SuperValue> arg2){}
+   
+   // intercepted by advice ArgAspectGenerics.after7
+   public ArgsInvalidPOJO(float arg1, List<SuperValue> arg2){}
+   
+   // intercepted by advice ArgAspectGenerics.after8
+   public ArgsInvalidPOJO(double arg1, List<SuperValue> arg2){}
+   
+   // intercepted by advice ArgAspectGenerics.throwing2
+   public ArgsInvalidPOJO(boolean arg1, boolean arg2, List<SuperValue> arg3){}
+   
+   // intercepted by advice ArgAspectGenerics.throwing7
+   public ArgsInvalidPOJO(boolean arg1, char arg2, List<SuperValue> arg3){}
+   
+   // intercepted by advice ArgAspectGenerics.throwing8
+   public ArgsInvalidPOJO(boolean arg1, byte arg2, List<SuperValue> arg3){}
+   
+   // intercepted by advice ArgAspectGenerics.finally5
+   public ArgsInvalidPOJO(boolean arg1, short arg2, List<SuperValue> arg3){}
+   
+   // intercepted by advice ArgAspectGenerics.finally7
+   public ArgsInvalidPOJO(boolean arg1, int arg2, List<SuperValue> arg3){}
+   
+   // intercepted by advice ArgAspectGenerics.finally8
+   public ArgsInvalidPOJO(boolean arg1, long arg2, List<SuperValue> arg3){}
+   
+   
    /* bunch1(int, double, float, String, int) */
    
    public int bunch1Around1(int x, double y, float z, String str, int q)

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsPOJO.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsPOJO.java	2007-10-10 00:55:39 UTC (rev 65996)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsPOJO.java	2007-10-10 02:24:42 UTC (rev 65997)
@@ -43,8 +43,22 @@
    
    public ArgsPOJO() {}
    
-   public ArgsPOJO(List<SuperValue> arg) {}
+   public ArgsPOJO(List<SuperValue> arg, boolean throwException) throws POJOException
+   {
+      if (throwException)
+      {
+         throw new POJOException();
+      }
+   }
    
+   public ArgsPOJO(boolean throwException, List<SuperValue> arg) throws POJOException
+   {
+      if (throwException)
+      {
+         throw new POJOException();
+      }
+   }
+   
    public int bunch1(int x, double y, float z, String str, int q)
    {
       return x + (int) y + (int) z + q;




More information about the jboss-cvs-commits mailing list