code: @Override
     protected void entering(PropertyData property, int level) throws RepositoryException
     {
        try
        {
           writer.writeStartElement(Constants.NS_SV_PREFIX, Constants.SV_PROPERTY, getSvNamespaceUri());
  
           writer.writeAttribute(Constants.NS_SV_PREFIX, getSvNamespaceUri(), Constants.SV_NAME, getExportName(property,
              false));
  
           writer.writeAttribute(Constants.NS_SV_PREFIX, getSvNamespaceUri(), Constants.SV_TYPE, ExtendedPropertyType
              .nameFromValue(property.getType()));
  
           List<ValueData> values = property.getValues();
           for (ValueData valueData : values)
           {
  
              writer.writeStartElement(Constants.NS_SV_PREFIX, Constants.SV_VALUE, getSvNamespaceUri());
  
              writeValueData(valueData, property.getType());
  
              writer.writeEndElement();
           }
        }
        catch (XMLStreamException 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)