User: starksm 
  Date: 01/12/27 13:16:27

  Modified:    src/main/org/jboss/mq/pm/jdbc Tag: Branch_2_4
                        PersistenceManager.java
  Log:
  Apply patch #492167 to move setup of DataSource to startService
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.2   +17 -7     jbossmq/src/main/org/jboss/mq/pm/jdbc/PersistenceManager.java
  
  Index: PersistenceManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/pm/jdbc/PersistenceManager.java,v
  retrieving revision 1.2.2.1
  retrieving revision 1.2.2.2
  diff -u -r1.2.2.1 -r1.2.2.2
  --- PersistenceManager.java   2001/08/23 03:57:11     1.2.2.1
  +++ PersistenceManager.java   2001/12/27 21:16:26     1.2.2.2
  @@ -9,6 +9,7 @@
   
   import java.net.URL;
   import java.sql.*;
  +import java.util.Map;
   import java.util.HashMap;
   import java.util.Iterator;
   import java.util.LinkedList;
  @@ -41,7 +42,7 @@
    *
    * @created    August 16, 2001
    * @author:    Jayesh Parayali ([EMAIL PROTECTED])
  - * @version    $Revision: 1.2.2.1 $
  + * @version    $Revision: 1.2.2.2 $
    */
   public class PersistenceManager extends org.jboss.util.ServiceMBeanSupport 
implements PersistenceManagerMBean, org.jboss.mq.pm.PersistenceManager {
   
  @@ -95,19 +96,28 @@
      public void initService()
         throws Exception {
   
  -      //Get an InitialContext
  -      InitialContext ctx = new InitialContext();
  -      datasource = ( DataSource )ctx.lookup( jmsDBPoolName );
  -      txLog = new TxLog( datasource );
  -
         JMSServer server = ( JMSServer )getServer().invoke( new ObjectName( 
org.jboss.mq.server.JBossMQServiceMBean.OBJECT_NAME ), "getJMSServer", new Object[]{}, 
new String[]{} );
         server.setPersistenceManager( this );
  -
      }
   
      public void startService()
         throws Exception {
   
  +      //Get an InitialContext
  +      InitialContext ctx = new InitialContext();
  +      datasource = ( DataSource )ctx.lookup( jmsDBPoolName );
  +      txLog = new TxLog( datasource );
  +
  +      // fix up all the LogInfo objects on the log queue
  +      for (Iterator iter = messageLogs.entrySet().iterator(); iter.hasNext();)
  +      {
  +          Map.Entry entry = (Map.Entry)iter.next();
  +          String key = (String)entry.getKey();
  +          LogInfo info = (LogInfo)entry.getValue();
  +          MessageLog log = info.log;
  +          log.datasource = datasource;
  +      }
  +      
         JMSServer server = ( JMSServer )getServer().invoke( new ObjectName( 
org.jboss.mq.server.JBossMQServiceMBean.OBJECT_NAME ), "getJMSServer", new Object[]{}, 
new String[]{} );
         restore( server );
   
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to