* @param baseResource the base resource where the bean is being used
* @param typeName the <i>fully qualified</i> type name (eg. javax.swing.JButton) of the bean
*/
public IJavaPropertyDescriptor[] getRuntimeProperties(IResource baseResource, String typeName) {
IJavaProject javaProject = JavaCore.create(baseResource.getProject());
QualifiedName typeQualifiedName = getTypeQualifiedName(typeName);
List getMethodResults = new ArrayList();
List isMethodResults = new ArrayList();
List setMethodResults = new ArrayList();
List descriptorResults = new ArrayList();
try {
IType type = javaProject.findType(typeQualifiedName.getQualifier() + "." + typeQualifiedName.getLocalName()); //$NON-NLS-1$
// type must exist
if(type != null) {
ITypeHierarchy hierarchy = type.newTypeHierarchy(null);
IType[] supers = hierarchy.getAllSuperclasses(type);