throw new NullPointerException("Null class name."); Class<T> clazz = forOptionalName(className); if(clazz == null) { throw new NoSuchBeingException("Class not found: " + className);
/** * Get remotely accessible managed class registered to a certain interface class. * * @param container parent container, * @param interfaceName name of the interface class identifying requested managed class, * @param requestURI request URI for logging. * @return managed class, never null. * @throws ClassNotFoundException if interface class not found on run-time class path, managed class not defined or is not * remotely accessible. */ private static ManagedClassSPI getManagedClass(ContainerSPI container, String interfaceName, String requestURI) throws ClassNotFoundException { Class<?> interfaceClass = Classes.forOptionalName(interfaceName); if (interfaceClass == null) { log.error("HTTP-RMI request for not existing class |%s|.", interfaceName); throw new ClassNotFoundException(requestURI); } ManagedClassSPI managedClass = container.getManagedClass(interfaceClass); if (managedClass == null) { log.error("HTTP-RMI request for not existing managed class |%s|.", interfaceName); throw new ClassNotFoundException(requestURI); } if (!managedClass.isRemotelyAccessible()) { log.error("HTTP-RMI request for local managed class |%s|. See @Remote annotation.", interfaceName); throw new ClassNotFoundException(requestURI); } return managedClass; }
Class<?> valueType = Classes.forOptionalName(className); if (valueType == null) { throw new ConfigException("Invalid converter configuration. Value type class |%s| not found.", className); Class<? extends Converter> converterClass = Classes.forOptionalName(converterName); if (converterClass == null) { throw new ConfigException("Invalid converter configuration. Converter class |%s| not found.", converterName);
for (int i = 0; i < interfaceNames.size(); ++i) { final String interfaceName = interfaceNames.get(i); final Class<?> interfaceClass = Classes.forOptionalName(interfaceName);
Class<?> implementationClass = Classes.forOptionalName(implementationName); if (implementationClass == null) { throw new ConfigException("Managed class implementation |%s| not found.", implementationName);
Class<?> pojoClass = Classes.forOptionalName(pojoClassName); if (pojoClass == null) { throw new ConfigException("Missing configured POJO class |%s|.", pojoClassName);
Class<?> implementation = Classes.forOptionalName(className); if (implementation == null) { throw new ConfigException("Unable to load view implementation |%s|.", className);