home *** CD-ROM | disk | FTP | other *** search
- // CreditApproval.idl
-
- module borland
- {
- module reference
- {
- module creditapproval
- {
- module CORBAInterface
- {
- struct applicantInfoStruct
- {
- string firstName;
- string MI;
- string lastName;
- string address1;
- string address2;
- string city;
- string state;
- string postalCode;
- string country;
- string phone;
- string PID;
- string DOB;
- double monthlyIncome;
- double rentMortgagePayment;
- };
- //typedef sequence<applicantInfoStruct> applicantInfoSeq;
-
- struct creditApprovalStruct
- {
- boolean approved;
- string creditCardNumber;
- string expirationDate;
- double limit;
- };
-
- exception CreditApprovalException
- {
- string reason;
- };
-
- exception CreditDeniedException
- {
- string reason;
- };
-
- interface ClientCallback
- {
- void updateStatusText(in string newStatus);
- };
-
- interface CreditApproval
- {
- creditApprovalStruct getCreditApproval(in applicantInfoStruct appInfo, in ClientCallback callback )
- raises (CreditApprovalException, CreditDeniedException );
- };
-
- interface CreditApprovalDispenser
- {
- CreditApproval reserveCreditApprovalObject() raises (CreditApprovalException);
- void releaseCreditApprovalObject(in CreditApproval creditApprovalObject)
- raises (CreditApprovalException);
- };
- };
- };
- };
- };
-
-