processKeyEvents(values);
    public void processLowLevelEvent(String action, String[] values) {        exception = null;        String value = values[0];        if ("exception".equals(value)) {            exception = new IOException(values[1]);            notifyParentForm();        } else {            try {                Hashtable params = HttpUtils.parseQueryString(value);                String[] arr;                arr = (String[]) params.get("dir");                this.fileDir = (arr != null) ? arr[0] : null;                arr = (String[]) params.get("name");                this.fileName = (arr != null) ? arr[0] : null;                arr = (String[]) params.get("id");                this.fileId = (arr != null) ? arr[0] : null;                arr = (String[]) params.get("type");                this.fileType = (arr != null) ? arr[0] : null;                if (fileDir != null && fileId != null) {                    currentFile = new TempFile(fileDir, fileId);                }            } catch (Exception e) {                log.fatal(null, e);            }        }    }