.append("</li>");  if (parentUnit.hasAnySubUnits()) { openULTag(parentUnit, buffer); }  for (Unit subUnit : parentUnit.getSubUnits()) { if (!subUnit.equals(this.getUnit())) { getUnitsListToChooseParentUnit(subUnit, buffer); } }  if (parentUnit.hasAnySubUnits()) { closeULTag(buffer); }
.append("</li>");  writeSubUnitsList(parentUnit, buffer, currentDate, subUnits);
    private void getUnitsListToChooseParentUnit(Unit parentUnit, StringBuilder buffer)            throws FenixFilterException, FenixServiceException {        openLITag(buffer);        if (parentUnit.hasAnySubUnits()) {            putImage(parentUnit, buffer);        }        buffer.append("<a href=\"").append(getContextPath()).append(                "/manager/organizationalStructureManagament/").append("chooseParentUnit.faces?").append(                "unitID=").append(this.getUnit().getIdInternal()).append("&chooseUnitID=").append(                parentUnit.getIdInternal()).append("\">").append(parentUnit.getName()).append("</a>")                .append("</li>");        if (parentUnit.hasAnySubUnits()) {            openULTag(parentUnit, buffer);        }        for (Unit subUnit : parentUnit.getSubUnits()) {            if (!subUnit.equals(this.getUnit())) {                getUnitsListToChooseParentUnit(subUnit, buffer);            }        }        if (parentUnit.hasAnySubUnits()) {            closeULTag(buffer);        }    }