1 package org
.argeo
.slc
.support
.deploy
;
4 import java
.net
.MalformedURLException
;
7 import org
.argeo
.slc
.core
.SlcException
;
8 import org
.argeo
.slc
.core
.deploy
.TargetData
;
10 public class HttpdApplicationTargetData
implements TargetData
{
11 private HttpdServer webServer
;
12 private String relativePath
;
14 public HttpdServer
getWebServer() {
18 public void setWebServer(HttpdServer webServer
) {
19 this.webServer
= webServer
;
22 public String
getRelativePath() {
26 public void setRelativePath(String relativePath
) {
27 this.relativePath
= relativePath
;
30 public URL
getTargetBaseUrl() {
32 URL wsUrl
= getWebServer().getBaseUrl();
34 return new URL(wsUrl
, wsUrl
.getFile() + '/' + relativePath
);
35 } catch (MalformedURLException e
) {
36 throw new SlcException("Cannot get base url for " + relativePath
, e
);
40 public File
getTargetRootLocation() {
41 HttpdServerTargetData targetData
= (HttpdServerTargetData
) getWebServer()
43 String path
= targetData
.getServerRoot() + File
.separator
45 return new File(path
);