2 * Copyright (C) 2007-2012 Argeo GmbH
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org
.argeo
.slc
.support
.deploy
;
18 import java
.io
.IOException
;
21 import org
.argeo
.slc
.SlcException
;
22 import org
.argeo
.slc
.build
.Distribution
;
23 import org
.argeo
.slc
.deploy
.DeploymentData
;
24 import org
.argeo
.slc
.deploy
.TargetData
;
26 public class HttpdServer
implements WebServer
{
27 private HttpdServerTargetData targetData
;
28 private HttpdServerDeploymentData deploymentData
;
30 public URL
getBaseUrl() {
32 return new URL("http://localhost:" + targetData
.getPort());
33 } catch (IOException e
) {
34 throw new SlcException("Cannot get url for Httpd server "
35 + getDeployedSystemId(), e
);
39 public String
getDeployedSystemId() {
40 // TODO Auto-generated method stub
44 public Distribution
getDistribution() {
45 // TODO Auto-generated method stub
49 public DeploymentData
getDeploymentData() {
50 return deploymentData
;
53 public TargetData
getTargetData() {
57 public void setTargetData(TargetData targetData
) {
58 this.targetData
= (HttpdServerTargetData
)targetData
;
61 public void setDeploymentData(DeploymentData deploymentData
) {
62 this.deploymentData
= (HttpdServerDeploymentData
)deploymentData
;