useStartPathIfAvailable = false;
	public void processAction(ActionEvent actionEvent) throws AbortProcessingException {		UIComponent comp = actionEvent.getComponent();				ContentViewer v = null;		UIComponent tmp = comp.getParent();		while ( tmp != null && v == null) {			if (tmp instanceof ContentViewer) {				v = (ContentViewer) tmp;			}			else {				tmp = tmp.getParent();			}		}				if (v != null) {			v.maintainPath(true);					if (comp.getAttributes().get(ContentViewer.PARAMETER_ACTION) != null) {				v.setRenderFlags((String) comp.getAttributes().get(ContentViewer.PARAMETER_ACTION) ); 			}		}				boolean isFolder = true;				String sortBy = (String) comp.getAttributes().get(ACTION_SORT);		if (sortBy != null) {			this.sorter = sortBy;		}		else {			if (comp instanceof UICommand) {				List children = comp.getChildren();				Iterator iter = children.iterator();				UIComponent child;				UIParameter par;				while (iter.hasNext()) {					child = (UIComponent) iter.next();					if (child instanceof UIParameter) {						par = (UIParameter) child;						if (PARAMETER_WEB_DAV_URL.equals(par.getName()) ) {							this.webDAVPath = (String) par.getValue();						} else if (PARAMETER_IS_FOLDER.equals(par.getName())) {							isFolder = ((Boolean) par.getValue()).booleanValue();						}					}										}				}						WFList parent = getWFListParent(comp);						if (this.webDAVPath != null && parent != null) {	//			WFList parentList = (WFList) parent;				if (isFolder) {					this.setClickedFilePath(null);					this.clickedFileName = null;//					this.updateDataModel(new Integer(parentList.getFirst()), new Integer(parentList.getRows()));				} else {					this.setClickedFilePath(this.webDAVPath);					int index = this.webDAVPath.lastIndexOf("/");					if (index > -1) {						this.clickedFileName = this.webDAVPath.substring(index+1);						this.webDAVPath = this.webDAVPath.substring(0, index);					}				}			}						if (v != null) {				v.setCurrentFolderPath(this.webDAVPath);				v.setCurrentFileName(getClickedFileName());			}		}			}