Package edu.indiana.extreme.xbaya.test

Source Code of edu.indiana.extreme.xbaya.test.LoadTest

/*
* Copyright (c) 2008 Extreme! Lab, Indiana University. All rights reserved.
*
* This software is open source. See the bottom of this file for the license.
*
* $Id: LoadTest.java,v 1.2 2008/07/09 18:51:38 cherath Exp $
*/
package edu.indiana.extreme.xbaya.test;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import edu.indiana.extreme.xbaya.XBaya;
import edu.indiana.extreme.xbaya.XBayaConstants;
import edu.indiana.extreme.xbaya.XBayaEngine;
import edu.indiana.extreme.xbaya.component.ComponentException;
import edu.indiana.extreme.xbaya.component.ws.WSComponentPort;
import edu.indiana.extreme.xbaya.gui.XBayaTextField;
import edu.indiana.extreme.xbaya.jython.gui.JythonRunnerWindow;
import edu.indiana.extreme.xbaya.jython.lib.invoker.InvokerFactory;
import edu.indiana.extreme.xbaya.myproxy.MyProxyClient;
import edu.indiana.extreme.xbaya.myproxy.gui.MyProxyLoader;

/**
* @author Chathura  Herath
*/
public class LoadTest {
 
  private int load = 1;
 
  public void testLoad() throws ComponentException{
   
    final String[] args = new String[2];
    args[0] = "-workflow";
    args[1] = "/nfs/mneme/home/users/cherath/projects/test/extremeWorkspace/graphlayout/workflows/load2.xwf";
   
   
    for(int i =0; i< this.load; ++i){
      final int val = i;
       new Thread() {
                @Override
                public synchronized void run() {
                  XBaya xBaya = new XBaya(args);
              XBayaTextField topic = new XBayaTextField();
              topic.setText("topic"+val);
              //Iterator<WSComponentPort> iterator = xBaya.getEngine().getWorkflow().getInputs().iterator();
              List<XBayaTextField> parameterTextFields = new LinkedList<XBayaTextField>();
              xBaya.getEngine().getWorkflow().getWorkflowWSDL();
              int count = 1;
              for(int j = 0; j<2; ++j) {
                XBayaTextField txt = new XBayaTextField();
                txt.setText(""+count);
                parameterTextFields.add(txt);
               
              }
              JythonRunnerWindow window = new JythonRunnerWindow(xBaya.getEngine(), topic, parameterTextFields);
              window.execute();
                }
       }.start();
     
    }
  }
 
 
 
  public void testGPEL(){
   
    final String[] args = new String[2];
    args[0] = "-workflow";
    args[1] = "/u/cherath/Desktop/mytest.xwf";

   
   
    for(int i =0; i< this.load; ++i){
      final int val = i;
       new Thread() {
                @Override
                public synchronized void run() {
                  XBaya xBaya = new XBaya(args);
                XBayaEngine engine = xBaya.getEngine();
                engine.getMyProxyClient();
                MyProxyClient myProxyClient = engine.getMyProxyClient();
                myProxyClient.set(XBayaConstants.DEFAULT_MYPROXY_SERVER,
                    XBayaConstants.DEFAULT_MYPROXY_PORT,
                    "chathura",
                    "changeme",
                    XBayaConstants.DEFAULT_MYPROXY_LIFTTIME);
                MyProxyLoader myProxyLoader = new MyProxyLoader(engine);
                myProxyLoader.load();
               
                GPELInvokeSetupForTesting invoker = new GPELInvokeSetupForTesting(engine, val+"topic"+System.currentTimeMillis());
                invoker.execute(true);
                }
       }.start();
     
    }
   
   
  }
 
 
  public static void main(String[] args) throws Exception{
    new LoadTest().testGPEL();
  }

}


/*
* Indiana University Extreme! Lab Software License, Version 1.2
*
* Copyright (c) 2008 The Trustees of Indiana University. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1) All redistributions of source code must retain the above copyright notice,
* the list of authors in the original source code, this list of conditions and
* the disclaimer listed in this license;
*
* 2) All redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the disclaimer listed in this license in
* the documentation and/or other materials provided with the distribution;
*
* 3) Any documentation included with all redistributions must include the
* following acknowledgement:
*
* "This product includes software developed by the Indiana University Extreme!
* Lab. For further information please visit http://www.extreme.indiana.edu/"
*
* Alternatively, this acknowledgment may appear in the software itself, and
* wherever such third-party acknowledgments normally appear.
*
* 4) The name "Indiana University" or "Indiana University Extreme! Lab" shall
* not be used to endorse or promote products derived from this software without
* prior written permission from Indiana University. For written permission,
* please contact http://www.extreme.indiana.edu/.
*
* 5) Products derived from this software may not use "Indiana University" name
* nor may "Indiana University" appear in their name, without prior written
* permission of the Indiana University.
*
* Indiana University provides no reassurances that the source code provided
* does not infringe the patent or any other intellectual property rights of any
* other entity. Indiana University disclaims any liability to any recipient for
* claims brought by any other entity based on infringement of intellectual
* property rights or otherwise.
*
* LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO
* WARRANTIES AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES
* NO WARRANTIES AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF
* INFRINGEMENT OF THIRD PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS.
* INDIANA UNIVERSITY MAKES NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS",
* "VIRUSES", "TROJAN HORSES", "TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE.
* LICENSEE ASSUMES THE ENTIRE RISK AS TO THE PERFORMANCE OF SOFTWARE AND/OR
* ASSOCIATED MATERIALS, AND TO THE PERFORMANCE AND VALIDITY OF INFORMATION
* GENERATED USING SOFTWARE.
*/ 
TOP

Related Classes of edu.indiana.extreme.xbaya.test.LoadTest

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.