/** * * This is a convenience method that invokes newInstance(Class) with a Class * object representing the given type. * * @see #getClass(String, ClassLoader) * @see #newInstance(Class) * */ public static Object newInstance(String className) { return newInstance(getClass(className)); }
/** * * This is a convenience method that invokes newInstance(Class) with a Class * object loaded by the given ClassLoader * * @see #getClass(String, ClassLoader) * @see #newInstance(Class) * */ public static Object newInstance(String className, ClassLoader classLoader) { return newInstance(getClass(className, classLoader)); }
/** * * This method calls getClass(Class, ClassLoader) with this class' * ClassLoader. * * @param className * The name of the class to load. * * @return The Class representing the given class name. A RuntimeException * is thrown if the class is not found. * * @see #exists(String) * */ public static Class getClass(String className) { if (_helper != null) { Class clazz = _helper.getClass(className); if (clazz != null) return clazz; } return getClass(className, _DEFAULT_CLASS_LOADER); }
protected Class createImplementationClass(Element xml, Environment env) { String className = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_CAPABILITY_QNAME); // // null return value necessary to support default/required capability // implementations for some vendors // if (className == null) return null; return ReflectUtils.getClass(className, env.getClassLoader()); }
protected Class createPersistenceClass(Element persistenceXML, Environment env) { String className = XmlUtils.getElementText(persistenceXML, DescriptorConstants.JAVA_PERSISTENCE_QNAME); ClassLoader loader = env.getClassLoader(); Class theClass = ReflectUtils.getClass(className, loader); // // make sure this class is an instance of RouterPersistence // if (!Persistence.class.isAssignableFrom(theClass)) { Object[] filler = { className, RouterPersistence.class.getName() }; String message = _MESSAGES.get("IncorrectPersistenceRoot", filler); throw new RuntimeException(message); } return theClass; }
protected Class createSerializerClass(Element xml, Environment env) { String serializerName = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_SERIALIZER_QNAME); if (serializerName == null) throw new RuntimeException(_MESSAGES.get("NoSerializerClass")); ClassLoader loader = env.getClassLoader(); Class serializerClass = ReflectUtils.getClass(serializerName, loader); if (!Serializer.class.isAssignableFrom(serializerClass)) { Object[] filler = { serializerName, Serializer.class.getName() }; throw new RuntimeException(_MESSAGES.get("NotSerializer", filler)); } return serializerClass; }
protected Class createRouterClass(Element xml, Environment env) { String className = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_ROUTER_QNAME); ClassLoader loader = env.getClassLoader(); Class theClass = ReflectUtils.getClass(className, loader); // // make sure this class is an instance of ResourceRouter // if (!ResourceRouter.class.isAssignableFrom(theClass)) { Object[] filler = { className, ResourceRouter.class.getName() }; String message = _MESSAGES.get("IncorrectRouterRoot", filler); throw new RuntimeException(message); } return theClass; }
protected Class createSerializableType(Element xml, Environment env) { String className = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_SERIALIZABLE_QNAME); if (className == null) throw new RuntimeException(_MESSAGES.get("NoSerializableClass")); return ReflectUtils.getClass(className, env.getClassLoader()); }
protected Class createResourceClass(Element xml, Environment env) { QName qname = DescriptorConstants.JAVA_RESOURCE_QNAME; String className = XmlUtils.getElementText(xml, qname); if (className == null) throw new RuntimeException(_MESSAGES.get("NullJavaResourceClass")); ClassLoader loader = env.getClassLoader(); Class resourceClass = ReflectUtils.getClass(className, loader); if (!Resource.class.isAssignableFrom(resourceClass)) { Object[] filler = { className, Resource.class.getName() }; String message = _MESSAGES.get("IncorrectResourceRoot", filler); throw new RuntimeException(message); } return resourceClass; }
protected ResourceIdFactory createResourceIdFactory(Element xml, Environment env) { QName qname = DescriptorConstants.JAVA_ID_FACTORY_QNAME; String className = XmlUtils.getElementText(xml, qname); if (className == null) return null; Class theClass = null; ClassLoader loader = env.getClassLoader(); theClass = ReflectUtils.getClass(className, loader); if (!ResourceIdFactory.class.isAssignableFrom(theClass)) { Object[] filler = { className, ResourceIdFactory.class.getName() }; throw new RuntimeException(_MESSAGES.get("NotResourceIdFactory", filler)); } return (ResourceIdFactory)ReflectUtils.newInstance(theClass); }
return getClass(name.substring(2, name.length() - 1));
implClass = ReflectUtils.getClass(requiredClassName, env.getClassLoader()); definition.setImplementationClass(implClass);