@Override public FileObject fromServer(int projectContext, URL serverURL) { String query = serverURL.getQuery(); // #219339 - strip down query and/or fragment: serverURL = WebUtils.stringToUrl(WebUtils.urlToString(serverURL, true)); if (serverURL == null) { return null; } init(); if (projectRootURL == null || webDocumentRoot == null) { return null; } WebBrowser browser = getWebBrowser(); if (browser != null) { serverURL = browser.fromBrowserURL(getWebProject(), serverURL); } String u = WebUtils.urlToString(serverURL); if (u.startsWith(projectRootURL)) { String name = u.substring(projectRootURL.length()); if (name.isEmpty()) { // name is empty - try to map server URL to one of the welcome files: return getExistingWelcomeFile(); } else { // use servlet mappings to map server URL to a project file: return convertServerURLToProjectFile(name, query); } } return null; }
@Override public FileObject fromServer(int projectContext, URL serverURL) { // #219339 - strip down query and/or fragment: serverURL = WebUtils.stringToUrl(WebUtils.urlToString(serverURL, true)); if (serverURL == null) { return null; } initProjectUrl(); if (projectRootUrl == null) { return null; } FileObject webRoot = project.getWebRootDirectory(); if (webRoot == null) { return null; } WebBrowser browser = getWebBrowser(); if (browser != null) { serverURL = browser.fromBrowserURL(project, serverURL); } String url = CommandUtils.urlToString(serverURL, true); if (url.startsWith(projectRootUrl)) { return webRoot.getFileObject(url.substring(projectRootUrl.length())); } return null; }
serverURL = browser.fromBrowserURL(project, serverURL);