[jboss-svn-commits] JBL Code SVN: r5676 - labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Aug 9 18:00:27 EDT 2006
Author: estebanschifman
Date: 2006-08-09 18:00:25 -0400 (Wed, 09 Aug 2006)
New Revision: 5676
Added:
labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanOffer.java
Modified:
labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/Customer.java
Log:
Added new LoanOffer class, with corresponding handlers in Customer
Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/Customer.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/Customer.java 2006-08-09 21:58:14 UTC (rev 5675)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/Customer.java 2006-08-09 22:00:25 UTC (rev 5676)
@@ -43,9 +43,13 @@
{person
,rating
}
+ public enum CHLD_LIST
+ {Loffers
+ };
private Person person;
private CreditRating rating;
+ private List<LoanOffer> offers;
public Customer(String p_sElem) {super(p_sElem);}
public Customer(String p_sElem, long p_lUid){super(p_sElem, p_lUid);}
@@ -58,6 +62,8 @@
setField(oCurr,p_oDto.getAttr(oCurr.toString()));
person = (Person) p_oDto.getBobj(OBJ.person.toString());
rating = (CreditRating)p_oDto.getBobj(OBJ.rating.toString());
+ offers = (List<LoanOffer>)p_oDto
+ .getChildObjList(CHLD_LIST.Loffers.toString() ,LoanOffer.class);
} //__________________________________
public BobjStdDTO toDTO() throws Exception
@@ -67,6 +73,8 @@
oRet.addAttr(oCurr.toString(), getField(oCurr));
oRet.addBobj(OBJ.person.toString(),person);
oRet.addBobj(OBJ.rating.toString(),rating);
+ oRet.addDto(CHLD_LIST.Loffers.toString()
+ ,getDtoList(LoanOffer.class ,offers));
return oRet;
}//_________________________________________
@@ -125,6 +133,34 @@
if (null==person) return new String[] {"","",""};
return person.locator();
}
+ // LoanOffer List handling
+
+ public int getPhoneCount ()
+ { return (null == offers)? 0 : offers.size(); }
+
+ public LoanOffer getPhoneAt (int p_i)
+ { if (null == offers) return null;
+ if(p_i < 0 || p_i >=offers.size()) return null;
+ return offers.get(p_i);
+ }//_____________________________________________
+
+ public void addPhone(LoanOffer p_oPh)
+ { if(null==p_oPh) return;
+ if(null==offers)
+ offers = new ArrayList<LoanOffer>();
+ offers.add(p_oPh);
+ }//_____________________________________________
+
+ public LoanOffer rmvPhoneAt (int p_i)
+ { if (null == offers) return null;
+ if(p_i < 0 || p_i >=offers.size()) return null;
+ return offers.remove(p_i);
+ }//_____________________________________________
+
+ public LoanOffer getPhoneRole(String p_sRole)
+ { return (LoanOffer)BaseBusinessObject.getRoleFromList(p_sRole,offers);
+ }//_____________________________________________
+
}
\ No newline at end of file
Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanOffer.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanOffer.java 2006-08-09 21:58:14 UTC (rev 5675)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanOffer.java 2006-08-09 22:00:25 UTC (rev 5676)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.samples.loanbroker.domain;
+
+import java.util.*;
+
+import org.jboss.soa.esb.util.*;
+
+public class LoanOffer extends BaseBusinessObject
+{
+ public enum ATTRIB
+ {interestRate
+ ,quoteId
+ ,errorCode
+ };
+ private EnumMap<ATTRIB,String>m_oData;
+
+ public LoanOffer(String p_sElem) {super(p_sElem);}
+ public LoanOffer(String p_sElem, long p_lUid){super(p_sElem, p_lUid);}
+
+ @SuppressWarnings("unchecked")
+ public LoanOffer(BobjStdDTO p_oDto) throws Exception
+ { super(p_oDto);
+
+ for (ATTRIB oCurr : ATTRIB.values())
+ setField(oCurr,p_oDto.getAttr(oCurr.toString()));
+ } //__________________________________
+
+ public BobjStdDTO toDTO() throws Exception
+ { BobjStdDTO oRet = super.toDTO();
+
+ for (ATTRIB oCurr : ATTRIB.values())
+ oRet.addAttr(oCurr.toString(), getField(oCurr));
+ return oRet;
+ }//_________________________________________
+
+ public String setField(ATTRIB pKey, String pVal)
+ { if (null==pKey) return null;
+ String sRet = (null==m_oData)? null : m_oData.remove(pKey);
+ if (! Util.isNullString(pVal))
+ { if (null==m_oData)
+ m_oData = new EnumMap<ATTRIB,String>(ATTRIB.class);
+ m_oData.put(pKey,pVal);
+ }
+ return sRet;
+ } //__________________________________
+
+ public String getField(ATTRIB pKey)
+ { if (null==pKey) return null;
+ if (null==m_oData) return null;
+ return m_oData.get(pKey);
+ } //__________________________________
+
+}
+
\ No newline at end of file
More information about the jboss-svn-commits
mailing list