[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