System.out.println("eval script " + value);
logger.finer("eval script " + value);
    public void setProperty(SComponent comp, String name, String value) {        if (scriptEnabled && "SCRIPT".equals(name)) {            Interpreter interpreter = createInterpreter();            try {                System.out.println("eval script " + value);                interpreter.set("component", comp);                interpreter.set("session", SessionManager.getSession());                interpreter.eval(value);            } catch (Exception ex) {                ex.printStackTrace();                // ignore it, maybe log it            } // end of try-catch// reset interpreter        } // end of if ()        Method[] methods = comp.getClass().getMethods();        for (int i = 0; i < methods.length; i++) {            Method method = methods[i];            if (method.getName().startsWith("set") &&                name.equals(method.getName().substring(3).toUpperCase()) &&                method.getParameterTypes().length == 1) {                Class paramType = method.getParameterTypes()[0];                PropertyValueConverter valueConverter = getValueConverter(paramType);                if (valueConverter != null) {                    try {                        //System.out.println("invoke " + method);                        method.setAccessible(true);                                            method.invoke(comp,                                      new Object[]{valueConverter.convertPropertyValue(value, paramType)});                        return;                    } catch (Exception ex) {                        // ignore it, maybe log it...                    } // end of try-catch                } // end of if ()            } // end of if ()        } // end of for (int i=0; i<; i++)    }