001: /*
002: * BEGIN_HEADER - DO NOT EDIT
003: *
004: * The contents of this file are subject to the terms
005: * of the Common Development and Distribution License
006: * (the "License"). You may not use this file except
007: * in compliance with the License.
008: *
009: * You can obtain a copy of the license at
010: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
011: * See the License for the specific language governing
012: * permissions and limitations under the License.
013: *
014: * When distributing Covered Code, include this CDDL
015: * HEADER in each file and include the License file at
016: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
017: * If applicable add the following below this CDDL HEADER,
018: * with the fields enclosed by brackets "[]" replaced with
019: * your own identifying information: Portions Copyright
020: * [year] [name of copyright owner]
021: */
022:
023: /*
024: * @(#)ScaffoldEnvironmentContext.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package com.sun.jbi.framework;
030:
031: import com.sun.jbi.platform.PlatformContext;
032: import java.util.Properties;
033:
034: /**
035: * This is a test class to provide a simpler framework EnvironmentContext implementation
036: * for use by the TestDeployer class. This class extends the EnvironmentContext class
037: * and overrides the get/set*Timeout operations.
038: *
039: * @author Sun Microsystems, Inc.
040: */
041: public class ScaffoldEnvironmentContext extends
042: com.sun.jbi.framework.EnvironmentContext implements
043: com.sun.jbi.EnvironmentContext
044:
045: {
046: private long mComponentTimeout;
047: private long mInstallationTimeout;
048: private long mDeploymentTimeout;
049: private long mServiceUnitTimeout;
050:
051: /**
052: * Constructor.
053: * @param initialProperties is the Properties object provided by
054: * the AppServer, containing all properties specified in the
055: * definition of the JBI lifecycle module.
056: * @param asInstallRoot is a string representing the installation
057: * root directory of the AppServer.
058: * @param asInstanceRoot is a string representing the installation
059: * root directory of the AppServer instance.
060: * @param mbeanServer is the MBean Server to be used for JMX support.
061: * @param provider object representing the JBI provider.
062: * @param framework object representing the JBI Framework.
063: * @throws javax.jbi.JBIException if any error occurs.
064: */
065: ScaffoldEnvironmentContext(PlatformContext platform,
066: JBIFramework framework, Properties initialProperties)
067: throws javax.jbi.JBIException {
068: super (platform, framework, initialProperties);
069: super .setManagementService(new ScaffoldManagementService());
070: }
071:
072: /**
073: * Get the timeout value for component life cycle operations.
074: * @return The timeout value in milliseconds for calls to the component's
075: * ComponentLifeCycle methods.
076: */
077: long getComponentTimeout() {
078: return mComponentTimeout;
079: }
080:
081: /**
082: * Get the timeout value for Service Unit deploy/undeploy operations.
083: * @return The timeout value in milliseconds for calls to the component's
084: * ServiceUnitManager deploy and undeploy methods.
085: */
086: long getDeploymentTimeout() {
087: return mDeploymentTimeout;
088: }
089:
090: /**
091: * Get the timeout value for component install/uninstall operations.
092: * @return The timeout value in milliseconds for calls to the component's
093: * Bootstrap onInstall and onUninstall methods.
094: */
095: long getInstallationTimeout() {
096: return mInstallationTimeout;
097: }
098:
099: /**
100: * Get the timeout value for Service Unit life cycle operations.
101: * @return The timeout value in milliseconds for calls to the component's
102: * ServiceUnitManager life cycle methods.
103: */
104: long getServiceUnitTimeout() {
105: return mServiceUnitTimeout;
106: }
107:
108: /**
109: * Set the component timeout value (used for junit testing only).
110: * @param timeout the timeout value in milliseconds.
111: */
112: void setComponentTimeout(long timeout) {
113: mComponentTimeout = timeout;
114: }
115:
116: /**
117: * Set the deployment timeout value (used for junit testing only).
118: * @param timeout the timeout value in milliseconds.
119: */
120: void setDeploymentTimeout(long timeout) {
121: mDeploymentTimeout = timeout;
122: }
123:
124: /**
125: * Set the installation timeout value (used for junit testing only).
126: * @param timeout the timeout value in milliseconds.
127: */
128: void setInstallationTimeout(long timeout) {
129: mInstallationTimeout = timeout;
130: }
131:
132: /**
133: * Set the service unit timeout value (used for junit testing only).
134: * @param timeout the timeout value in milliseconds.
135: */
136: void setServiceUnitTimeout(long timeout) {
137: mServiceUnitTimeout = timeout;
138: }
139: }
|