public static JobEntryPluginType getInstance() { if ( pluginType == null ) { pluginType = new JobEntryPluginType(); } return pluginType; }
private JobEntryPluginType() { super( JobEntry.class, "JOBENTRY", "Job entry" ); populateFolders( "jobentries" ); }
protected void registerXmlPlugins() throws KettlePluginException { for ( PluginFolderInterface folder : pluginFolders ) { if ( folder.isPluginXmlFolder() ) { List<FileObject> pluginXmlFiles = findPluginXmlFiles( folder.getFolder() ); for ( FileObject file : pluginXmlFiles ) { try { Document document = XMLHandler.loadXMLFile( file ); Node pluginNode = XMLHandler.getSubNode( document, "plugin" ); if ( pluginNode != null ) { registerPluginFromXmlResource( pluginNode, KettleVFS.getFilename( file.getParent() ), this .getClass(), false, file.getParent().getURL() ); } } catch ( Exception e ) { // We want to report this plugin.xml error, perhaps an XML typo or something like that... // log.logError( "Error found while reading job entry plugin.xml file: " + file.getName().toString(), e ); } } } } }
StepDialogFragmentType.getInstance(), PartitionerPluginType.getInstance(), JobEntryPluginType.getInstance(), JobEntryDialogFragmentType.getInstance(), LogTablePluginType.getInstance(),
super.handlePluginAnnotation( clazz, annotation, libraries, nativePluginType, pluginFolder ); PluginInterface plugin = PluginRegistry.getInstance().findPluginWithId( ShimDependentJobEntryPluginType.class, ids[0] );