/** * A utility method which returns the Class from the given Class name * using the current type context's class loader with * createASObjectForMissingType=false. * * @param className the class name. * @return a Class object for the named class. */ public static Class getClassFromClassName(String className) { return getClassFromClassName(className, false); }
/** * A utility method which creates an instance from a given class name. It assumes * the class has a zero arg constructor. * @param className the class name * @return the instance of the named class. */ public static Object createInstanceFromClassName(String className) { Class desiredClass = getClassFromClassName(className); return ClassUtil.createDefaultInstance(desiredClass, null); }
/** * A utility method which creates an instance from a given class name. It assumes * the class has a zero arg constructor. * @param className the class name * for a type that is missing on the server, instead of throwing a server resource not found * exception. * @return the instance of the named class. */ public static Object createInstanceFromClassName(String className) { Class<?> desiredClass = getClassFromClassName(className); return ClassUtil.createDefaultInstance(desiredClass, null, true /*validate*/); }
/** * A utility method which creates an instance from a given class name. It assumes * the class has a zero arg constructor. * @param className the class name * for a type that is missing on the server, instead of throwing a server resource not found * exception. * @return the instance of the named class. */ public static Object createInstanceFromClassName(String className) { Class<?> desiredClass = getClassFromClassName(className); return ClassUtil.createDefaultInstance(desiredClass, null, true /*validate*/); }
Class desiredClass = AbstractProxy.getClassFromClassName(type, context.createASObjectForMissingType);
private Object getInstantiatedObject(String className, PropertyProxy proxy) { Class<?> desiredClass = null; try { desiredClass = AbstractProxy.getClassFromClassName(className); } catch (MessageException me) { // Type not found but don't mind using ASObject for the missing type. if (me.getCode().startsWith(MessageException.CODE_SERVER_RESOURCE_UNAVAILABLE) && context.createASObjectForMissingType) { ASObject object = (ASObject)ClassUtil.createDefaultInstance(ASObject.class, null, true /*validate*/); object.setType(className); return object; } throw me; // Rethrow. } // Type exists. proxy = PropertyProxyRegistry.getRegistry().getProxyAndRegister(desiredClass); return proxy == null? ClassUtil.createDefaultInstance(desiredClass, null, true /*validate*/) : proxy.createInstance(className); // Validation is performed in the proxy. }
private Object getInstantiatedObject(String className, PropertyProxy proxy) { Class<?> desiredClass = null; try { desiredClass = AbstractProxy.getClassFromClassName(className); } catch (MessageException me) { // Type not found but don't mind using ASObject for the missing type. if (me.getCode().startsWith(MessageException.CODE_SERVER_RESOURCE_UNAVAILABLE) && context.createASObjectForMissingType) { ASObject object = (ASObject)ClassUtil.createDefaultInstance(ASObject.class, null, true /*validate*/); object.setType(className); return object; } throw me; // Rethrow. } // Type exists. proxy = PropertyProxyRegistry.getRegistry().getProxyAndRegister(desiredClass); return proxy == null? ClassUtil.createDefaultInstance(desiredClass, null, true /*validate*/) : proxy.createInstance(className); // Validation is performed in the proxy. }
try desiredClass = AbstractProxy.getClassFromClassName(className);
try desiredClass = AbstractProxy.getClassFromClassName(className);
Class desiredClass = AbstractProxy.getClassFromClassName(className, context.createASObjectForMissingType);
Class desiredClass = AbstractProxy.getClassFromClassName(className, context.createASObjectForMissingType);