code: public boolean close() {
          for (Iterator<PageComponent> iter = new HashSet<PageComponent>(pageComponents).iterator(); iter.hasNext();) {
              PageComponent component = iter.next();
              if (!close(component))
                  return false;
          }
          return true;
      }
docs: Closes this <code>ApplicationPage</code>. This method calls {@link #close(PageComponent)} for each open
  <code>PageComponent</code>.
  
  @return <code>true</code> if the operation was successful, <code>false</code> otherwise.