Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2006, Red Hat Middleware LLC, and individual contributors 
   * as indicated by the @author tags. 
   * See the copyright.txt in the distribution for a
   * full listing of individual contributors. 
   * This copyrighted material is made available to anyone wishing to use,
   * modify, copy, or redistribute it subject to the terms and conditions
   * of the GNU Lesser General Public License, v. 2.1.
  * This program is distributed in the hope that it will be useful, but WITHOUT A 
  * 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,
  * v.2.1 along with this distribution; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
  * MA  02110-1301, USA.
  * 
  * (C) 2005-2006,
  * @author JBoss Inc.
  */
 /*
  * Copyright (C) 1998, 1999, 2000,
  *
  * Arjuna Solutions Limited,
  * Newcastle upon Tyne,
  * Tyne and Wear,
  * UK.  
  *
  * $Id: TransactionMonitor.java 2342 2006-03-30 13:06:17Z  $
  */
 
 package com.arjuna.ats.arjuna.tools;
 
 
 public class TransactionMonitor
 {
     
 public static void main (String[] args)
     {
         String root = null;
 
         for (int i = 0; i < args.lengthi++)
         {
             if (args[i].compareTo("-help") == 0)
             {
                 usage();
                 System.exit(0);
             }
             else
             {
                 if (args[i].compareTo("-root") == 0)
                 {
                     root = args[i+1];
                     i++;
                 }
                 else
                 {
                     ..println("Unknown option "+args[i]);
                     usage();
 
                     System.exit(0);
                 }
             }
         }
 
         /* Determine transaction (BasicAction) type name */
         BasicAction ba = new BasicAction();
         String baType = ba.type();
         if (baType.charAt(0) == '/'
                 baType = baType.substring(1);
         try
         {
             RecoveryStore recoveryStore = StoreManager.getRecoveryStore();
 
             InputObjectState types = new InputObjectState();
 
             if (recoveryStore.allTypes(types))
             {
                 String theName = null;
                 int count = 0;
 
                 try
                 {
                     boolean endOfList = false;
 
                     while (!endOfList)
                     {
                         theName = types.unpackString();
 
                         if (theName.compareTo("") == 0)
                             endOfList = true;
                         else if (theName.startsWith(baType))
                        {
                            count++;
            
                            ..println(count+": "+theName);
                            InputObjectState uids = new InputObjectState();
                            if (recoveryStore.allObjUids(theNameuids))
                            {
                                Uid theUid = new Uid(Uid.nullUid());
                                try
                                {
                                    boolean endOfUids = false;
                                    
                                    while (!endOfUids)
                                    {
                                        theUid = UidHelper.unpackFrom(uids);
                                        if (theUid.equals(Uid.nullUid()))
                                            endOfUids = true;
                                        else
                                        {
                                            ..print("\t"+theUid+" state is ");
                                            ..print(StateStatus.stateStatusString(recoveryStore.currentState(theUidtheName)));
                                            ..println();
                                        }
                                    }
                                }
                                catch (Exception e)
                                {
                                    // end of uids!
                                }
                            }
                            ..println();
                        }
                    }
                }
                catch (Exception e)
                {
                    ..println(e);
                    
                    // end of list!
                }
            }
        }
        catch (Exception e)
        {
            ..println("Caught unexpected exception: "+e);
        }
    }
private static void usage ()
    {
        ..println("Usage: TransactionMonitor [-root <store root>] [-help]");
    }
 
};

New to GrepCode? Check out our FAQ X