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" );
registerPluginFromXmlResource(
pluginNode, KettleVFS.getFilename( file.getParent() ), this.getClass(), false, file
.getParent().getURL() );
} catch ( Exception e ) {
log.logError( "Error found while reading repository plugin.xml file: " + file.getName().toString(), e );
}
}
}
}
}