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: * @(#)SequencingEngineBootstrap.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package com.sun.jbi.engine.sequencing;
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 SequencingEngineBootstrap implements Bootstrap {
046: /**
047: * Creates a new instance of StockQuoteEngineBootstrap.
048: */
049: public SequencingEngineBootstrap() {
050: }
051:
052: /**
053: * Get the JMX ObjectName for the optional installation configuration MBean
054: * for this BPE. If there is none, the value is null.
055: *
056: * @return ObjectName the JMX object name of the installation configuration
057: * MBean or null if there is no MBean.
058: */
059: public javax.management.ObjectName getExtensionMBeanName() {
060: return null;
061: }
062:
063: /**
064: * Cleans up any resources allocated by the bootstrap implementation,
065: * including deregistration of the extension MBean, if applicable. This
066: * method will be called after the onInstall() or onUninstall() method is
067: * called, whether it succeeds or fails.
068: *
069: * @throws javax.jbi.JBIException when cleanup processing fails to complete
070: * successfully.
071: */
072: public void cleanUp() throws javax.jbi.JBIException {
073: }
074:
075: /**
076: * Called to initialize the BPE bootstrap.
077: *
078: * @param installContext is the context containing information from the
079: * install command and from the BPE jar file.
080: *
081: * @throws javax.jbi.JBIException when there is an error requiring that the
082: * installation be terminated.
083: */
084: public void init(InstallationContext installContext)
085: throws javax.jbi.JBIException {
086: return;
087: }
088:
089: /**
090: * Called at the beginning of installation of StockQuoteEngine. For this
091: * sample engine, all the required installation tasks have been taken care
092: * by the InstallationService.
093: *
094: * @throws javax.jbi.JBIException when there is an error requiring that the
095: * installation be terminated.
096: */
097: public void onInstall() throws javax.jbi.JBIException {
098: }
099:
100: /**
101: * Called at the beginning of uninstallation of StockQuoteEngine. For this
102: * sample engine, all the required uninstallation tasks have been taken
103: * care of by the InstallationService
104: *
105: * @throws javax.jbi.JBIException when there is an error requiring that the
106: * uninstallation be terminated.
107: */
108: public void onUninstall() throws javax.jbi.JBIException {
109: }
110: }
|