code: private PropertyDescriptor[] getPropertyDescriptors() {
          PropertyDescriptor[] pd;
          try {
              pd = Introspector.getBeanInfo(this.getClass()).
                      getPropertyDescriptors();
          } catch (IntrospectionException e) {
              throw new FacesException(e);
          }
          return (pd);
      }
docs: <p>Return an array of <code>PropertyDescriptors</code> for this
  {@link UIComponent}'s implementation class.  If no descriptors
  can be identified, a zero-length array will be returned.</p>
  
  @throws FacesException if an introspection exception occurs