private XQWSDescription getXQWSDescription(DBBroker broker, String path, HttpServletRequest request) throws PermissionDeniedException, XPathException
private XQWSDescription getXQWSDescription(DBBroker broker, String path, HttpServletRequest request) throws PermissionDeniedException, XPathException, SAXException, NotFoundException
    private XQWSDescription getXQWSDescription(DBBroker broker, String path, HttpServletRequest request) throws PermissionDeniedException, XPathException    {    	XQWSDescription description;    	    	//is there a description for this path    	if(XQWSDescriptionsCache.containsKey(path))    	{    		//get the description from the cache    		description = (XQWSDescription)XQWSDescriptionsCache.get(path);    		    		//is the description is invalid, refresh it    		if(!description.isValid())    		{    			description.refresh(request);    		}    	}    	else    	{        	//create a new description    		description = new XQWSDescription(broker, path, request);    	}    	    	//store description in the cache    	XQWSDescriptionsCache.put(path, description);    	    	//return the description    	return description;    }