public static boolean isClassAvailable(final ClassLoader classLoader, final String className) { try { Class<?> clazz = loadClass(classLoader, className); return clazz != null; } catch (ClassNotFoundException e) { return false; } }
public static boolean isClassAvailable(final ClassLoader classLoader, final String className) { try { Class<?> clazz = loadClass(classLoader, className); return clazz != null; } catch (ClassNotFoundException e) { return false; } }
@Override protected Class<?> getTypeByName(String className) { try { return ClassLoaderUtil.loadClass(classLoader, className); } catch (ClassNotFoundException e) { return null; } } }
private Class<?> loadClass(String className, ClassLoader classLoader) throws ClassNotFoundException { Class<?> candidate; if (USE_CLASSLOADING_FALLBACK) { candidate = ClassLoaderUtil.loadClass(classLoader, className); } else { candidate = classLoader.loadClass(className); } return candidate; }
private Class<?> loadClass(String className, ClassLoader classLoader) throws ClassNotFoundException { Class<?> candidate; if (USE_CLASSLOADING_FALLBACK) { candidate = ClassLoaderUtil.loadClass(classLoader, className); } else { candidate = classLoader.loadClass(className); } return candidate; }
private Serializer createSerializerInstanceWithFallback(Class serializationType, String className) throws Exception { Class<?> clazz = ClassLoaderUtil.loadClass(classLoader, className); try { Constructor<?> constructor = clazz.getDeclaredConstructor(Class.class); constructor.setAccessible(true); return (Serializer) constructor.newInstance(serializationType); } catch (NoSuchMethodException e) { //fallback to no-arg constructor Constructor<?> constructor = clazz.getDeclaredConstructor(); constructor.setAccessible(true); return (Serializer) constructor.newInstance(); } }
private Serializer createSerializerInstanceWithFallback(Class serializationType, String className) throws Exception { Class<?> clazz = ClassLoaderUtil.loadClass(classLoader, className); try { Constructor<?> constructor = clazz.getDeclaredConstructor(Class.class); constructor.setAccessible(true); return (Serializer) constructor.newInstance(serializationType); } catch (NoSuchMethodException e) { //fallback to no-arg constructor Constructor<?> constructor = clazz.getDeclaredConstructor(); constructor.setAccessible(true); return (Serializer) constructor.newInstance(); } }
private Class<?> loadMemberAddressProviderClass(ClassLoader classLoader, String classname) { try { return ClassLoaderUtil.loadClass(classLoader, classname); } catch (ClassNotFoundException e) { throw new ConfigurationException("Cannot create a new instance of MemberAddressProvider '" + classname + "'", e); } }
@Override protected Class<?> resolveClass(ObjectStreamClass desc) throws ClassNotFoundException { String name = desc.getName(); if (classFilter != null) { classFilter.filter(name); } return ClassLoaderUtil.loadClass(classLoader, name); }
@Override protected Class<?> resolveClass(ObjectStreamClass desc) throws ClassNotFoundException { String name = desc.getName(); if (classFilter != null) { classFilter.filter(name); } return ClassLoaderUtil.loadClass(classLoader, name); }
private Class resolve(String className) { Class type = null; if (className != null) { try { type = ClassLoaderUtil.loadClass(classLoader, className); } catch (ClassNotFoundException e) { throw new HazelcastException("Could not resolve type " + className, e); } } if (type == null) { type = Object.class; } return type; }
private Class resolve(String className) { Class type = null; if (className != null) { try { type = ClassLoaderUtil.loadClass(classLoader, className); } catch (ClassNotFoundException e) { throw new HazelcastException("Could not resolve type " + className, e); } } if (type == null) { type = Object.class; } return type; }
private Class<? extends MemberAddressProvider> loadMemberAddressProviderClass(ClassLoader classLoader, String classname) { try { Class<?> clazz = ClassLoaderUtil.loadClass(classLoader, classname); if (!(MemberAddressProvider.class.isAssignableFrom(clazz))) { throw new ConfigurationException("Configured member address provider " + clazz.getName() + " does not implement the interface" + MemberAddressProvider.class.getName()); } return (Class<? extends MemberAddressProvider>) clazz; } catch (ClassNotFoundException e) { throw new ConfigurationException("Cannot create a new instance of MemberAddressProvider '" + classname + "'", e); } }
private Exception tryClarifyNoSuchMethodException(ClassLoader classLoader, String className, Exception exception) { if (!(exception instanceof NoSuchMethodException)) { return exception; } NoSuchMethodException noSuchMethodException = (NoSuchMethodException) exception; Class aClass; try { ClassLoader effectiveClassLoader = classLoader == null ? ClassLoaderUtil.class.getClassLoader() : classLoader; aClass = ClassLoaderUtil.loadClass(effectiveClassLoader, className); } catch (Exception e) { return noSuchMethodException; } String message = tryGenerateClarifiedExceptionMessage(aClass); if (message == null) { message = "Classes conforming to DataSerializable should provide a no-arguments constructor."; } NoSuchMethodException clarifiedException = new NoSuchMethodException(message); clarifiedException.initCause(noSuchMethodException); return clarifiedException; }
@Override public Class read(final ObjectDataInput in) throws IOException { try { return ClassLoaderUtil.loadClass(in.getClassLoader(), in.readUTF()); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException(e); } }
@Override public void readData(ObjectDataInput in) throws IOException { String klassName = in.readUTF(); try { klass = ClassLoaderUtil.loadClass(in.getClassLoader(), klassName); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException("Failed to load class: " + klass, e); } }
@Override public void readData(ObjectDataInput in) throws IOException { String klassName = in.readUTF(); try { klass = ClassLoaderUtil.loadClass(in.getClassLoader(), klassName); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException("Failed to load class: " + klass, e); } }
@Override public Class read(final ObjectDataInput in) throws IOException { try { return ClassLoaderUtil.loadClass(in.getClassLoader(), in.readUTF()); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException(e); } }
@Override public Enum read(ObjectDataInput in) throws IOException { String clazzName = in.readUTF(); Class clazz; try { clazz = ClassLoaderUtil.loadClass(in.getClassLoader(), clazzName); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException("Failed to deserialize enum: " + clazzName, e); } String name = in.readUTF(); return Enum.valueOf(clazz, name); } }
@Override public Enum read(ObjectDataInput in) throws IOException { String clazzName = in.readUTF(); Class clazz; try { clazz = ClassLoaderUtil.loadClass(in.getClassLoader(), clazzName); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException("Failed to deserialize enum: " + clazzName, e); } String name = in.readUTF(); return Enum.valueOf(clazz, name); } }