public static PlanetUnit createNewPlanetUnit( MultiLanguageString planetName, String planetNameCard, Integer costCenterCode, String planetAcronym, YearMonthDay beginDate, YearMonthDay endDate, Unit parentUnit, String webAddress, UnitClassification classification, Boolean canBeResponsibleOfSpaces, Space campus) { PlanetUnit planetUnit = new PlanetUnit(); planetUnit.init( planetName, planetNameCard, costCenterCode, planetAcronym, beginDate, endDate, webAddress, classification, null, canBeResponsibleOfSpaces, campus); checkIfAlreadyExistsOnePlanetWithSameAcronymAndName(planetUnit); return planetUnit; }
private static void checkIfAlreadyExistsOnePlanetWithSameAcronymAndName(PlanetUnit planetUnit) { for (Unit unit : UnitUtils.readAllUnitsWithoutParents()) { if (!unit.equals(planetUnit) && unit.isPlanetUnit() && (planetUnit.getAcronym().equalsIgnoreCase(unit.getAcronym()) || planetUnit.getName().equalsIgnoreCase(unit.getName()))) { throw new DomainException("error.unit.already.exists.unit.with.same.name.or.acronym"); } } }