code: private List<CmsResource> internalReadSiblings(CmsDbContext dbc, CmsResource resource) throws CmsException {
  
          // reading siblings using the DriverManager methods while the lock state is checked would
          // result in an infinite loop, therefore we must access the VFS driver directly
          List<CmsResource> siblings = m_driverManager.getVfsDriver(dbc).readSiblings(
              dbc,
              dbc.currentProject().getUuid(),
              resource,
              true);
          siblings.remove(resource);
          return siblings;
      }
docs: Reads all siblings from a given resource.<p>
  
  The result is a list of <code>{@link CmsResource}</code> objects.
  It does NOT contain the resource itself, only the siblings of the resource.<p>
  
  @param dbc the current database context
  @param resource the resource to find all siblings from
  
  @return a list of <code>{@link CmsResource}</code> Objects that
  are siblings to the specified resource,
  excluding the specified resource itself
  
  @throws CmsException if something goes wrong