From: <jbo...@li...> - 2006-06-26 22:35:12
|
Author: estebanschifman Date: 2006-06-26 18:35:05 -0400 (Mon, 26 Jun 2006) New Revision: 4834 Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbBatchHandlerBean.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbNotificationHandlerBean.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbPersistHandlerBean.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/BobjStore.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoBatchTable.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoIndexTable.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoSnapTable.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoUidTable.java labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/msglistener/AbstractEsbMsgDrivenBean.java Log: Obtain default Logger from EsbUtil Add some logic to handle multiple locator tables in Persistence Handler Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbBatchHandlerBean.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbBatchHandlerBean.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbBatchHandlerBean.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -107,7 +107,7 @@ private void getResources() throws Exception { Context oCtx = new InitialContext(); - m_oLogger = Logger.getLogger(this.getClass()); + m_oLogger = EsbUtil.getDefaultLogger(this.getClass()); m_oUidConn = new JdbcCleanConn ((DataSource)oCtx.lookup("java:JbossEsbDS")); m_oDataConn = new JdbcCleanConn ((DataSource)oCtx.lookup("java:JbossEsbDS")); } //__________________________________ Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbNotificationHandlerBean.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbNotificationHandlerBean.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbNotificationHandlerBean.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -26,6 +26,7 @@ import javax.ejb.*; import javax.naming.*; +import org.jboss.soa.esb.util.*; import org.jboss.soa.esb.helpers.*; import org.jboss.soa.esb.notification.*; @@ -58,7 +59,7 @@ */ public void ejbCreate() throws CreateException { try - { m_oLogger = Logger.getLogger(this.getClass()); + { m_oLogger = EsbUtil.getDefaultLogger(this.getClass()); // Context oCtxInit = new InitialContext(); Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbPersistHandlerBean.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbPersistHandlerBean.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/EJB/JbossEsbPersistHandlerBean.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -79,7 +79,7 @@ */ public void ejbCreate() throws CreateException { try - { m_oLogger = Logger.getLogger(this.getClass()); + { m_oLogger = EsbUtil.getDefaultLogger(this.getClass()); Context oCtxInit = new InitialContext(); m_oUidConn = new JdbcCleanConn((DataSource) oCtxInit.lookup("java:RosettaDS")); m_oDataConn = new JdbcCleanConn((DataSource) oCtxInit.lookup("java:RosettaDS")); Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/BobjStore.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/BobjStore.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/BobjStore.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -25,8 +25,6 @@ import java.util.*; -import org.apache.log4j.*; - import org.jboss.soa.esb.common.*; import org.jboss.soa.esb.helpers.*; import org.jboss.soa.esb.util.*; @@ -54,27 +52,30 @@ for (DomElement oCurr : oConf.getElementChildren("Class")) { String sClass = oCurr.getAttr("name"); boolean bCrypt = "true".equalsIgnoreCase(oCurr.getAttr("encrypt")); - DomElement oLocator = oCurr.getFirstElementChild("Index"); - String sIndexTable = (null==oLocator)? null : oLocator.getAttr("table"); - BobjStore oNew = new BobjStore + + BobjStore oNew = new BobjStore (oCurr.getAttr("type") ,oCurr.getAttr("table") - ,sIndexTable + ,null ,sClass.substring(1+sClass.lastIndexOf(".")) ,bCrypt ); + + for (DomElement oIcurr : oCurr.getElementChildren("Index")) + oNew.addLocatorTable(oIcurr.getAttr("table")); s_oStoreMap.put(Class.forName(sClass),oNew); } } } catch (Exception e) - { Logger.getLogger(BobjStore.class).error("BobjStore configuration FAILED" + { EsbUtil.getDefaultLogger(BobjStore.class).error("BobjStore configuration FAILED" ,e); } }; - private String m_sSnapType , m_sSnapTbl , m_sLocTbl, m_sClass; + private String m_sSnapType , m_sSnapTbl , m_sClass; + private List<String> m_olLocators; private boolean m_bEncrypt=false; /** @@ -92,15 +93,24 @@ */ public String getSnapTable() { return m_sSnapTbl; } /** - * Locator tablename getter - Locator table are also called index tables. - * The value assigned to this attribute is the name of the locator table for - * this object - * @return String - name of SQL table where locators for objects will be stored + * First locator tablename getter - Locator tables are also called index tables. + * @return String - name of SQL table where locators(0) will be stored * @see Istorable#getLocatorTable() * @see BusinessObject#getObjLocator() */ - public String getLocatorTable() { return m_sLocTbl; } + public String getLocatorTable() { return getLocatorTable(0); } /** + * Obtain Nth locator table + * @param p_n - Index for desired locator table + * @return String - name of Nth SQL table where for objects will be stored + * @see BaseBusinessObject#locator(p_i) + */ + public String getLocatorTable(int p_n) + { return (null==m_olLocators) ? null + : (m_olLocators.size() <= p_n) ? null + : m_olLocators.get(p_n); + } + /** * Class suffix getter - Deprecated - Left here for backwards compatibility * @return String - Class suffix * @see Istorable#getLocatorTable() @@ -128,11 +138,18 @@ ,String p_sCls, boolean p_bCrypt) { m_sSnapType = p_sSnapType; m_sSnapTbl = p_sSnapTbl; - m_sLocTbl = p_sLocTbl; + addLocatorTable(p_sLocTbl); m_sClass = p_sCls; m_bEncrypt = p_bCrypt; } //________________________________ + private void addLocatorTable(String p_s) + { if (EsbUtil.isNullString(p_s)) return; + if (null==m_olLocators) + m_olLocators = new ArrayList<String>(); + m_olLocators.add(p_s); + } //________________________________ + /** * Constructor for non encrypted BobjStore * @param p_sSnapType String Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoBatchTable.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoBatchTable.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoBatchTable.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -51,7 +51,7 @@ */ public DaoBatchTable(JdbcCleanConn p_oConn,String p_sTblName) throws Exception { super(p_oConn,p_sTblName); - m_oLog = Logger.getLogger(this.getClass()); + m_oLog = EsbUtil.getDefaultLogger(this.getClass()); m_oConn = p_oConn; m_oaPS = new PreparedStatement[PS_MAX]; } //________________________________ Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoIndexTable.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoIndexTable.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoIndexTable.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -41,6 +41,9 @@ */ public class DaoIndexTable extends SqlDbTable { + + public static final String LOCATOR_TABLE_INDEX = "__whichLocator"; + private Logger m_oLog; private JdbcCleanConn m_oConn; @@ -58,7 +61,7 @@ */ public DaoIndexTable(JdbcCleanConn p_oConn,String p_sTbl) throws Exception { super(p_oConn,p_sTbl); - m_oLog = Logger.getLogger(this.getClass()); + m_oLog = EsbUtil.getDefaultLogger(this.getClass()); m_oConn = p_oConn; if (null != m_oaFields) { m_oaFields[OBJECT_UID].setPrimaryKey(true); Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoSnapTable.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoSnapTable.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoSnapTable.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -58,7 +58,7 @@ */ public DaoSnapTable(JdbcCleanConn p_oConn,BobjStore p_oST) throws Exception { super(p_oConn,p_oST.getSnapTable()); - m_oLogger = Logger.getLogger(this.getClass()); + m_oLogger = EsbUtil.getDefaultLogger(this.getClass()); m_oConn = p_oConn; m_oST = p_oST; if (null != m_oaFields)m_oaFields[UID_SNAP].setPrimaryKey(true); Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoUidTable.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoUidTable.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/dbtables/DaoUidTable.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -24,6 +24,7 @@ package org.jboss.soa.esb.services.dbtables; import org.jboss.soa.esb.helpers.persist.*; +import org.jboss.soa.esb.util.*; import java.sql.*; import org.apache.log4j.*; @@ -61,7 +62,7 @@ */ public DaoUidTable(JdbcCleanConn p_oConn,String p_sTblName) throws Exception { super(p_oConn,p_sTblName); - m_oLogger = Logger.getLogger(this.getClass()); + m_oLogger = EsbUtil.getDefaultLogger(this.getClass()); if (null != m_oaFields) { m_oaFields[UID].setPrimaryKey(true); } Modified: labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/msglistener/AbstractEsbMsgDrivenBean.java =================================================================== --- labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/msglistener/AbstractEsbMsgDrivenBean.java 2006-06-26 22:33:42 UTC (rev 4833) +++ labs/jbossesb/trunk/ESBCore/EsbServices/src/org/jboss/soa/esb/services/msglistener/AbstractEsbMsgDrivenBean.java 2006-06-26 22:35:05 UTC (rev 4834) @@ -29,7 +29,8 @@ import javax.jms.*; import org.apache.log4j.*; -import org.jboss.soa.esb.common.EsbSysProps; +import org.jboss.soa.esb.util.*; +import org.jboss.soa.esb.common.*; import org.jboss.soa.esb.helpers.*; import org.jboss.soa.esb.parameters.*; @@ -135,7 +136,8 @@ * @param message Message - The JMS message that will be processed */ public void onMessage(Message p_oMsg) - { if (null==m_oLogger) m_oLogger = Logger.getLogger(this.getClass()); + { if (null==m_oLogger) + m_oLogger = EsbUtil.getDefaultLogger(this.getClass()); // If the service name is null/blank then use the class name as the service name try { |