import org.argeo.slc.core.deploy.TargetData;\r
\r
public class HttpdApplicationTargetData implements TargetData {\r
- private ApacheHttpdServer webServer;\r
+ private HttpdServer webServer;\r
private String relativePath;\r
\r
- public ApacheHttpdServer getWebServer() {\r
+ public HttpdServer getWebServer() {\r
return webServer;\r
}\r
\r
- public void setWebServer(ApacheHttpdServer webServer) {\r
+ public void setWebServer(HttpdServer webServer) {\r
this.webServer = webServer;\r
}\r
\r
public URL getTargetBaseUrl() {\r
try {\r
URL wsUrl = getWebServer().getBaseUrl();\r
+ // TODO: use URI\r
return new URL(wsUrl, wsUrl.getFile() + '/' + relativePath);\r
} catch (MalformedURLException e) {\r
throw new SlcException("Cannot get base url for " + relativePath, e);\r
}\r
\r
public File getTargetRootLocation() {\r
- return new File(getWebServer().getBaseLocation().getPath()\r
- + File.separator + getRelativePath());\r
+ HttpdServerTargetData targetData = (HttpdServerTargetData) getWebServer()\r
+ .getTargetData();\r
+ String path = targetData.getServerRoot() + File.separator\r
+ + getRelativePath();\r
+ return new File(path);\r
}\r
\r
}\r