code: public boolean execute(Context ctx) throws Exception
     {
        PropertyImpl property = (PropertyImpl)ctx.get(InvocationContext.CURRENT_ITEM);
        NodeImpl parent = getAndValidateParent(property);
  
        Content content = getContent(parent, property, ctx);
        try
        {
           if (!content.isEmpty())
           {
              Properties props = extractMetaInfoProperties(ctx, content);
              setJCRProperties(parent, props);
           }
        }
        catch (HandlerNotFoundException e)
        {
           LOG.debug("Binary value reader error, content by path " + property.getPath() + ", property id "
              + property.getData().getIdentifier() + " : " + e.getMessage());
        }
        catch (IOException e)
        {
           printWarning(property, e);
        }
        catch (DocumentReadException e)
        {
           printWarning(property, e);
        }
        finally
        {
           content.destroy();
        }
        return false;
     }
docs: {@inheritDoc}