001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041: /*
042: * EjbModuleInstaller.java
043: *
044: * Created on May 4, 2004, 10:20 AM
045: */
046:
047: package org.netbeans.modules.visualweb.ejb;
048:
049: import java.io.File;
050: import java.io.IOException;
051: import org.openide.ErrorManager;
052: import org.openide.modules.ModuleInstall;
053: import org.openide.modules.InstalledFileLocator;
054:
055: /**
056: * This class is to initialize the necessary information when
057: * the Ejb data source module gets first installed or restored.
058: *
059: * @author cao
060: */
061: public class EjbDataSourceModuleInstaller extends ModuleInstall {
062: /*public void installed()
063: {
064: restored();
065: }*/
066:
067: public void restored() {
068: // First, copy the samples
069: //copySamples();
070:
071: // Load the ejbs
072: try {
073: EjbDataSourceManager.getInstance().load();
074: } catch (Exception e) {
075: // Problem load the ejb data source.
076: // Log a waring and go on
077: ErrorManager
078: .getDefault()
079: .getInstance(
080: "org.netbeans.modules.visualweb.ejb.EjbDataSourceModuleInstaller")
081: .log(ErrorManager.WARNING,
082: "Failed to load ejbdatasource.xml when restoring ejb module");
083: e.printStackTrace();
084: }
085: }
086:
087: public void close() {
088: // Save all the information to a xml file
089: EjbDataSourceManager.getInstance().save();
090: }
091:
092: public void uninstalled() {
093: close();
094: }
095:
096: // private void copySamples() {
097: // String resetWm = System.getProperty("resetWindowManager");
098: //
099: // // Copy ejbsource.xml to the user dir
100: // File ejbDir = new File(System.getProperty("netbeans.user"), "ejb-datasource"); // NOI18N
101: // File sampleEjbDir = InstalledFileLocator.getDefault().locate("samples/ejb/ejb-datasource", null, false ); // NOI18N
102: //
103: // if ("true".equals(resetWm))
104: // deleteDirectory(ejbDir);
105: //
106: // if( !ejbDir.exists()) {
107: // File[] files = sampleEjbDir.listFiles();
108: // for (int i = 0; i < files.length; i++) {
109: // if( files[i].getName().indexOf( ".xml" ) != -1 )
110: // copyFile(files[i], new File(ejbDir, files[i].getName()));
111: // }
112: // }
113: // }
114: //
115: // private void copyFile(File src, File dest) {
116: // try {
117: // RaveFileCopy.fileCopy(src, dest);
118: // } catch (IOException ioe) {
119: // ErrorManager.getDefault().notify(ioe);
120: // }
121: // }
122: //
123: //
124: // private void deleteDirectory(File dir){
125: // if (!dir.delete()) {
126: // if (dir.isDirectory()) {
127: // java.io.File list[] = dir.listFiles();
128: // for (int i=0; i < list.length ; i++) {
129: // deleteDirectory(list[i]);
130: // }
131: // }
132: // dir.delete();
133: // }
134: // }
135:
136: }
|