LeadsIndexList.java

00001 
00025 package org.openmobileis.examples.mycrm.terminal.services;
00026 
00027 import javax.servlet.http.HttpServletRequest;
00028 import javax.servlet.http.HttpServletResponse;
00029 
00030 import org.openmobileis.common.util.collection.Array;
00031 import org.openmobileis.common.util.exception.DatabaseException;
00032 import org.openmobileis.common.util.exception.ServiceException;
00033 import org.openmobileis.examples.mycrm.data.Account;
00034 import org.openmobileis.examples.mycrm.data.Leads;
00035 import org.openmobileis.examples.mycrm.data.fodb.AccountFactory;
00036 import org.openmobileis.examples.mycrm.data.fodb.LeadsFactory;
00037 import org.openmobileis.services.servlet.IndexServletContentListener;
00038 
00039 import freemarker.template.SimpleHash;
00040 import freemarker.template.SimpleList;
00041 import freemarker.template.TemplateModelRoot;
00042 
00043 /*
00044  * Title:        OpenMobileIS project source <BR>
00045  * Description:
00046  * @author      Philippe Delrieu
00047  * @since       JDK 1.1
00048  * @version 1.0.
00049  */
00050 
00051 public final class LeadsIndexList implements IndexServletContentListener {
00052 
00056   public LeadsIndexList() {
00057     super();
00058   }
00059 
00060   /* (non-Javadoc)
00061    * @see org.openmobileis.services.servlet.IndexServletContentListener#addContent(freemarker.template.TemplateModelRoot)
00062    */
00063   public void addContent(TemplateModelRoot modelRoot, HttpServletRequest req, HttpServletResponse res) throws ServiceException {
00064     try   {
00065 
00066       Array leadsList = LeadsFactory.getManager().getAllLeads();
00067 
00068       // construct the SimpleList to fill HTML array (see the template).
00069       SimpleList showList = new SimpleList();
00070       SimpleHash dataStruct;
00071       java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat("MM/dd/yyyy", java.util.Locale.FRANCE);
00072       for (int i = 0; i < leadsList.size(); i++) {
00073         dataStruct = new SimpleHash();
00074         Leads lead = (Leads)leadsList.get(i);
00075         dataStruct.put("id", lead.getId());
00076         Account account = AccountFactory.getManager().getAccount(lead.getIdaccount());
00077         dataStruct.put("accountid",  account.getId());
00078         dataStruct.put("accountname",  account.getName());
00079         dataStruct.put("amount",  Integer.toString(lead.getAmount()));
00080         dataStruct.put("date",  formater.format(lead.getCloseDate()).toString());
00081          showList.add(dataStruct);
00082       }
00083       modelRoot.put("leadsList", showList);
00084     } catch (DatabaseException ex) {
00085       throw new ServiceException(ex);
00086     }
00087   }
00088 
00089 }

Generated on Mon Jan 14 17:29:48 2008 for OpenMobileIS by  doxygen 1.5.4