Package com.hp.mwtests.ts.jts.orbspecific.resources

Source Code of com.hp.mwtests.ts.jts.orbspecific.resources.trangrid_i

/*
* 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 General Public License, v. 2.0.
* 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 General Public License for more details.
* You should have received a copy of the GNU General Public License,
* v. 2.0 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, 2001,
*
* Arjuna Solutions Limited,
* Newcastle upon Tyne,
* Tyne and Wear,
* UK.
*
* $Id: trangrid_i.java 2342 2006-03-30 13:06:17Z  $
*/

package com.hp.mwtests.ts.jts.orbspecific.resources;

import com.hp.mwtests.ts.jts.utils.Util;
import com.hp.mwtests.ts.jts.TestModule.*;

import com.arjuna.ats.internal.jts.orbspecific.CurrentImple;
import com.arjuna.ats.internal.jts.orbspecific.TransactionFactoryImple;
import com.arjuna.ats.internal.jts.ORBManager;
import com.arjuna.ats.internal.jts.OTSImpleManager;

import com.arjuna.ats.jts.ExplicitInterposition;
import com.arjuna.ats.jts.extensions.*;

import com.arjuna.orbportability.*;

import org.omg.CosTransactions.*;

import org.omg.CosTransactions.Unavailable;
import org.omg.CORBA.SystemException;

public class trangrid_i extends com.hp.mwtests.ts.jts.TestModule.TranGridPOA
{

    public trangrid_i (short h, short w)
    {
  ORBManager.getPOA().objectIsReady(this);
 
  m_height = h;   // set up height
  m_width = w;    // set up width
  // now allocate the 2-D array: as an array of pointers to 1-D arrays.
  m_a = new short [h][w];

  ref = TranGridHelper.narrow(ORBManager.getPOA().corbaReference(this));
    }

    public trangrid_i (short h, short w, String objectName)
    {
  ORBManager.getPOA().objectIsReady(this, objectName.getBytes());
 
  m_height = h;   // set up height
  m_width = w;    // set up width
  // now allocate the 2-D array: as an array of pointers to 1-D arrays.
  m_a = new short [h][w];

  ref = TranGridHelper.narrow(ORBManager.getPOA().corbaReference(this));
    }

    public TranGrid getReference ()
    {
  return ref;
    }
    public short height () throws SystemException
    {
  System.out.println("height "+Thread.currentThread());

  CurrentImple current = OTSImpleManager.current();
  org.omg.CosTransactions.Control control = current.get_control();
  org.omg.CosTransactions.Control ptr = control;

  if (ptr != null)
  {
      System.out.println("trangrid_i.height - found implicit transactional context.");

      ptr = null;
  }
  else
  {
      System.err.println("Error: trangrid_i.height - no implicit transactional context.");

      System.exit(0);
  }
   
  return m_height;
    }

    public short width () throws SystemException
    {
  CurrentImple current = OTSImpleManager.current();
  org.omg.CosTransactions.Control control = current.get_control();
  org.omg.CosTransactions.Control ptr = control;

  if (ptr != null)
  {
      System.out.println("trangrid_i.width - found implicit transactional context.");

      ptr = null;
  }
  else
  {
      System.err.println("Error: trangrid_i.width - no implicit transactional context.");

      System.exit(0);
  }
   
  return m_width;
    }

    public void set (short n, short m, short value) throws SystemException
    {
  CurrentImple current = OTSImpleManager.current();
  org.omg.CosTransactions.Control control = current.get_control();

  if (control != null)
  {
      System.out.println("trangrid_i.set - found implicit transactional context!");

      try
      {
    org.omg.CosTransactions.Coordinator co = control.get_coordinator();

    co.register_resource(ref);
      }
      catch (Exception e)
      {
    System.err.println("trangrid_i.set - caught exception: "+e);
      }
  }
  else
      System.err.println("Error - set has no transaction control, therefore will ignore!");
 
  m_a[n][m] = value;
    }

    public short get (short n, short m) throws SystemException
    {
  return m_a[n][m];
    }

    public org.omg.CosTransactions.Vote prepare () throws SystemException, HeuristicMixed, HeuristicHazard
    {
  System.out.println("TRANGRID : PREPARE");
   
  return Vote.VoteCommit;
    }

    public void rollback () throws SystemException, HeuristicCommit, HeuristicMixed, HeuristicHazard
    {
  System.out.println("TRANGRID : ROLLBACK");
    }

    public void commit () throws SystemException, NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard
    {
  System.out.println("TRANGRID : COMMIT");
    }

    public void forget () throws SystemException
    {
  System.out.println("TRANGRID : FORGET");
    }
   
    public void commit_one_phase () throws SystemException, HeuristicHazard
    {
  System.out.println("TRANGRID : COMMIT_ONE_PHASE");
    }

    private short m_height;  // store the height
    private short m_width;   // store the width
    private short[][] m_a;   // a 2-D array to store the grid data itself
    private TranGrid ref;
}
TOP

Related Classes of com.hp.mwtests.ts.jts.orbspecific.resources.trangrid_i

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.