|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.javacore; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import javax.swing.SwingUtilities; import org.openide.modules.ModuleInstall; import org.openide.windows.WindowManager; /** Manages a module's lifecycle. * Remember that an installer is optional and often not needed at all. * * @author Martin Matula */ public class JavaCoreModule extends ModuleInstall { private static volatile boolean startupInProgress = true; protected JavaCoreModule() { super(); boolean nbClose = Boolean.getBoolean("netbeans.close"); if (!nbClose) { final ComponentListener l = new ComponentAdapter() { public void componentShown(ComponentEvent e) { startupInProgress = false; e.getComponent().removeComponentListener(this); ((JMManager) JMManager.getManager()).startupFinished(); } }; final Runnable r = new Runnable() { public void run() { WindowManager.getDefault().getMainWindow().addComponentListener(l); } }; if (SwingUtilities.isEventDispatchThread()) { r.run(); } else { SwingUtilities.invokeLater(r); } } } /** * Getter for property startupInProgress. * @return Value of property startupInProgress. */ static boolean isStartupInProgress() { return startupInProgress; } public void restored() { org.netbeans.modules.javacore.internalapi.JavaMetamodel.getManager(); } // Less commonly needed: /* public boolean closing() { // return false if cannot close now return true; } */ // Generally the methods below should be avoided in favor of restored(): /* // By default, do nothing but call restored(). public void installed() { restored(); } */ public boolean closing () { ((JMManager) org.netbeans.modules.javacore.internalapi.JavaMetamodel.getManager()).removeListener(); return true; } /* // By default, call restored(). public void updated(int release, String specVersion) { } */ // It is no longer recommended to override Externalizable methods // (readExternal and writeExternal). See the Modules API section on // "installation-clean" modules for an explanation. } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.