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: * @(#)FooEngineBootstrap.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package testengine;
030:
031: import java.util.logging.Logger;
032:
033: import javax.jbi.component.Bootstrap;
034: import javax.jbi.component.InstallationContext;
035:
036: /**
037: * Implemented by a SE to provide any special processing required at
038: * install/uninstall time. Things such as creation/deletion of directories,
039: * files, database tables could be done by the onInstall() and onUninstall()
040: * methods, respectively. Also allows the BPE to terminate the installation or
041: * uninstallation in the event of an error.
042: *
043: * @author Sun Microsystems, Inc.
044: */
045: public class FooEngineBootstrap implements Bootstrap {
046: /**
047: * Internal handle to the logger instance
048: */
049: private Logger mLogger;
050:
051: /**
052: * Creates a new instance of StockQuoteEngineBootstrap
053: */
054: public FooEngineBootstrap() {
055: }
056:
057: /**
058: * Cleans up any resources allocated by the bootstrap implementation,
059: * including deregistration of the extension MBean, if applicable.
060: * This method will be called after the onInstall() or onUninstall() method
061: * is called, whether it succeeds or fails.
062: * @throws javax.jbi.JBIException when cleanup processing fails to complete
063: * successfully.
064: */
065: public void cleanUp() throws javax.jbi.JBIException {
066: }
067:
068: /**
069: * Get the JMX ObjectName for the optional installation configuration MBean
070: * for this BPE. If there is none, the value is null.
071: *
072: * @return ObjectName the JMX object name of the installation configuration
073: * MBean or null if there is no MBean.
074: */
075: public javax.management.ObjectName getExtensionMBeanName() {
076: return null;
077: }
078:
079: /**
080: * Called to initialize the BPE bootstrap.
081: *
082: * @param installContext is the context containing information from the
083: * install command and from the BPE jar file.
084: *
085: * @throws javax.jbi.JBIException when there is an error requiring that the
086: * installation be terminated.
087: */
088: public void init(InstallationContext installContext)
089: throws javax.jbi.JBIException {
090: return;
091: }
092:
093: /**
094: * Called at the beginning of installation of StockQuoteEngine. For this
095: * sample engine, all the required installation tasks have been taken care
096: * by the InstallationService.
097: *
098: * @throws javax.jbi.JBIException when there is an error requiring that the
099: * installation be terminated.
100: */
101: public void onInstall() throws javax.jbi.JBIException {
102: }
103:
104: /**
105: * Called at the beginning of uninstallation of StockQuoteEngine. For this
106: * sample engine, all the required uninstallation tasks have been taken
107: * care of by the InstallationService
108: *
109: * @throws javax.jbi.JBIException when there is an error requiring that the
110: * uninstallation be terminated.
111: */
112: public void onUninstall() throws javax.jbi.JBIException {
113: }
114: }
|