Browse Source

tests for 119657. from matthew.

tags/V1_5_0RC1
aclement 18 years ago
parent
commit
96c97433a1

+ 13
- 0
tests/bugs150/pr119657/accounts/recovery/Recovery.aj View File

@@ -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();
}
}

+ 11
- 0
tests/bugs150/pr119657/accounts/recovery/RecoveryNotSelf.aj View File

@@ -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();
}
}

+ 8
- 0
tests/bugs150/pr119657/aop-noinline.xml View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<aspectj>
<aspects>
<aspect name="accounts.recovery.Recovery"/>
</aspects>
<weaver options="-verbose -showWeaveInfo -XnoInline"/>
</aspectj>

+ 8
- 0
tests/bugs150/pr119657/aop-notself.xml View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<aspectj>
<aspects>
<aspect name="accounts.recovery.RecoveryNotSelf"/>
</aspects>
<weaver options="-verbose -showWeaveInfo"/>
</aspectj>

+ 9
- 0
tests/bugs150/pr119657/aop-selfandnotself.xml View File

@@ -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>

+ 8
- 0
tests/bugs150/pr119657/aop.xml View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<aspectj>
<aspects>
<aspect name="accounts.recovery.Recovery"/>
</aspects>
<weaver options="-verbose -showWeaveInfo"/>
</aspectj>

+ 9
- 0
tests/bugs150/pr119657/services/account/AccountReport.java View File

@@ -0,0 +1,9 @@
package services.account;

import java.util.List;

public interface AccountReport {
public List getAccountSummaries();
}

+ 26
- 0
tests/bugs150/pr119657/services/account/StockQuoteServiceTest.java View File

@@ -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;
}


}

+ 37
- 0
tests/bugs150/pr119657/services/accountdata/StockAccount.java View File

@@ -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;
}
}

+ 5
- 0
tests/bugs150/pr119657/services/stockquote/StockQuoteService.java View File

@@ -0,0 +1,5 @@
package services.stockquote;

public interface StockQuoteService {
public float getQuote(String symbol);
}

+ 11
- 0
tests/bugs150/pr119657/services/stockquote/StockQuoteServiceImpl.java View File

@@ -0,0 +1,11 @@
package services.stockquote;

import services.stockquote.StockQuoteService;

public class StockQuoteServiceImpl implements StockQuoteService {
public float getQuote(String symbol) {
return 99;
}

}

Loading…
Cancel
Save