Określanie miejsca działania testu

Klasa ComputerSpecific określa miejsce działania testu
package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * Klasa ComputerSpecific określa nazwę hosta, na którym działa test, 
 * zapisuje nazwę hosta i adres IP jako komunikat w dzienniku testu
 * i zwraca różne łańcuchy na podstawie nazwy hosta.
 */

/**
 * @author Przykłady kodu niestandardowego IBM
 */

public class ComputerSpecific implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {

    /**
     * Instancje tej klasy zostaną utworzone za pomocą konstruktora bez argumentów.
     */
    public ComputerSpecific() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        String hostName = "Nieznany";
        String hostAddress = "Nieznany";
                
        try {
            hostName = InetAddress.getLocalHost().getHostName();
            hostAddress = InetAddress.getLocalHost().getHostAddress();
        } catch (UnknownHostException e) {
            tes.getTestLogManager().reportMessage(
                                        "Nie można uzyskać informacji o hoście");
            return null;
        }
        tes.getTestLogManager().reportMessage("Nazwa hosta: " + hostName +
                                             ", adres IP: " + hostAddress);
        if (hostName.equals("host-1234"))
            return "Specjalny";
        else
            return "Normalny";
    }
}

Opinia