@Override public Object run() { for (ClassLoaderHook hook : hooks) { hook.classLoaderCreated(cl); } return null; }
@Override public Object run() { for (ClassLoaderHook hook : hooks) { hook.classLoaderCreated(cl); } return null; }
public ModuleClassLoader getModuleClassLoader() { synchronized (classLoaderMonitor) { if (classloader == null) { final List<ClassLoaderHook> hooks = container.getConfiguration().getHookRegistry().getClassLoaderHooks(); final Generation generation = (Generation) wiring.getRevision().getRevisionInfo(); if (System.getSecurityManager() == null) { classloader = createClassLoaderPrivledged(parent, generation.getBundleInfo().getStorage().getConfiguration(), this, generation, hooks); } else { final ClassLoader cl = parent; classloader = AccessController.doPrivileged(new PrivilegedAction<ModuleClassLoader>() { @Override public ModuleClassLoader run() { return createClassLoaderPrivledged(cl, generation.getBundleInfo().getStorage().getConfiguration(), BundleLoader.this, generation, hooks); } }); } for (ClassLoaderHook hook : hooks) { hook.classLoaderCreated(classloader); } } return classloader; } }
public ModuleClassLoader getModuleClassLoader() { synchronized (classLoaderMonitor) { if (classloader == null) { final List<ClassLoaderHook> hooks = container.getConfiguration().getHookRegistry().getClassLoaderHooks(); final Generation generation = (Generation) wiring.getRevision().getRevisionInfo(); if (System.getSecurityManager() == null) { classloader = createClassLoaderPrivledged(parent, generation.getBundleInfo().getStorage().getConfiguration(), this, generation, hooks); } else { final ClassLoader cl = parent; classloader = AccessController.doPrivileged(new PrivilegedAction<ModuleClassLoader>() { @Override public ModuleClassLoader run() { return createClassLoaderPrivledged(cl, generation.getBundleInfo().getStorage().getConfiguration(), BundleLoader.this, generation, hooks); } }); } for (ClassLoaderHook hook : hooks) { hook.classLoaderCreated(classloader); } } return classloader; } }
public ModuleClassLoader getModuleClassLoader() { synchronized (classLoaderMonitor) { if (classloader == null) { final List<ClassLoaderHook> hooks = container.getConfiguration().getHookRegistry().getClassLoaderHooks(); final Generation generation = (Generation) wiring.getRevision().getRevisionInfo(); if (System.getSecurityManager() == null) { classloader = createClassLoaderPrivledged(parent, generation.getBundleInfo().getStorage().getConfiguration(), this, generation, hooks); } else { final ClassLoader cl = parent; classloader = AccessController.doPrivileged(new PrivilegedAction<ModuleClassLoader>() { @Override public ModuleClassLoader run() { return createClassLoaderPrivledged(cl, generation.getBundleInfo().getStorage().getConfiguration(), BundleLoader.this, generation, hooks); } }); } for (ClassLoaderHook hook : hooks) { hook.classLoaderCreated(classloader); } } return classloader; } }
public ModuleClassLoader getModuleClassLoader() { synchronized (classLoaderMonitor) { if (classloader == null) { final List<ClassLoaderHook> hooks = container.getConfiguration().getHookRegistry().getClassLoaderHooks(); final Generation generation = (Generation) wiring.getRevision().getRevisionInfo(); if (System.getSecurityManager() == null) { classloader = createClassLoaderPrivledged(parent, generation.getBundleInfo().getStorage().getConfiguration(), this, generation, hooks); } else { final ClassLoader cl = parent; classloader = AccessController.doPrivileged(new PrivilegedAction<ModuleClassLoader>() { @Override public ModuleClassLoader run() { return createClassLoaderPrivledged(cl, generation.getBundleInfo().getStorage().getConfiguration(), BundleLoader.this, generation, hooks); } }); } for (ClassLoaderHook hook : hooks) { hook.classLoaderCreated(classloader); } } return classloader; } }