Subversion Repositories bacoAlunos

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2061 es 1
package pt.estgp.es.exemplos.hibernate.web.pluginSession;
2
 
3
import java.io.IOException;
4
import java.util.Properties;
5
 
6
public class PluginFactory
7
{
8
    static 1.5.0/docs/api/java/util/Properties.html">Properties properties = new 1.5.0/docs/api/java/util/Properties.html">Properties();
9
    static
10
    {
11
        try {
12
            properties.load(PluginFactory.class.getResourceAsStream("/plugins.properties"));
13
        } catch (1.5.0/docs/api/java/io/IOException.html">IOException e) {
14
            e.printStackTrace();
15
        }
16
    }
17
 
18
    public static 5+0%2Fdocs%2Fapi+Object">Object getPlugin(1.5.0/docs/api/java/lang/Class.html">Class iface) throws 1.5.0/docs/api/java/lang/ClassNotFoundException.html">ClassNotFoundException, 1.5.0/docs/api/java/lang/IllegalAccessException.html">IllegalAccessException, 1.5.0/docs/api/java/lang/InstantiationException.html">InstantiationException
19
    {
20
        1.5.0/docs/api/java/lang/String.html">String classNameVerdadeiro = properties.getProperty(iface.getName());
21
        return 1.5.0/docs/api/java/lang/Class.html">Class.forName(classNameVerdadeiro).newInstance();
22
    }
23
}