/** * Get a description for the class */ public ClassDescription getDescription(final Class<?> clazz) throws SCRDescriptorException, SCRDescriptorFailureException { final String name = clazz.getName(); // we don't need to scan classes in the java. or javax. package namespace if ( name.startsWith("java.") || name.startsWith("javax.") ) { return null; } ClassDescription result = this.allDescriptions.get(name); if ( result == null ) { // use scanner first result = this.processClass(clazz, GENERATED); if ( result == null ) { // now check loaded dependencies result = this.getComponentDescriptors().get(name); } // not found, create dummy if ( result == null ) { result = new ClassDescription(clazz, GENERATED); } // and cache allDescriptions.put(name, result); } return result.clone(); }