code: @Override
     protected void entering(PropertyData property, int level) throws RepositoryException
     {
        try
        {
           // set name and type of property
           AttributesImpl atts = new AttributesImpl();
           atts.addAttribute(getSvNamespaceUri(), "name", "sv:name", "CDATA", getExportName(property, false));
           atts.addAttribute(getSvNamespaceUri(), "type", "sv:type", "CDATA", ExtendedPropertyType.nameFromValue(property
              .getType()));
  
           contentHandler.startElement(getSvNamespaceUri(), "property", "sv:property", atts);
  
           List<ValueData> values = property.getValues();
           for (ValueData valueData : values)
           {
              writeValueData(valueData, property.getType());
              contentHandler.endElement(getSvNamespaceUri(), "value", "sv:value");
           }
        }
        catch (SAXException e)
        {
           throw new RepositoryException("Can't export value to string: " + e.getMessage(), e);
        }
        catch (IllegalStateException e)
        {
           throw new RepositoryException("Can't export value to string: " + e.getMessage(), e);
        }
        catch (IOException e)
        {
           throw new RepositoryException("Can't export value to string: " + e.getMessage(), e);
        }
     }
docs: /*
  (non-Javadoc)
  @see
  org.exoplatform.services.jcr.dataflow.ItemDataTraversingVisitor#entering(org.exoplatform.services
  .jcr.datamodel.PropertyData, int)