blob: 7babab1b94f2a74df702a2919bd4dcdf0e7606ee [file] [log] [blame]
/*
* Copyright (c) 2010, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package com.acme;
import admin.AdminBaseDevTest;
import com.sun.ejte.ccl.reporter.SimpleReporterAdapter;
import java.io.*;
import java.net.*;
import java.util.*;
/*
* CLI Dev test
* @author mvatkina
*/
public class Client extends ClientBase {
public static void main(String[] args) {
if ("prepare".equals(args[0])) {
(new Client()).prepare(args[1], args[2]);
} else {
(new Client()).process(args);
}
}
@Override
protected String getTestDescription() {
return "Unit test for transaction CLIs";
}
public void prepare(String path, String tx_log_dir) {
try {
asadmin("create-cluster", CLUSTER_NAME);
asadmin("create-system-properties", "--target", CLUSTER_NAME, "TX-LOG-DIR=" + tx_log_dir);
asadmin("create-local-instance", "--cluster", CLUSTER_NAME, INSTANCE1_NAME);
asadmin("create-local-instance", "--cluster", CLUSTER_NAME, INSTANCE2_NAME);
asadmin("create-local-instance", "--cluster", CLUSTER_NAME, INSTANCE3_NAME);
asadmin("create-resource-ref", "--target", CLUSTER_NAME, DEF_RESOURCE);
asadmin("create-resource-ref", "--target", CLUSTER_NAME, XA_RESOURCE);
if (Boolean.getBoolean("enableShoalLogger")) {
asadmin("set-log-levels", "ShoalLogger=FINER");
asadmin("set-log-levels", "--target", CLUSTER_NAME, "ShoalLogger=FINER");
}
AsadminReturn result = asadminWithOutput("start-cluster", CLUSTER_NAME);
System.out.println("Executed command: " + result.out);
if (!result.returnValue) {
System.out.println("CLI FAILED: " + result.err);
}
System.out.println("Started cluster. Setting up resources.");
asadmin("deploy", "--target", CLUSTER_NAME, path);
System.out.println("Deployed " + path);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void clean(String name) {
clean(name, 3);
}
}