String uri = RepositoryUtil.normalize(WebdavRepositoryDAO.FILES_PREFIX + WebdavRepositoryDAO.PATH_SITES + "/" + siteName + "/" + path + "/" + file);
String uri = WebdavConnection.normalize(WebdavRepositoryDAO.FILES_PREFIX + WebdavRepositoryDAO.PATH_SITES + "/" + siteName + "/" + path + "/" + file);
	public ActionForward handleRequest(UserRequest request)		throws IOException, ServletException	{		ViewerForm viewerForm = (ViewerForm)request.getActionForm();		String siteName = viewerForm.getSite();		siteName = siteName == null ? "" : siteName;		String path = viewerForm.getPath();		path = path == null ? "" : path;		String file = viewerForm.getFile();		// compute the path, using our DAO (which we shouldn't use from here, 		// but no time to do it right by talking to the repository right now -		// instead, we are going to use the Slide tags which talk directly to the kernel		String uri = RepositoryUtil.normalize(WebdavRepositoryDAO.FILES_PREFIX + WebdavRepositoryDAO.PATH_SITES + "/" + siteName + "/" + path + "/" + file);         log.debug("uri="+uri);        viewerForm.setComputedUri( uri );				if(viewerForm.getRev() != null &&		   !viewerForm.getRev().equals(""))	    {		       if(viewerForm.getBranch() == null ||	          viewerForm.getBranch().equals(""))	       {	       		viewerForm.setBranch("main"); // default Slide branch name    	       }           return request.getMapping().findForward("viewer.viewRev");		       	    }		return request.getMapping().findForward("viewer.summary");	}