All Downloads are FREE. Search and download functionalities are using the official Maven repository.

marvin.util.MarvinPluginLoader Maven / Gradle / Ivy

The newest version!
/**
Marvin Project <2007-2013>
http://www.marvinproject.org

License information:
http://marvinproject.sourceforge.net/en/license.html

Discussion group:
https://groups.google.com/forum/#!forum/marvin-project
*/

package marvin.util;

import marvin.MarvinDefinitions;
import marvin.plugin.MarvinPlugin;
import marvin.plugin.MarvinImagePlugin;

/**
 * Load plug-ins via MarvinJarLoader
 * @author Gabriel Ambrosio Archanjo
 */
public class MarvinPluginLoader {
	
//	/**
//	 * Loads a MarvinPluginImage via MarvinJarLoader
//	 * @param pluginPath		plug-in愀 jar file path.
//	 * @return 					a loaded MarvinPluginImage.
//	 */
//	public static MarvinImagePlugin loadImagePlugin(String pluginPath){
//		MarvinImagePlugin l_plugin;
//		String l_className = pluginPath.replace(".jar", "");
//		if(l_className.lastIndexOf(".") != -1){
//			l_className = l_className.substring(l_className.lastIndexOf(".")+1);
//		}
//		l_className = l_className.substring(0,1).toUpperCase()+l_className.substring(1);
//		
//		l_plugin = (MarvinImagePlugin)loadPlugin(MarvinDefinitions.PLUGIN_IMAGE_PATH+pluginPath, l_className);
//		l_plugin.load();
//		return l_plugin;
//	}
//	
//	/**
//	 * Loads a MarvinPlugin via MarvinJarLoader
//	 * @param pluginPath	plug-in愀 jar file path.
//	 * @param className		plug-in愀 class name.
//	 * @return
//	 */
//	private static MarvinPlugin loadPlugin(String pluginPath, String className){
//		if(!pluginPath.substring(pluginPath.length()-4, pluginPath.length()).equals(".jar")){
//			pluginPath = pluginPath + ".jar";
//		}
//		
//		MarvinPlugin l_plugin;
//		MarvinJarLoader l_loader = new MarvinJarLoader(pluginPath);
//		l_plugin = (MarvinPlugin)l_loader.getObject(className);
//		return l_plugin;
//	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy