Package com.hp.mwtests.ts.jts.remote.implicit

Source Code of com.hp.mwtests.ts.jts.remote.implicit.ImplicitClient

/*
* 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) 2001, 2002,
*
* Hewlett-Packard Arjuna Labs,
* Newcastle upon Tyne,
* Tyne and Wear,
* UK.
*
* $Id: ImplicitClient.java 2342 2006-03-30 13:06:17Z  $
*/

package com.hp.mwtests.ts.jts.remote.implicit;

import com.hp.mwtests.ts.jts.resources.*;
import com.hp.mwtests.ts.jts.orbspecific.resources.*;
import com.hp.mwtests.ts.jts.TestModule.*;

import com.arjuna.orbportability.*;

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

import com.arjuna.ats.internal.jts.OTSImpleManager;
import com.arjuna.ats.internal.jts.ORBManager;
import com.arjuna.ats.internal.jts.orbspecific.TransactionFactoryImple;
import com.arjuna.ats.internal.jts.orbspecific.CurrentImple;
import org.jboss.dtf.testframework.unittest.Test;
import org.jboss.dtf.testframework.unittest.LocalHarness;

import org.omg.CosTransactions.*;

import org.omg.CORBA.IntHolder;

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

public class ImplicitClient extends Test
{

    public void run(String[] args)
    {
  ORB myORB = null;
  RootOA myOA = null;

  try
  {
      myORB = ORB.getInstance("test");
      myOA = OA.getRootOA(myORB);

      myORB.initORB(args, null);
      myOA.initOA();

      ORBManager.setORB(myORB);
      ORBManager.setPOA(myOA);
  }
  catch (Exception e)
  {
      System.err.println("Initialisation failed: "+e);
      assertFailure();
  }

  String refFile = "/tmp/trangrid.ref";
  String serverName = "ImplGrid";

  if (System.getProperty("os.name").startsWith("Windows"))
  {
      refFile = "C:\\temp\\trangrid.ref";
  }

  for (int i = 0; i < args.length; i++)
  {
      if (args[i].compareTo("-help") == 0)
      {
    System.out.println("Usage: ImplicitClient [-reffile <file>] [-help]");
    assertFailure();
      }
      if (args[i].compareTo("-reffile") == 0)
    refFile = args[i+1];
      if (args[i].compareTo("-marker") == 0)
      {

    System.err.println("Error - server name not supported.");
    assertFailure();

      }
  }

  CurrentImple current = OTSImpleManager.current();

  TranGrid TranGridVar = null;   // pointer the grid object that will be used.
  short h = 0, w = 0, v = 0;

  try
  {
      current.begin();

      Services serv = new Services(myORB);
      TranGridVar = TranGridHelper.narrow(myORB.orb().string_to_object(getService(refFile)));

      try
      {
    h = TranGridVar.height();
    w = TranGridVar.width();
      }
      catch (Exception e)
      {
    System.err.println("Invocation failed: "+e);

    e.printStackTrace();

    assertFailure();
      }

      System.out.println("height is "+h);
      System.out.println("width  is "+w);

      try
      {
    System.out.println("calling set");

    TranGridVar.set((short) 2, (short) 4, (short) 123);

    System.out.println("calling get");

    v = TranGridVar.get((short) 2, (short) 4);
      }
      catch (Exception sysEx)
      {
    System.err.println("Grid set/get failed: "+sysEx);
    sysEx.printStackTrace(System.err);
    assertFailure();
      }

      // no problem setting and getting the element:

      System.out.println("trangrid[2,4] is "+v);

      // sanity check: make sure we got the value 123 back:

      if (v != 123)
      {
    // oops - we didn't:

    current.rollback();
          System.out.println("Result not as expected");
    assertFailure();
      }
      else
      {
    current.commit(true);
    assertSuccess();
      }
  }
  catch (Exception e)
  {
      System.out.println("Caught exception: "+e);
      e.printStackTrace(System.err);
      assertFailure();
  }

  myOA.destroy();
  myORB.shutdown();

        System.out.println("Test completed.");
    }

    public static void main(String[] args)
    {
  ImplicitClient ic = new ImplicitClient();
  ic.initialise(null, null, args, new LocalHarness());
  ic.runTest();
    }

}
TOP

Related Classes of com.hp.mwtests.ts.jts.remote.implicit.ImplicitClient

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.