001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Sam
028: */
029:
030: package com.caucho.server.deploy;
031:
032: import com.caucho.management.server.ArchiveDeployMXBean;
033: import com.caucho.vfs.Path;
034:
035: abstract public class ExpandDeployGeneratorAdmin<C extends ExpandDeployGenerator>
036: extends DeployGeneratorAdmin<C> implements ArchiveDeployMXBean {
037: public ExpandDeployGeneratorAdmin(C expandDeployGenerator) {
038: super (expandDeployGenerator);
039: }
040:
041: public String getName() {
042: Path containerRootDirectory = getDeployGenerator()
043: .getContainerRootDirectory();
044:
045: Path archiveDirectory = getDeployGenerator()
046: .getArchiveDirectory();
047:
048: if (containerRootDirectory == null)
049: return archiveDirectory.getNativePath();
050: else
051: return containerRootDirectory
052: .lookupRelativeNativePath(archiveDirectory);
053: }
054:
055: public long getDependencyCheckInterval() {
056: return getDeployGenerator().getDependencyCheckInterval();
057: }
058:
059: public String getArchiveDirectory() {
060: return getDeployGenerator().getArchiveDirectory()
061: .getNativePath();
062: }
063:
064: public String getArchivePath(String name) {
065: return getDeployGenerator().getArchivePath(name)
066: .getNativePath();
067: }
068:
069: public String getExpandDirectory() {
070: return getDeployGenerator().getExpandDirectory()
071: .getNativePath();
072: }
073:
074: public String getExpandPrefix() {
075: return getDeployGenerator().getExpandPrefix();
076: }
077:
078: public String getExpandPath(String name) {
079: Path path = getDeployGenerator().getExpandPath(name);
080:
081: return path == null ? null : path.getNativePath();
082: }
083:
084: public String getExpandSuffix() {
085: return getDeployGenerator().getExpandSuffix();
086: }
087:
088: public String getExtension() {
089: return getDeployGenerator().getExtension();
090: }
091:
092: public String[] getNames() {
093: return getDeployGenerator().getNames();
094: }
095:
096: public void start(String name) {
097: getDeployGenerator().start(name);
098: }
099:
100: public void stop(String name) {
101: getDeployGenerator().stop(name);
102: }
103:
104: public void undeploy(String name) {
105: getDeployGenerator().undeploy(name);
106: }
107:
108: public Throwable getConfigException(String name) {
109: return getDeployGenerator().getConfigException(name);
110: }
111: }
|