001: /*
002: * ========================================================================
003: *
004: * Copyright 2003-2004 The Apache Software Foundation.
005: *
006: * Licensed under the Apache License, Version 2.0 (the "License");
007: * you may not use this file except in compliance with the License.
008: * You may obtain a copy of the License at
009: *
010: * http://www.apache.org/licenses/LICENSE-2.0
011: *
012: * Unless required by applicable law or agreed to in writing, software
013: * distributed under the License is distributed on an "AS IS" BASIS,
014: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015: * See the License for the specific language governing permissions and
016: * limitations under the License.
017: *
018: * ========================================================================
019: */
020: package org.apache.cactus.integration.ant.container;
021:
022: import java.io.File;
023:
024: import org.apache.cactus.integration.ant.deployment.DeployableFile;
025: import org.apache.cactus.integration.ant.util.AntTaskFactory;
026: import org.apache.commons.logging.Log;
027: import org.apache.tools.ant.types.Path;
028: import org.apache.tools.ant.types.Environment.Variable;
029:
030: /**
031: * Class that wraps around an implementation of the <code>Container</code>
032: * interface and delegates all calls to the wrapped instance.
033: *
034: * @version $Id: ContainerWrapper.java 239130 2005-01-29 15:49:18Z vmassol $
035: */
036: public class ContainerWrapper implements Container {
037:
038: // Instance Variables ------------------------------------------------------
039:
040: /**
041: * The nested container.
042: */
043: private Container container;
044:
045: // Constructors ------------------------------------------------------------
046:
047: /**
048: * Constructor.
049: *
050: * @param theContainer The container to wrap
051: */
052: public ContainerWrapper(Container theContainer) {
053: if (theContainer == null) {
054: throw new NullPointerException(
055: "'theContainer' must not be null");
056: }
057: this .container = theContainer;
058: }
059:
060: // AbstractContainer Implementation ----------------------------------------
061:
062: /**
063: * @see Container#getName()
064: */
065: public String getName() {
066: return container.getName();
067: }
068:
069: /**
070: * @see Container#getTestContext()
071: */
072: public String getTestContext() {
073: return this .container.getTestContext();
074: }
075:
076: /**
077: * @see Container#getStartUpWait()
078: */
079: public long getStartUpWait() {
080: return container.getStartUpWait();
081: }
082:
083: /**
084: * @see Container#getPort()
085: */
086: public int getPort() {
087: return this .container.getPort();
088: }
089:
090: /**
091: * @see Container#getToDir()
092: */
093: public File getToDir() {
094: return this .container.getToDir();
095: }
096:
097: /**
098: * @see Container#getSystemProperties()
099: */
100: public Variable[] getSystemProperties() {
101: return this .container.getSystemProperties();
102: }
103:
104: /**
105: * @see Container#init()
106: */
107: public void init() {
108: this .container.init();
109: }
110:
111: /**
112: * @see Container#isEnabled()
113: */
114: public boolean isEnabled() {
115: return this .container.isEnabled();
116: }
117:
118: /**
119: * @see Container#isExcluded(String)
120: */
121: public boolean isExcluded(String theTestName) {
122: return this .container.isExcluded(theTestName);
123: }
124:
125: /**
126: * @see Container#startUp()
127: */
128: public void startUp() {
129: this .container.startUp();
130: }
131:
132: /**
133: * @see Container#shutDown()
134: */
135: public void shutDown() {
136: this .container.shutDown();
137: }
138:
139: /**
140: * @see Container#setAntTaskFactory(AntTaskFactory)
141: */
142: public void setAntTaskFactory(AntTaskFactory theFactory) {
143: this .container.setAntTaskFactory(theFactory);
144: }
145:
146: /**
147: * @see Container#setLog(Log)
148: */
149: public void setLog(Log theLog) {
150: this .container.setLog(theLog);
151: }
152:
153: /**
154: * @see Container#setDeployableFile(DeployableFile)
155: */
156: public void setDeployableFile(DeployableFile theWarFile) {
157: this .container.setDeployableFile(theWarFile);
158: }
159:
160: /**
161: * @see Container#setSystemProperties
162: */
163: public void setSystemProperties(Variable[] theProperties) {
164: this .container.setSystemProperties(theProperties);
165: }
166:
167: /**
168: * @see Container#setContainerClasspath(Path)
169: * @since Cactus 1.6
170: */
171: public void setContainerClasspath(Path theClasspath) {
172: this .container.setContainerClasspath(theClasspath);
173: }
174:
175: /**
176: * @see Container#getContainerClasspath()
177: * @since Cactus 1.6
178: */
179: public Path getContainerClasspath() {
180: return this .container.getContainerClasspath();
181: }
182:
183: /**
184: * @see Container#getServer()
185: */
186: public String getServer() {
187: return this .container.getServer();
188: }
189:
190: /**
191: * @see Container#getProtocol()
192: */
193: public String getProtocol() {
194: return this .container.getProtocol();
195: }
196:
197: /**
198: * @see Container#getBaseURL()
199: */
200: public String getBaseURL() {
201: return this.container.getBaseURL();
202: }
203:
204: }
|