/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* PluginClassLoader.java
*
* Created on 20. Mai 2003, 15:18
*/
package Sirius.navigator.plugin;
import java.net.*;
import java.security.*;
/**
* DOCUMENT ME!
*
* @author pascal
* @version $Revision$, $Date$
*/
public class PluginClassLoader extends URLClassLoader {
//~ Instance fields --------------------------------------------------------
private final Permissions allPermissions;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new instance of PluginClassLoader.
*
* @param urls DOCUMENT ME!
* @param parent DOCUMENT ME!
*/
public PluginClassLoader(final URL[] urls, final ClassLoader parent) {
super(urls, parent);
this.allPermissions = new Permissions();
this.allPermissions.add(new AllPermission());
}
//~ Methods ----------------------------------------------------------------
@Override
protected PermissionCollection getPermissions(final CodeSource codesource) {
return allPermissions;
}
}