]> source.dussan.org Git - aspectj.git/commitdiff
tests for 119657. from matthew.
authoraclement <aclement>
Mon, 12 Dec 2005 11:16:19 +0000 (11:16 +0000)
committeraclement <aclement>
Mon, 12 Dec 2005 11:16:19 +0000 (11:16 +0000)
tests/bugs150/pr119657/accounts/recovery/Recovery.aj [new file with mode: 0644]
tests/bugs150/pr119657/accounts/recovery/RecoveryNotSelf.aj [new file with mode: 0644]
tests/bugs150/pr119657/aop-noinline.xml [new file with mode: 0644]
tests/bugs150/pr119657/aop-notself.xml [new file with mode: 0644]
tests/bugs150/pr119657/aop-selfandnotself.xml [new file with mode: 0644]
tests/bugs150/pr119657/aop.xml [new file with mode: 0644]
tests/bugs150/pr119657/services/account/AccountReport.java [new file with mode: 0644]
tests/bugs150/pr119657/services/account/StockQuoteServiceTest.java [new file with mode: 0644]
tests/bugs150/pr119657/services/accountdata/StockAccount.java [new file with mode: 0644]
tests/bugs150/pr119657/services/stockquote/StockQuoteService.java [new file with mode: 0644]
tests/bugs150/pr119657/services/stockquote/StockQuoteServiceImpl.java [new file with mode: 0644]

