shellCommandAtt.add((sfResolve((String) key)).
shellCommandAttrs.add((sfResolve((String) key)).
    private Vector readShellAttributes() {        Vector shellCommandAtt = new Vector();        Object key = null;        String auxString = "";        //System.out.println("reading Cmd Attributes...");        for (Enumeration e = sfContext().keys(); e.hasMoreElements();) {            key = e.nextElement();            if (key instanceof String) {                try {                    if (((String) key).startsWith(varShellCommand + "Att")) {                        if (((String) key).endsWith("b")) {                            // To concatenate two parameters                            // for parameters like ATTa=ATTb                            //shellCommandAtt = shellCommandAtt + "" +                //sfResolve((String)key);                //former code when shellCommandAtt was a String                            auxString = (String) shellCommandAtt.lastElement() +                                (sfResolve((String) key)).toString();                            shellCommandAtt.remove(shellCommandAtt.size() - 1);                            shellCommandAtt.add(auxString);                        } else {                            shellCommandAtt.add((sfResolve((String) key)).                        toString());                        }                    }                } catch (Exception ex) {                    log(ex.getMessage(), 2);                    if (this.printStack) {                        ex.printStackTrace();                    }                }            }        }        return shellCommandAtt;    }