package com.orange.atk.phone;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
public class PluginManager {
private static ArrayList<Plugin> plugins=new ArrayList<Plugin>();
public static void register(String className){
Logger.getLogger("PluginManager").info("registering className "+className);
Class theClass;
try {
theClass = Class.forName(className);
Plugin plugin = (Plugin)theClass.newInstance();
plugins.add(plugin);
Logger.getLogger("PluginManager").info(""+className+" registered");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static List<Plugin> getAll(){
return plugins;
}
}