code: @Override
     public HierarchicalProperty getProperty(QName name) throws PathNotFoundException, AccessDeniedException,
        RepositoryException
     {
        if (name.equals(ISVERSIONED))
        {
           return new HierarchicalProperty(name, "1");
        }
        else if (name.equals(CHECKEDIN))
        {
           if (node.isCheckedOut())
           {
              throw new PathNotFoundException();
           }
  
           String checkedInHref = identifier.toASCIIString() + "?version=" + node.getBaseVersion().getName();
           HierarchicalProperty checkedIn = new HierarchicalProperty(name);
           checkedIn.addChild(new HierarchicalProperty(new QName("DAV:", "href"), checkedInHref));
           return checkedIn;
  
        }
        else if (name.equals(CHECKEDOUT))
        {
           if (!node.isCheckedOut())
           {
              throw new PathNotFoundException();
           }
           return new HierarchicalProperty(name);
        }
        else if (name.equals(VERSIONNAME))
        {
           return new HierarchicalProperty(name, node.getBaseVersion().getName());
        }
  
        return super.getProperty(name);
     }
docs: {@inheritDoc}