public static LifecyclePluginType getInstance() { if ( pluginType == null ) { pluginType = new LifecyclePluginType(); } return pluginType; }
private LifecyclePluginType() { super( LifecyclePlugin.class, "LIFECYCLE LISTENERS", "Lifecycle listener plugin type" ); populateFolders( "repositories" ); }
/** * 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() ); }
LogTablePluginType.getInstance(), RepositoryPluginType.getInstance(), LifecyclePluginType.getInstance(), KettleLifecyclePluginType.getInstance(), ImportRulePluginType.getInstance(),