@OnStart & @OnStop

Posted by Geertjan on Oracle Blogs See other posts from Oracle Blogs or by Geertjan
Published on Tue, 10 Jul 2012 20:28:29 +0000 Indexed on 2012/07/10 21:21 UTC
Read the original article Hit count: 170

Filed under:

In applications based on NetBeans Platform 7.2, you'll be able to replace all your ModuleInstall classes with this code:

import org.openide.modules.OnStart;
import org.openide.modules.OnStop;

@OnStart
public final class Installer implements Runnable {

    @Override
    public void run() {
        System.out.println("enable something...");
    }

    @OnStop
    public static final class Down implements Runnable {
        @Override
        public void run() {
            System.out.println("disable something...");
        }
    }
    
}

Build the module and the annotations result in named services, thanks to @NamedServiceDefinition:

Aside from no longer needing to register the ModuleInstall class in the manifest, performance of startup will be enhanced, if you use the above approach:

https://netbeans.org/bugzilla/show_bug.cgi?id=200636

© Oracle Blogs or respective owner

Related posts about /NetBeans IDE