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