1 10 package net.sourceforge.ejosa.piggybank.presentation.enhydra; 11 12 import com.lutris.appserver.server.httpPresentation.*; 13 14 16 import java.io.*; 17 18 import java.util.*; 19 20 import net.sourceforge.ejosa.piggybank.spec.*; 21 import net.sourceforge.ejosa.piggybank.spec.business.*; 22 import net.sourceforge.ejosa.piggybank.spec.system.*; 23 24 import org.openuss.presentation.enhydra.framework.*; 25 26 import org.openuss.utility.*; 27 28 import org.w3c.dom.*; 29 import org.w3c.dom.html.*; 30 31 32 38 public class SmashPage extends FoundationPO { 39 private SmashHTML mPage; 41 42 45 public String handleDefault() throws HttpPresentationException { 46 mPage = (SmashHTML) this.getComms().xmlcFactory.create(SmashHTML.class); 48 49 String errorMsg = this.getSessionData().getAndClearUserMessage(); 51 52 if (errorMsg == null) { 53 mPage.getElementTStatusbar().getParentNode() 55 .removeChild(mPage.getElementTStatusbar()); 56 } else { 57 mPage.setTextTStatusbar(errorMsg); 59 } 60 61 return showLayout(mPage); 63 } 64 65 68 public boolean loggedInUserRequired() { 69 return false; 71 } 72 73 76 public String showLayout(Object page) throws BasePOException { 77 super.showLayout(mPage); 79 80 81 showSmash(); 83 84 return mPage.toDocument(); 86 } 87 88 91 private void showSmash() throws FoundationPOException { 92 int cur = 0; 93 int sum = 0; 94 95 HTMLTableRowElement templateRow = mPage.getElementTemplateRow(); 97 HTMLElement entryTemplate = mPage.getElementTEntry(); 98 HTMLElement dateTemplate = mPage.getElementTDate(); 99 HTMLElement amountTemplate = mPage.getElementTAmount(); 100 HTMLElement balanceTemplate = mPage.getElementTBalance(); 101 HTMLElement currencyTemplate = mPage.getElementTCurrency(); 102 103 templateRow.removeAttribute("id"); 104 entryTemplate.removeAttribute("id"); 105 dateTemplate.removeAttribute("id"); 106 amountTemplate.removeAttribute("id"); 107 balanceTemplate.removeAttribute("id"); 108 currencyTemplate.removeAttribute("id"); 109 110 Node table = templateRow.getParentNode(); 111 112 try { 115 CoinManager coinManager = CoinManagerFactory.createCoinManager( 117 "net.sourceforge.ejosa.piggybank.business.session.CoinManagerImpl"); 118 119 Vector coinList = coinManager.findAllCoins(); 121 Coin fc; 122 for (int i = 0; i < coinList.size(); i++) { 123 fc = (Coin) coinList.elementAt(i); 124 mPage.setTextVEntry("" + (i + 1)); 126 mPage.setTextVDate(fc.getDate()); 127 cur = Integer.parseInt(fc.getAmount()); 128 sum = sum + cur; 129 mPage.setTextVAmount("" + cur); 130 mPage.setTextVBalance("" + sum); 131 mPage.setTextVCurrency("Dollar"); 132 table.appendChild(templateRow.cloneNode(true)); 133 134 coinManager.removeCoin(fc.getId()); 135 } 136 137 } catch (Exception ex) { 139 System.out.println("EJB Error: " + ex); 140 ex.printStackTrace(); 141 } 142 143 table.removeChild(templateRow); 144 145 mPage.setTextVCash("" + sum); 146 } 147 } | Popular Tags |