Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class OfxBankServer implements OFXServer {
  2.     private static final Logger log =
  3.         Logger.getLogger(OfxBankServer.class.getName());
  4.    
  5.     @Override
  6.     public ResponseEnvelope getResponse(RequestEnvelope requestEnvelope) {
  7.         SortedSet<ResponseMessageSet> response =
  8.             new TreeSet<ResponseMessageSet>();
  9.             BankingResponseMessageSet brms = new BankingResponseMessageSet();
  10.                 List<BankStatementResponseTransaction> bsrts =
  11.                     new ArrayList<BankStatementResponseTransaction>();
  12.                     BankStatementResponseTransaction bsrt =
  13.                         new BankStatementResponseTransaction();
  14.                     bsrt.setUID("Test");        // <--
  15.  
  16.                     StatusCode mystatus = new StatusCode() {
  17.                         @Override
  18.                         public int getCode() {
  19.                             return 0;
  20.                         }
  21.  
  22.                         @Override
  23.                         public Severity getDefaultSeverity() {
  24.                             return Severity.INFO;
  25.                         }
  26.  
  27.                         @Override
  28.                         public String getMessage() {
  29.                             return "SUCCESS";
  30.                         }
  31.                        
  32.                         @Override
  33.                         public String toString() {
  34.                             return "0";
  35.                         }
  36.                     };
  37.                    
  38.                     status.setCode(mystatus);
  39. //                  status.setSeverity(Severity.INFO);
  40.                     bsrt.setStatus(status);
  41.                         BankStatementResponse bsr = new BankStatementResponse();
  42.                             BankAccountDetails bad = new BankAccountDetails();
  43.                             bad.setBankId("WalletBank");
  44.                             bad.setAccountNumber(account);
  45.                             bad.setAccountType(AccountType.CHECKING);
  46.                         bsr.setAccount(bad);
  47.                             TransactionList trs = new TransactionList();
  48.                                 List<Transaction> transactions =
  49.                                     new ArrayList<Transaction>();
  50.                                
  51.                                 Date finish = new Date(0);
  52.                                 Date start = new Date(Long.MAX_VALUE);
  53.                                 int i = 0;
  54.                                
  55.                                 for(WalletTransaction ct : wallettransactions) {
  56.                                     Transaction t = new Transaction();
  57.                                     t.setDatePosted(ct.when);
  58.                                     t.setId(ct.id.toString());
  59.                                     t.setTransactionType(TransactionType.CASH);
  60.                                     t.setAmount(Double.parseDouble(ct.amount));
  61.                                     t.setMemo(ct.memo);
  62.                                     t.setPayeeId("Lidl");//ct.partner);
  63.                                    
  64.                                     transactions.add(t);
  65.                                     if(start.after(ct.when)) {
  66.                                         start = ct.when;
  67.                                     }
  68.                                     if(finish.before(ct.when)) {
  69.                                         finish = ct.when;
  70.                                     }
  71.                                     ++i;
  72.                                 }
  73.                                 trs.setStart(start);
  74.                                 trs.setEnd(finish);
  75.                             if(i > 0){
  76.                                 log.warning(i+" transactions send");
  77.                                 trs.setTransactions(transactions);
  78.                             } else {
  79.                                 log.warning("No transactions send");
  80.                             }      
  81.                         bsr.setTransactionList(trs);
  82.                     bsrt.setMessage(bsr);
  83.                 bsrts.add(bsrt);
  84.             brms.setStatementResponses(bsrts);
  85.         response.add(brms);
  86.        
  87.         ResponseEnvelope re = new ResponseEnvelope();
  88.         re.setMessageSets(response);
  89.  
  90.         return re;
  91.     }
  92. }