diff --git a/fermenter-mda/src/main/java/org/technologybrewery/fermenter/mda/metamodel/element/NamespacedMetamodelElement.java b/fermenter-mda/src/main/java/org/technologybrewery/fermenter/mda/metamodel/element/NamespacedMetamodelElement.java index 5f4b009d..0e9ab8bd 100644 --- a/fermenter-mda/src/main/java/org/technologybrewery/fermenter/mda/metamodel/element/NamespacedMetamodelElement.java +++ b/fermenter-mda/src/main/java/org/technologybrewery/fermenter/mda/metamodel/element/NamespacedMetamodelElement.java @@ -2,6 +2,7 @@ import java.util.Objects; +import org.apache.commons.lang3.StringUtils; import org.technologybrewery.fermenter.mda.element.ValidatedElement; import com.fasterxml.jackson.annotation.JsonInclude; @@ -81,4 +82,12 @@ public String toString() { return MoreObjects.toStringHelper(this).add(PACKAGE, getPackage()).add(NAME, name).toString(); } + @Override + public void validate() { + super.validate(); + if (StringUtils.isBlank(getPackage())) { + messageTracker.addErrorMessage("Package is a required attribute!"); + } + } + }