diff --git a/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/IHandlingUnitsBL.java b/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/IHandlingUnitsBL.java index e391f1f5251..a14d35cb7cd 100644 --- a/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/IHandlingUnitsBL.java +++ b/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/IHandlingUnitsBL.java @@ -261,6 +261,11 @@ public interface IHandlingUnitsBL extends ISingletonService */ boolean isTransportUnitOrVirtual(I_M_HU hu); + /** + * @return true if the HU is a TU or an aggregated TU + */ + boolean isTransportUnitOrAggregate(I_M_HU hu); + /** * Checks if given handling unit is top level (i.e. it has no parents) * @@ -409,5 +414,4 @@ public interface IHandlingUnitsBL extends ISingletonService * @return */ I_M_HU_PI getEffectivePI(I_M_HU hu); - } diff --git a/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/impl/HandlingUnitsBL.java b/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/impl/HandlingUnitsBL.java index 8c95dff05b4..635ba038019 100644 --- a/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/impl/HandlingUnitsBL.java +++ b/de.metas.handlingunits.base/src/main/java/de/metas/handlingunits/impl/HandlingUnitsBL.java @@ -383,6 +383,12 @@ public void assertLoadingUnit(final I_M_HU hu) throw new HUException("HU " + getDisplayName(hu) + " shall be a Loading Unit(LU) but it is '" + huUnitTypeStr + "'"); } + @Override + public boolean isTransportUnitOrAggregate(final I_M_HU hu) + { + return isAggregateHU(hu) || isTransportUnit(hu); + } + @Override public boolean isTransportUnit(final I_M_HU hu) {