diff --git a/tests/bugs150/pr119657/accounts/recovery/Recovery.aj b/tests/bugs150/pr119657/accounts/recovery/Recovery.aj
new file mode 100644 (file)
index 0000000..f3864b9
--- /dev/null
@@ -0,0 +1,13 @@
+package accounts.recovery;
+
+import services.stockquote.StockQuoteService;
+
+public aspect Recovery {
+
+       declare precedence : Recovery, *;
+       
+       Object around () : call(public * *(..)) && target(StockQuoteService) {
+               System.out.println("Recovery.around() " + thisJoinPoint);
+               return proceed();
+       }
+}
diff --git a/tests/bugs150/pr119657/accounts/recovery/RecoveryNotSelf.aj b/tests/bugs150/pr119657/accounts/recovery/RecoveryNotSelf.aj
new file mode 100644 (file)
index 0000000..9abec18
--- /dev/null
@@ -0,0 +1,11 @@
+package accounts.recovery;
+
+import services.stockquote.StockQuoteService;
+
+public aspect RecoveryNotSelf {
+
+       Object around () : call(public * *(..)) && target(StockQuoteService) && !within(RecoveryNotSelf) {
+               System.out.println("RecoveryNotSelf.around() " + thisJoinPoint);
+               return proceed();
+       }
+}
diff --git a/tests/bugs150/pr119657/aop-noinline.xml b/tests/bugs150/pr119657/aop-noinline.xml
new file mode 100644 (file)
index 0000000..fc3d6c3
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<aspectj>
+    <aspects>
+        <aspect name="accounts.recovery.Recovery"/>
+    </aspects>
+       <weaver options="-verbose -showWeaveInfo -XnoInline"/>
+</aspectj>
+        
diff --git a/tests/bugs150/pr119657/aop-notself.xml b/tests/bugs150/pr119657/aop-notself.xml
new file mode 100644 (file)
index 0000000..263efb1
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<aspectj>
+    <aspects>
+        <aspect name="accounts.recovery.RecoveryNotSelf"/>
+    </aspects>
+       <weaver options="-verbose -showWeaveInfo"/>
+</aspectj>
+        
diff --git a/tests/bugs150/pr119657/aop-selfandnotself.xml b/tests/bugs150/pr119657/aop-selfandnotself.xml
new file mode 100644 (file)
index 0000000..5760e65
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<aspectj>
+    <aspects>
+        <aspect name="accounts.recovery.Recovery"/>
+        <aspect name="accounts.recovery.RecoveryNotSelf"/>
+    </aspects>
+       <weaver options="-verbose -showWeaveInfo"/>
+</aspectj>
+        
diff --git a/tests/bugs150/pr119657/aop.xml b/tests/bugs150/pr119657/aop.xml
new file mode 100644 (file)
index 0000000..1ecbf98
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<aspectj>
+    <aspects>
+        <aspect name="accounts.recovery.Recovery"/>
+    </aspects>
+       <weaver options="-verbose -showWeaveInfo"/>
+</aspectj>
+        
diff --git a/tests/bugs150/pr119657/services/account/AccountReport.java b/tests/bugs150/pr119657/services/account/AccountReport.java
new file mode 100644 (file)
index 0000000..618de4d
--- /dev/null
@@ -0,0 +1,9 @@
+package services.account;
+
+import java.util.List;
+
+public interface AccountReport {
+       
+       public List getAccountSummaries();
+       
+}
diff --git a/tests/bugs150/pr119657/services/account/StockQuoteServiceTest.java b/tests/bugs150/pr119657/services/account/StockQuoteServiceTest.java
new file mode 100644 (file)
index 0000000..365505a
--- /dev/null
@@ -0,0 +1,26 @@
+package services.account;
+
+import services.accountdata.StockAccount;
+import services.stockquote.StockQuoteService;
+import services.stockquote.StockQuoteServiceImpl;
+
+public class StockQuoteServiceTest {
+
+//     private StockQuoteService stockQuoteService = new StockQuoteServiceImpl();
+       private StockQuoteService stockQuoteService;
+       
+       public static void main (String[] args) {
+
+               new StockQuoteServiceTest().getAccountReport("123456");
+
+       }
+       
+       public AccountReport getAccountReport(String customerID) {
+               StockAccount stockAccount = new StockAccount();
+               stockQuoteService = new StockQuoteServiceImpl();
+               float balance = (stockQuoteService.getQuote(stockAccount.getSymbol()))*stockAccount.getQuantity();
+               return null;
+       }
+
+
+}
diff --git a/tests/bugs150/pr119657/services/accountdata/StockAccount.java b/tests/bugs150/pr119657/services/accountdata/StockAccount.java
new file mode 100644 (file)
index 0000000..4e6cf19
--- /dev/null
@@ -0,0 +1,37 @@
+package services.accountdata;
+
+public class StockAccount {
+       private String accountNumber;
+
+       private String symbol;
+
+       private int quantity = 9999;
+
+//     public StockAccount (String n) {
+//             this.accountNumber  = n;
+//     }
+       
+       public String getAccountNumber() {
+               return accountNumber;
+       }
+
+       public void setAccountNumber(String accountNumber) {
+               this.accountNumber = accountNumber;
+       }
+
+       public int getQuantity() {
+               return quantity;
+       }
+
+       public void setQuantity(int quantity) {
+               this.quantity = quantity;
+       }
+
+       public String getSymbol() {
+               return symbol;
+       }
+
+       public void setSymbol(String symbol) {
+               this.symbol = symbol;
+       }
+}
diff --git a/tests/bugs150/pr119657/services/stockquote/StockQuoteService.java b/tests/bugs150/pr119657/services/stockquote/StockQuoteService.java
new file mode 100644 (file)
index 0000000..0e4844c
--- /dev/null
@@ -0,0 +1,5 @@
+package services.stockquote;
+
+public interface StockQuoteService {
+       public float getQuote(String symbol);
+}
diff --git a/tests/bugs150/pr119657/services/stockquote/StockQuoteServiceImpl.java b/tests/bugs150/pr119657/services/stockquote/StockQuoteServiceImpl.java
new file mode 100644 (file)
index 0000000..a7169bd
--- /dev/null
@@ -0,0 +1,11 @@
+package services.stockquote;
+
+import services.stockquote.StockQuoteService;
+
+public class StockQuoteServiceImpl implements StockQuoteService {
+       
+       public float getQuote(String symbol) {
+               return 99;
+       }
+
+}