docs: public static void moveElement(Element compViewNode, Element oldCompViewParent, IPerson person)
              throws PortalException {
          if (LOG.isInfoEnabled()) LOG.info("moving " + compViewNode.getAttribute(Constants.ATT_ID));
          Element compViewParent = (Element) compViewNode.getParentNode();
  
          if (oldCompViewParent != compViewParent) {
              if (LOG.isInfoEnabled())
                  LOG.info(
                          "reparenting from "
                                  + oldCompViewParent.getAttribute(Constants.ATT_ID)
                                  + " to "
                                  + compViewParent.getAttribute(Constants.ATT_ID));
              // update previous parent if found in PLF
              Element plfParent =
                      HandlerUtils.getPLFNode(
                              oldCompViewParent,
                              person, // only needed if creating
                              false, // only look, don't create
                              false); // also not needed
              if (plfParent != null) {
                  PositionManager.updatePositionSet(oldCompViewParent, plfParent, person);
                  if (LOG.isInfoEnabled()) LOG.info("updating old parent's position set");
              }
          }
          // now take care of the destination
          Element plfParent =
                  HandlerUtils.getPLFNode(
                          compViewParent,
                          person,
                          true, // create parent if not found
                          false); // don't create children
          if (compViewNode
                  .getAttribute(Constants.ATT_ID)
                  .startsWith(Constants.FRAGMENT_ID_USER_PREFIX)) {
              // ilf node being inserted
              if (LOG.isInfoEnabled())
                  LOG.info("ilf node being moved, only update new parent pos set");
              PositionManager.updatePositionSet(compViewParent, plfParent, person);
          } else {
              // plf node
              if (LOG.isInfoEnabled())
                  LOG.info("plf node being moved, updating old parent's position set");
              Document plf = (Document) person.getAttribute(Constants.PLF);
              HandlerUtils.createOrMovePLFOwnedNode(
                      compViewNode,
                      compViewParent,
                      false, // should always be found
                      false, // irrelevant, not creating
                      plf,
                      plfParent,
                      person);
          }
      }