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.
  */
 
 package com.arjuna.ats.arjuna.tools.log;
 
 
 
 /*
  * A default implementation for the default logstore.
  */
 
 {
     public EditableTransaction getTransaction (final Uid u)
     {
         return new EditableAtomicAction(u);
     }
     
     public String getType ()
     {
         return "AtomicAction";  // why not Class name?
     }
 }
 
 public class TransactionTypeManager
 {
    
Only allows the movement of heuristic participants to the prepared list. Maybe allow general editing of both lists, including bidirectional movement (point?) and deletion.
 
 
     public interface TransactionTypeMap
     {
         public EditableTransaction getTransaction (final Uid u);
 
         public String getType ();
     }
 
     public EditableTransaction getTransaction (final String typefinal Uid u)
     {
         if (type == null)
             throw new IllegalArgumentException();
 
         TransactionTypeMap map = .get(type);
 
         if (map != null)
             return map.getTransaction(u);
         else
             return null;
     }
    
    
Is this transaction log one we support?

Parameters:
type the name of the log.
Returns:
true if supported, false otherwise.
 
     
     public boolean present (final String type)
     {
         return (.get(type) != null);
     }
 
     public void addTransaction (TransactionTypeMap map)
     {
         if (map == null)
             throw new IllegalArgumentException();
 
         .put(map.getType(), map);
     }
 
     public void removeTransaction (String type)
     {
         if (type == null)
             throw new IllegalArgumentException();
 
        .remove(type);
    }
    public static TransactionTypeManager getInstance ()
    {
        return ;
    }
    private TransactionTypeManager()
    {   
        addTransaction(new AtomicActionTypeMap());
    }
    private static final TransactionTypeManager _manager = new TransactionTypeManager();
New to GrepCode? Check out our FAQ X