This repository has been archived on 2024-04-22. You can view files and clone it, but cannot push or open issues or pull requests.
SecureUML-GUI/src/ch/ethz/infsec/secureumlgui/main/ClassLoaderProviderImpl.java

45 lines
1.3 KiB
Java

package ch.ethz.infsec.secureumlgui.main;
//import org.argouml.uml.reveng.ImportClassLoader;
import org.netbeans.mdr.handlers.ClassLoaderProvider;
import ch.ethz.infsec.secureumlgui.securemodel.SecureModelPackage;
//import ch.ethz.infsec.secureumlgui.securemodelimpl.SecureModelFactory;
import ch.ethz.infsec.secureumlgui.logging.MultiContextLogger;
import org.argouml.application.Main;
public class ClassLoaderProviderImpl implements ClassLoaderProvider
{
private MultiContextLogger logger = new MultiContextLogger(
MultiContextLogger.STARTUP);
public ClassLoaderProviderImpl() {
super();
logger.info("ClassLoaderProviderImpl constructed");
}
public ClassLoader getClassLoader()
{
//return ImportClassLoader.getSystemClassLoader();
logger.info("*** ClassLoaderProvider invoked - returned Classlodader: "
+ Main.class.getClassLoader());
return Main.class.getClassLoader();
}
public Class defineClass(String className, byte[] classFile)
{
//return this.getClassLoader().defineClass(className, classFile, 0, classFile.length);
// TODO Auto-generated method stub
logger.info("*** defineClass called!");
//return this.getClassLoader().defineClass(arg0, arg1, 0, arg0.length());
return null;
}
}