User: starksm 
  Date: 01/10/20 14:01:43

  Modified:    varia/src/main/org/jboss/tm/plugins/tyrex
                        TransactionManagerService.java
                        TransactionManagerServiceMBean.java
  Log:
  Clean up the imports and the handling of the domain config file as
  either a URL or classpath resource.
  
  Revision  Changes    Path
  1.4       +32 -19    
contrib/varia/src/main/org/jboss/tm/plugins/tyrex/TransactionManagerService.java
  
  Index: TransactionManagerService.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/varia/src/main/org/jboss/tm/plugins/tyrex/TransactionManagerService.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TransactionManagerService.java    2001/09/01 19:50:29     1.3
  +++ TransactionManagerService.java    2001/10/20 21:01:43     1.4
  @@ -7,15 +7,10 @@
   
   package org.jboss.tm.plugins.tyrex;
   
  -import java.io.File;
  +import java.io.IOException;
  +import java.net.MalformedURLException;
   import java.net.URL;
  -import java.rmi.server.UnicastRemoteObject;
  -import java.rmi.RemoteException;
  -import java.rmi.ServerException;
  -import java.util.ArrayList;
  -import java.util.Iterator;
   import java.util.Hashtable;
  -
   import javax.naming.InitialContext;
   import javax.naming.Context;
   import javax.naming.Reference;
  @@ -29,12 +24,9 @@
   
   import javax.transaction.TransactionManager;
   import tyrex.tm.TransactionDomain;
  -import org.omg.CosTransactions.PropagationContext;
   import org.omg.CosTransactions.TransactionFactory;
  -import org.omg.CosTSPortability.Sender;
  -import org.omg.CosTSPortability.Receiver;
   
  -import org.jboss.system.ServiceMBeanSupport;
  +import org.jboss.util.ServiceMBeanSupport;
   
   /**
    *  This is a JMX service which manages the Tyrex TransactionManager 
(tyrex.exolab.org).
  @@ -43,7 +35,7 @@
    *
    *  @see TyrexTransactionPropagationContextManager, tyrex.tm.TransactionDomain
    *  @author <a href="mailto:[EMAIL PROTECTED]";>Anatoly Akkerman</a>
  - *  @version $Revision: 1.3 $
  + *  @version $Revision: 1.4 $
    */
   public class TransactionManagerService
      extends ServiceMBeanSupport
  @@ -60,7 +52,7 @@
   
      MBeanServer server;
   
  -   String config_file = "domain.xml";
  +   String configFile = "domain.xml";
   
   
      // Static --------------------------------------------------------
  @@ -89,7 +81,7 @@
      {
         // Create txDomain singleton if we did not do it yet.
         if (txDomain == null) {
  -        txDomain = tyrex.tm.TransactionDomain.createDomain( config_file );
  +        txDomain = tyrex.tm.TransactionDomain.createDomain( configFile );
           txDomain.recover();
           tm = txDomain.getTransactionManager();
           txFactory = txDomain.getTransactionFactory();
  @@ -128,13 +120,34 @@
         }
      }
   
  -  public String getConfigFileName() {
  -    return this.config_file;
  +  public String getConfigFileName()
  +  {
  +    return this.configFile;
     }
   
  -  public void setConfigFileName(String name) {
  -    this.config_file = name;
  -  }
  +   public void setConfigFileName(String name) throws IOException
  +   {
  +      // See if the name is a URL
  +      try
  +      {
  +         URL url = new URL(name);
  +         configFile = url.toExternalForm();
  +      }
  +      catch(MalformedURLException e)
  +      {
  +         // Try to resolve the name as a classpath resource
  +         ClassLoader loader = Thread.currentThread().getContextClassLoader();
  +         URL url = loader.getResource(name);
  +         if( url == null )
  +         {
  +            String msg = "Failed to find name: "+name+" as either a URL or a 
classpath resource";
  +            category.error(msg);
  +            throw new IOException(msg);
  +         }
  +         configFile = url.toExternalForm();
  +      }
  +      category.info("Using configFile: "+configFile);
  +   }
   
      // ObjectFactory implementation ----------------------------------
   
  
  
  
  1.3       +4 -2      
contrib/varia/src/main/org/jboss/tm/plugins/tyrex/TransactionManagerServiceMBean.java
  
  Index: TransactionManagerServiceMBean.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/varia/src/main/org/jboss/tm/plugins/tyrex/TransactionManagerServiceMBean.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TransactionManagerServiceMBean.java       2001/08/30 02:42:38     1.2
  +++ TransactionManagerServiceMBean.java       2001/10/20 21:01:43     1.3
  @@ -7,13 +7,15 @@
   
   package org.jboss.tm.plugins.tyrex;
   
  +import java.io.IOException;
  +
   /**
    *   MBean interface for the Tyrex TransactionManager
    *   (not all calls are implemented)
    *
    *   @see TransactionManagerService
    *   @author <a href="mailto:[EMAIL PROTECTED]";>Anatoly Akkerman</a>
  - *   @version $Revision: 1.2 $
  + *   @version $Revision: 1.3 $
    */
   public interface TransactionManagerServiceMBean
      extends org.jboss.system.ServiceMBean
  @@ -24,6 +26,6 @@
      // Public --------------------------------------------------------
      public String getConfigFileName();
   
  -   public void setConfigFileName(String name);
  +   public void setConfigFileName(String name) throws IOException;
   }
   
  
  
  

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

Reply via email to