home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / jbuilder / TRIAL / JBUILDER / JVISBRKR.Z / CreditApproval.idl < prev    next >
Encoding:
Text File  |  1998-05-08  |  1.7 KB  |  70 lines

  1. // CreditApproval.idl
  2.  
  3. module borland
  4. {
  5.   module reference
  6.   {
  7.     module creditapproval
  8.     {
  9.       module CORBAInterface
  10.       {
  11.         struct applicantInfoStruct
  12.         {
  13.           string firstName;
  14.           string MI;
  15.           string lastName;
  16.           string address1;
  17.           string address2;
  18.           string city;
  19.           string state;
  20.           string postalCode;
  21.           string country;
  22.           string phone;
  23.           string PID;
  24.           string DOB;
  25.           double monthlyIncome;
  26.           double rentMortgagePayment;     
  27.         };
  28.         //typedef sequence<applicantInfoStruct> applicantInfoSeq;
  29.  
  30.         struct creditApprovalStruct
  31.         {
  32.            boolean approved;
  33.            string creditCardNumber;
  34.            string expirationDate;
  35.            double limit;
  36.         };
  37.  
  38.         exception CreditApprovalException
  39.         { 
  40.           string reason;
  41.         };
  42.  
  43.         exception CreditDeniedException
  44.         { 
  45.           string reason;
  46.         };
  47.  
  48.         interface ClientCallback
  49.         {
  50.           void updateStatusText(in string newStatus);
  51.         };
  52.  
  53.         interface CreditApproval
  54.         {
  55.           creditApprovalStruct getCreditApproval(in applicantInfoStruct appInfo, in ClientCallback callback )
  56.                   raises (CreditApprovalException, CreditDeniedException );
  57.         };
  58.  
  59.         interface CreditApprovalDispenser
  60.         {
  61.           CreditApproval reserveCreditApprovalObject() raises (CreditApprovalException);
  62.           void    releaseCreditApprovalObject(in CreditApproval creditApprovalObject)
  63.                             raises (CreditApprovalException);
  64.         };
  65.       };
  66.     };
  67.   };
  68. };
  69.  
  70.