public static JobDialogPluginType getInstance() { if ( pluginType == null ) { pluginType = new JobDialogPluginType(); } return pluginType; }
private JobDialogPluginType() { super( JobDialogPlugin.class, "JOBDIALOG", "Job dialog" ); populateFolders( "jobdialog" ); }
/** * The core plugin types don't know about UI classes. This method adds those in before initialization. * * TODO: create a SpoonLifecycle listener that can notify interested parties of a pre-initialization state so this can * happen in those listeners. */ private static void registerUIPluginObjectTypes() { RepositoryPluginType repositoryPluginType = RepositoryPluginType.getInstance(); repositoryPluginType.addObjectType( RepositoryRevisionBrowserDialogInterface.class, "version-browser-classname" ); repositoryPluginType.addObjectType( RepositoryDialogInterface.class, "dialog-classname" ); PluginRegistry.addPluginType( SpoonPluginType.getInstance() ); SpoonPluginType.getInstance().getPluginFolders().add( new PluginFolder( "plugins/repositories", false, true ) ); LifecyclePluginType.getInstance().getPluginFolders().add( new PluginFolder( "plugins/spoon", false, true ) ); LifecyclePluginType.getInstance().getPluginFolders().add( new PluginFolder( "plugins/repositories", false, true ) ); PluginRegistry.addPluginType( JobDialogPluginType.getInstance() ); PluginRegistry.addPluginType( TransDialogPluginType.getInstance() ); }