private Object readResolve() { this.reference = new CompositeClassLoader(); return this; } }
/** * Add a loader to the n * @param classLoader */ public synchronized void add(ClassLoader classLoader) { cleanup(); if (classLoader != null) { addInternal(classLoader); } }
private static void addThisClassLoader(final XStream xStream) { final ClassLoader originalClassLoader = xStream.getClassLoader(); CompositeClassLoader compositeClassLoader; if (originalClassLoader instanceof CompositeClassLoader) { compositeClassLoader = (CompositeClassLoader) originalClassLoader; } else { compositeClassLoader = new CompositeClassLoader(); compositeClassLoader.add(originalClassLoader); xStream.setClassLoader(compositeClassLoader); } compositeClassLoader.add(XStreamUtils.class.getClassLoader()); }
public CompositeClassLoader() { addInternal(Object.class.getClassLoader()); // bootstrap loader. addInternal(getClass().getClassLoader()); // whichever classloader loaded this jar. }
cleanup(); copy.addAll(classLoaders);
private static void addThisClassLoader(final XStream xStream) { final ClassLoader originalClassLoader = xStream.getClassLoader(); CompositeClassLoader compositeClassLoader; if (originalClassLoader instanceof CompositeClassLoader) { compositeClassLoader = (CompositeClassLoader) originalClassLoader; } else { compositeClassLoader = new CompositeClassLoader(); compositeClassLoader.add(originalClassLoader); xStream.setClassLoader(compositeClassLoader); } compositeClassLoader.add(XStreamUtils.class.getClassLoader()); }
public CompositeClassLoader() { addInternal(Object.class.getClassLoader()); // bootstrap loader. addInternal(getClass().getClassLoader()); // whichever classloader loaded this jar. }
final List<ClassLoader> copy = new ArrayList<>(classLoaders.size()); synchronized(this) { cleanup(); for(final WeakReference<ClassLoader> ref : classLoaders) { final ClassLoader cl = ref.get();
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver}, * {@link ReflectionProvider} and a prepared {@link Mapper} chain. * * @param reflectionProvider the reflection provider to use or <em>null</em> for best * matching Provider * @param mapper the instance with the {@link Mapper} chain or <em>null</em> for the default * chain * @param driver the driver instance * @throws InitializationException in case of an initialization problem * @deprecated As of 1.3, use * {@link #XStream(ReflectionProvider, HierarchicalStreamDriver, ClassLoader, Mapper)} * instead */ public XStream( ReflectionProvider reflectionProvider, Mapper mapper, HierarchicalStreamDriver driver) { this(reflectionProvider, driver, new CompositeClassLoader(), mapper); }
/** * Add a loader to the n * @param classLoader */ public synchronized void add(ClassLoader classLoader) { cleanup(); if (classLoader != null) { addInternal(classLoader); } }
public CompositeClassLoader() { addInternal(Object.class.getClassLoader()); // bootstrap loader. addInternal(getClass().getClassLoader()); // whichever classloader loaded this jar. }
cleanup(); copy.addAll(classLoaders);
((CompositeClassLoader) xstreamLoader).add(classLoader);
private Object readResolve() { return new ClassLoaderReference(new CompositeClassLoader()); }
/** * Add a loader to the n * @param classLoader */ public synchronized void add(final ClassLoader classLoader) { cleanup(); if (classLoader != null) { addInternal(classLoader); } }
public CompositeClassLoader() { addInternal(Object.class.getClassLoader()); // bootstrap loader. addInternal(getClass().getClassLoader()); // whichever classloader loaded this jar. }
cleanup(); copy.addAll(classLoaders);
private Object readResolve() { this.reference = new CompositeClassLoader(); return this; } }