if (propList != null && propList.size() > 0) {
if (propList != null && !propList.isEmpty()) {
    protected void readConfiguration() throws SmartFrogException,            RemoteException {        ifValue = sfResolve(ATTR_IF, ifValue, false);        unlessValue = sfResolve(ATTR_UNLESS, unlessValue, false);        List nestedClasses = (List) sfResolve(ATTR_CLASSES,                (List) null,                false);        classes = flattenStringList(nestedClasses,                ATTR_CLASSES);        singleTest = sfResolve(ATTR_SINGLE_TEST, singleTest, false);        //properties. extract the list, flatten it and bind to sysproperties        List propList = (List) sfResolve(ATTR_SYSPROPS,                (List) null,                false);        //TODO: represent as tuples        if (propList != null && propList.size() > 0) {            List<String> properties= flattenStringList(propList, ATTR_SYSPROPS);            String[] values = new String[0];            values = properties.toArray(values);            int len = values.length;            if ((len % 2) != 0) {                //build up an error message with as much data as we can include                StringBuffer valuesBuffer = new StringBuffer(" [");                for (int i = 0; i < len; i++) {                    valuesBuffer.append(values[i]);                    valuesBuffer.append(' ');                }                valuesBuffer.append(']');                throw new SmartFrogInitException(ERROR_UNEVEN_PROPERTIES + valuesBuffer);            }            // system properties            sysproperties = new Properties();            for (int i = 0; i < len; i += 2) {                String key = values[i];                String value = values[i + 1];                sysproperties.setProperty(key, value);            }        }        //package attribute names a package        packageValue = sfResolve(ATTR_PACKAGE, packageValue, false);        if (packageValue == null) {            packageValue = "";        } else {            //add a dot at the end if we need it            if (packageValue.length() > 0 &&                    packageValue.charAt(packageValue.length() - 1) != '.') {                packageValue = packageValue + '.';            }        }        buildClassList();        InetAddress host = sfDeployedHost();        hostname = host.getHostName();        //use our short name        suitename = getComponentShortName();        //then look for an override, which is mandatory if we do not know who        //we are right now.        suitename = sfResolve(ATTR_NAME, suitename, suitename==null);        log("Running JUnit3 test suite " + suitename + " on host " + hostname);    }