.getHtmlProcessContext(facesContext.getExternalContext());
.getHtmlProcessContext(facesContext);
    public void setFacesContext(FacesContext facesContext) {        super.setFacesContext(facesContext);        externalContext = HtmlProcessContextImpl                .getHtmlProcessContext(facesContext.getExternalContext());        parameters = facesContext.getExternalContext()                .getRequestParameterValuesMap();        properties = parseProperties(parameters);        Set keys = new HashSet(parameters.size() + properties.size());        keys.addAll(parameters.keySet());        keys.addAll(properties.keySet());        for (Iterator it = keys.iterator(); it.hasNext();) {            String key = (String) it.next();            putComponentData(key, Boolean.FALSE);        }        if (parameters != null) {            eventComponentId = getStringParameter(parameters,                    EVENT_COMPONENT_ID);            if (eventComponentId != null) {                putComponentData(eventComponentId, Boolean.FALSE);            }        } else {            eventComponentId = null;        }    }