[jboss-svn-commits] JBL Code SVN: r5041 - labs/jbossesb/trunk/ESBCore/common/src/org/jboss/soa/esb/util

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 12 10:49:02 EDT 2006


Author: estebanschifman
Date: 2006-07-12 10:49:00 -0400 (Wed, 12 Jul 2006)
New Revision: 5041

Modified:
   labs/jbossesb/trunk/ESBCore/common/src/org/jboss/soa/esb/util/BobjStdDTO.java
Log:
All uppermost locators are now stored in DTO.  Added several setters and getters for fields needed for persistence.

Modified: labs/jbossesb/trunk/ESBCore/common/src/org/jboss/soa/esb/util/BobjStdDTO.java
===================================================================
--- labs/jbossesb/trunk/ESBCore/common/src/org/jboss/soa/esb/util/BobjStdDTO.java	2006-07-12 14:47:54 UTC (rev 5040)
+++ labs/jbossesb/trunk/ESBCore/common/src/org/jboss/soa/esb/util/BobjStdDTO.java	2006-07-12 14:49:00 UTC (rev 5041)
@@ -49,6 +49,9 @@
   protected String  m_sElemNm;
   protected Map<String,Object>  m_oAtts;
   protected List<BobjStdDTO>	m_oChild;
+  protected String[][]			m_saaLocators;
+  public void 		setLocators(String[][] p_saa)	{ m_saaLocators = p_saa; }
+  public String[][]	getLocators() 					{ return m_saaLocators; }
 
   //Getters
   public String classNm()   { return m_sClassNm; }
@@ -126,7 +129,54 @@
 	       ,new BobjStdDTO(((Element)oCurr)));
     }
   } //__________________________________
+  
+  private void setLongAttr(String p_s,long pL)
+  {	try { addAttr(p_s,Long.toString(pL)); }
+    catch (Exception e) { e.printStackTrace(); }
+  } //__________________________________
+  private void setStringAttr(String p_s,String pVal)
+  {	try { addAttr(p_s,pVal); }
+    catch (Exception e) { e.printStackTrace(); }
+  } //__________________________________
+  
+  private long attrAsLong(String p_s)
+  {	try 
+	{	String sVal = getAttr(p_s);
+	  	if (! EsbUtil.isNullString(sVal))
+	  		return Long.parseLong(sVal); 
+	}
+  	catch (Exception e) {/*  OK just fall through and return default*/ }
+  	return 0;
+  } //__________________________________
 
+  private String attrAsString(String p_s)
+  {	try { return getAttr(p_s); }
+  	catch (Exception e) {/*  OK just fall through and return default*/ }
+  	return null;
+  } //__________________________________
+
+  public long getStamp(){ return attrAsLong(BaseBusinessObject.HIDDEN.stamp.toString()); }
+  public long getUid()	{ return attrAsLong(BaseBusinessObject.HIDDEN.uid.toString()); }
+  public long getSnap() { return attrAsLong(BaseBusinessObject.HIDDEN.snap.toString()); }
+  public long getBatch(){ return attrAsLong(BaseBusinessObject.HIDDEN.batch.toString()); }
+  public String getSnapType(){ return attrAsString(BaseBusinessObject.HIDDEN.type.toString()); }
+  public String getSnapDate(){ return attrAsString(BaseBusinessObject.HIDDEN.dtSnap.toString()); }
+
+  public void setStamp	(long pL)	{ setLongAttr(BaseBusinessObject.HIDDEN.stamp.toString(),pL); }
+  public void setUid	(long pL)	{ setLongAttr(BaseBusinessObject.HIDDEN.uid.toString(),pL); }
+  public void setSnap	(long pL) 	{ setLongAttr(BaseBusinessObject.HIDDEN.snap.toString(),pL); }
+  public void setBatch	(long pL)	{ setLongAttr(BaseBusinessObject.HIDDEN.batch.toString(),pL); }
+  public void setSnapType(String pS){ setStringAttr(BaseBusinessObject.HIDDEN.type.toString(),pS); }
+  public void setSnapDate(String pS){ setStringAttr(BaseBusinessObject.HIDDEN.dtSnap.toString(),pS); }
+  
+  public String fullClassName()
+  {	String sPkg = "";
+    try { sPkg = getAttr(BobjStdDTO.BOBJ_PACKAGE); }
+    catch (Exception e) {/*  just leave it empty  */ }
+	String sConstrPkg = (sPkg.endsWith(".")) ? sPkg : sPkg+".";
+	return sConstrPkg+classNm();
+  } //__________________________________
+
   public List<? extends BaseBusinessObject>   getChildObjList(String p_sElem, Class pCls) throws Exception
   { BobjStdDTO oChDto  = this.getDTO(p_sElem);
     if (null == oChDto)     return null;
@@ -355,4 +405,5 @@
     	  ((BobjStdDTO)oCurr.getValue()).Dump(1+p_iLev);
     }
   } //__________________________________
+  
 } //____________________________________________________________________________




More information about the jboss-svn-commits mailing list