Mobile Tools for Java
Release 1.0

org.eclipse.mtj.core.hooks
Class MTJClassLoadingHook

java.lang.Object
  extended by org.eclipse.mtj.core.hooks.MTJClassLoadingHook

public class MTJClassLoadingHook
extends Object

Hooks the classloading functionality for MTJ functionality.


Constructor Summary
MTJClassLoadingHook()
           
 
Method Summary
 boolean addClassPathEntry(ArrayList cpEntries, String cp, ClasspathManager hostmanager, BaseData sourcedata, ProtectionDomain sourcedomain)
           
 BaseClassLoader createClassLoader(ClassLoader parent, ClassLoaderDelegate delegate, BundleProtectionDomain domain, BaseData data, String[] bundleclasspath)
           
 String findLibrary(BaseData data, String libName)
           
 ClassLoader getBundleClassLoaderParent()
           
 void initializedClassLoader(BaseClassLoader baseClassLoader, BaseData data)
           
 byte[] processClass(String name, byte[] classbytes, ClasspathEntry classpathEntry, BundleEntry entry, ClasspathManager manager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MTJClassLoadingHook

public MTJClassLoadingHook()
Method Detail

addClassPathEntry

public boolean addClassPathEntry(ArrayList cpEntries,
                                 String cp,
                                 ClasspathManager hostmanager,
                                 BaseData sourcedata,
                                 ProtectionDomain sourcedomain)

createClassLoader

public BaseClassLoader createClassLoader(ClassLoader parent,
                                         ClassLoaderDelegate delegate,
                                         BundleProtectionDomain domain,
                                         BaseData data,
                                         String[] bundleclasspath)

findLibrary

public String findLibrary(BaseData data,
                          String libName)

getBundleClassLoaderParent

public ClassLoader getBundleClassLoaderParent()

initializedClassLoader

public void initializedClassLoader(BaseClassLoader baseClassLoader,
                                   BaseData data)

processClass

public byte[] processClass(String name,
                           byte[] classbytes,
                           ClasspathEntry classpathEntry,
                           BundleEntry entry,
                           ClasspathManager manager)

Mobile Tools for Java
Release 1.0