public void registerPlugin( URLClassLoader classLoader, Class<? extends AuthenticationConsumerType> clazz ) throws KettlePluginException { AuthenticationConsumerPlugin pluginAnnotation = clazz.getAnnotation( AuthenticationConsumerPlugin.class ); AuthenticationConsumerPluginType.getInstance().handlePluginAnnotation( clazz, pluginAnnotation, new ArrayList<String>(), false, null ); PluginRegistry.getInstance().addClassLoader( classLoader, PluginRegistry.getInstance().getPlugin( AuthenticationConsumerPluginType.class, pluginAnnotation.id() ) ); }
protected void registerExtraDatabaseType( String id, String description, String mainClass ) throws KettlePluginException { Map<Class<?>, String> classMap = new HashMap<Class<?>, String>(); classMap.put( DatabaseInterface.class, mainClass ); PluginInterface dbPlugin = new Plugin( new String[] { id }, DatabasePluginType.class, DatabaseInterface.class, "", description, description, null, false, false, classMap, new ArrayList<String>(), null, null, null, null, null ); PluginRegistry.getInstance().addClassLoader( (URLClassLoader) Thread.currentThread().getContextClassLoader().getParent(), dbPlugin ); PluginRegistry.getInstance().registerPlugin( DatabasePluginType.class, dbPlugin ); }
protected void registerExtraDatabaseType( String id, String description, String mainClass ) throws KettlePluginException { Map<Class<?>, String> classMap = new HashMap<Class<?>, String>(); classMap.put( DatabaseInterface.class, mainClass ); PluginInterface dbPlugin = new Plugin( new String[] { id }, DatabasePluginType.class, DatabaseInterface.class, "", description, description, null, false, false, classMap, new ArrayList<String>(), null, null, null, null, null ); PluginRegistry.getInstance().addClassLoader( (URLClassLoader) Thread.currentThread().getContextClassLoader().getParent(), dbPlugin ); PluginRegistry.getInstance().registerPlugin( DatabasePluginType.class, dbPlugin ); }
protected void registerExtraDatabaseType( String id, String description, String mainClass ) throws KettlePluginException { Map<Class<?>, String> classMap = new HashMap<Class<?>, String>(); classMap.put( DatabaseInterface.class, mainClass ); PluginInterface dbPlugin = new Plugin( new String[] { id }, DatabasePluginType.class, DatabaseInterface.class, "", description, description, null, false, false, classMap, new ArrayList<String>(), null, null, null, null, null ); PluginRegistry.getInstance().addClassLoader( (URLClassLoader) Thread.currentThread().getContextClassLoader().getParent(), dbPlugin ); PluginRegistry.getInstance().registerPlugin( DatabasePluginType.class, dbPlugin ); }
protected void registerExtraDatabaseType( String id, String description, String mainClass ) throws KettlePluginException { Map<Class<?>, String> classMap = new HashMap<Class<?>, String>(); classMap.put( DatabaseInterface.class, mainClass ); PluginInterface dbPlugin = new Plugin( new String[] { id }, DatabasePluginType.class, DatabaseInterface.class, "", description, description, null, false, false, classMap, new ArrayList<String>(), null, null, null, null, null ); PluginRegistry.getInstance().addClassLoader( (URLClassLoader) Thread.currentThread().getContextClassLoader().getParent(), dbPlugin ); PluginRegistry.getInstance().registerPlugin( DatabasePluginType.class, dbPlugin ); }
classLoaderMap.put( librarySet, classloader ); PluginRegistry.getInstance().addClassLoader( classloader, plugin ); } catch ( ConfigurationException e ) { throw new KettlePluginException( e );