My favorites
▼
|
Sign in
kcode
Sample code projects
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
trunk
/
billpayevolution
/
billpay
/
Refactoring7ImplementationFactory
/
src
/
com
/
extensiblejava
/
mediator
/
AuditFacadeFactory.java
r109
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.extensiblejava.mediator;
import com.extensiblejava.bill.*;
import com.extensiblejava.audit.audit1.*;
import com.extensiblejava.audit.audit2.*;
import com.extensiblejava.audit.*;
import java.math.*;
//If I put this class in the same component as Bill, I've logically decoupled Bill from
//AuditFacade implementations, but have not physically decoupled them. If I put it in the UI
//I limit ability to use it in batch. Putting it in billpay.jar (ie. mediator) works well.
public class AuditFacadeFactory {
public static AuditFacade getAuditFacade(Bill bill) {
BigDecimal amount = bill.getAmount();
int val = amount.compareTo(new BigDecimal("1000.00"));
if (val == -1) {
return new AuditFacade2();
} else {
return new AuditFacade1();
}
}
}
Show details
Hide details
Change log
r74
by pragkirk on Nov 5, 2009
Diff
Initial Version
Go to:
...efactoring7ImplementationFactory
...ng7ImplementationFactory/WEB-INF
...mentationFactory/WEB-INF/app.tld
...mplementationFactory/WEB-INF/lib
...tory/WEB-INF/lib/servlet-api.jar
...onFactory/WEB-INF/lib/struts.jar
...nFactory/WEB-INF/struts-bean.tld
...actory/WEB-INF/struts-config.xml
...nFactory/WEB-INF/struts-form.tld
...nFactory/WEB-INF/struts-html.tld
...Factory/WEB-INF/struts-logic.tld
...tory/WEB-INF/struts-template.tld
...tationFactory/WEB-INF/struts.tld
...mentationFactory/WEB-INF/web.xml
...entationFactory/billpaybuild.xml
...g7ImplementationFactory/buildlib
...ory/buildlib/jaranalyzer-1.1.jar
...Factory/buildlib/jaranalyzer.xsl
...ory/buildlib/jaranalyzer2dot.xsl
...plementationFactory/buildlib/lib
...actory/buildlib/lib/bcel-5.1.jar
...entationFactory/buildlib/lib/com
...onFactory/buildlib/lib/com/kirkk
.../buildlib/lib/com/kirkk/analyzer
...lib/com/kirkk/analyzer/framework
...yzer/framework/Filter.properties
...ldlib/lib/jakarta-regexp-1.3.jar
...tionFactory/buildlib/license.txt
...ationFactory/buildlib/readme.txt
...ctory/buildlib/rundotsummary.bat
...ctory/buildlib/runxmlsummary.bat
...toring7ImplementationFactory/jsp
...tationFactory/jsp/BillDetail.jsp
...ionFactory/jsp/CustomerBills.jsp
...ementationFactory/jsp/search.jsp
...toring7ImplementationFactory/src
...ng7ImplementationFactory/src/com
...onFactory/src/com/extensiblejava
...ory/src/com/extensiblejava/audit
...lejava/audit/AuditException.java
...siblejava/audit/AuditFacade.java
...ensiblejava/audit/Auditable.java
.../com/extensiblejava/audit/audit1
...a/audit/audit1/AuditFacade1.java
.../com/extensiblejava/audit/audit2
...a/audit/audit2/AuditFacade2.java
...tory/src/com/extensiblejava/bill
...om/extensiblejava/bill/Bill.java
...ejava/bill/BillEntityLoader.java
...tensiblejava/bill/BillPayer.java
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 793 bytes, 24 lines
View raw file
Powered by
Google Project Hosting