KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > accounting > InvoiceEditException


1 /*
2  * Created on Feb 24, 2005
3  * by alex
4  *
5  */

6 package com.nightlabs.ipanema.accounting;
7
8 import com.nightlabs.ModuleException;
9 import com.nightlabs.ipanema.accounting.id.InvoiceID;
10 import com.nightlabs.ipanema.trade.id.OfferItemID;
11
12 /**
13  * Used for errors when creating/editing Invoices.
14  * Read the reason-member when catched to determine the error type.
15  * The member offerItemID should be set when an OfferItem for the
16  * Invoice is invalid. The member invoiceID should only be set in
17  * combination with REASON_OFFERITEM_ALREADY_IN_INVOICE.
18  *
19  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
20  *
21  */

22 public class InvoiceEditException extends ModuleException {
23     
24     public static int REASON_NESTED_EXCEPTION = 0;
25     public static int REASON_OFFERITEM_ALREADY_IN_INVOICE = 1;
26     public static int REASON_OFFER_NOT_CONFIRMED = 2;
27     public static int REASON_ANCHORS_DONT_MATCH = 3;
28     public static int REASON_FOREIGN_ORGANISATION = 4;
29     public static int REASON_NO_OFFERITEMS = 5;
30     public static int REASON_MULTIPLE_CURRENCIES = 6;
31     public static int REASON_INVOICE_FINALIZED = 7;
32
33     public InvoiceEditException(int reason) {
34         super();
35         this.reason = reason;
36     }
37
38     public InvoiceEditException(int reason, String JavaDoc message) {
39         super(message);
40         this.reason = reason;
41     }
42     
43     public InvoiceEditException(int reason, String JavaDoc message, OfferItemID offerItemID) {
44         super(message);
45         setOfferItemID(offerItemID);
46         this.reason = reason;
47     }
48
49     public InvoiceEditException(int reason, String JavaDoc message, OfferItemID offerItemID, InvoiceID invoiceID) {
50         this(reason, message, offerItemID);
51         setInvoiceID(invoiceID);
52     }
53
54     public InvoiceEditException(int reason, String JavaDoc message, Throwable JavaDoc cause) {
55         super(message, cause);
56         this.reason = reason;
57     }
58
59     public InvoiceEditException(int reason, String JavaDoc message, Throwable JavaDoc cause, OfferItemID offerItemID) {
60         super(message, cause);
61         setOfferItemID(offerItemID);
62         this.reason = reason;
63     }
64
65     public InvoiceEditException(int reason, String JavaDoc message, Throwable JavaDoc cause, OfferItemID offerItemID, InvoiceID invoiceID) {
66         this(reason, message, cause, offerItemID);
67         setInvoiceID(invoiceID);
68     }
69
70     public InvoiceEditException(int reason, Throwable JavaDoc cause) {
71         super(cause);
72         this.reason = reason;
73     }
74
75     public InvoiceEditException(int reason, Throwable JavaDoc cause, OfferItemID offerItemID) {
76         super(cause);
77         setOfferItemID(offerItemID);
78         this.reason = reason;
79     }
80     
81     public InvoiceEditException(int reason, Throwable JavaDoc cause, OfferItemID offerItemID, InvoiceID invoiceID) {
82         this(reason, cause, offerItemID);
83         setInvoiceID(invoiceID);
84     }
85     
86     private int reason;
87
88     public int getReason() {
89         return reason;
90     }
91
92     private OfferItemID offerItemID;
93     
94     public OfferItemID getOfferItemID() {
95         return offerItemID;
96     }
97     
98     public void setOfferItemID(OfferItemID offerItemID) {
99         this.offerItemID = offerItemID;
100     }
101     
102     private InvoiceID invoiceID;
103
104     public InvoiceID getInvoiceID() {
105         return invoiceID;
106     }
107     public void setInvoiceID(InvoiceID invoiceID) {
108         this.invoiceID = invoiceID;
109     }
110 }
111
Popular Tags