docs: static void applyPositions(
              Element compViewParent,
              Element positionSet,
              IntegrationResult result,
              NodeInfoTracker tracker)
              throws PortalException {
  
          if (positionSet == null || positionSet.getFirstChild() == null) return;
  
          List<NodeInfo> order = new ArrayList<NodeInfo>();
  
          applyOrdering(order, compViewParent, positionSet, tracker);
          applyNoReparenting(order, compViewParent, positionSet);
          applyNoHopping(order);
          applyLowerPrecedence(order);
          evaluateAndApply(order, compViewParent, positionSet, result);
      }