public final void serializeRoot(Object array, XMLSerializer target) throws SAXException {
   target.reportError(
       new ValidationEventImpl(
           ValidationEvent.ERROR,
           Messages.UNABLE_TO_MARSHAL_NON_ELEMENT.format(array.getClass().getName()),
           null,
           null));
 }
 public void serializeRoot(BeanT bean, XMLSerializer target)
     throws SAXException, IOException, XMLStreamException {
   if (tagName == null) {
     Class beanClass = bean.getClass();
     String message;
     if (beanClass.isAnnotationPresent(XmlRootElement.class)) {
       message = Messages.UNABLE_TO_MARSHAL_UNBOUND_CLASS.format(beanClass.getName());
     } else {
       message = Messages.UNABLE_TO_MARSHAL_NON_ELEMENT.format(beanClass.getName());
     }
     target.reportError(new ValidationEventImpl(ValidationEvent.ERROR, message, null, null));
   } else {
     target.startElement(tagName, bean);
     target.childAsSoleContent(bean, null);
     target.endElement();
     if (retainPropertyInfo) {
       target.currentProperty.remove();
     }
   }
 }