code: private void validate(final Attribute _attribute,
                            final Instance _instance,
                            final Object[] _value)
          throws EFapsException
      {
          final Long value = eval(_value);
          // check the basic values
          if (value == null) {
              throw new EFapsException(StatusType.class, "ValueIsNull", _attribute, _instance, _value);
          } else {
              final Status status = Status.get(value);
              // the statusType must be evaluated by the instance type due to the reason that the attribute
              // belongs to an abstract type
              final Type statusType = _instance.getType().getStatusAttribute().getLink();
              if (statusType == null) {
                  throw new EFapsException(StatusType.class, "AttributeNoStatus", _attribute, _instance, _value);
              } else {
                  if (!status.getStatusGroup().equals(Status.get(statusType.getUUID()))) {
                      throw new EFapsException(StatusType.class, "ValueIsNotValid", _attribute, _instance, _value);
                  }
              }
          }
      }
docs: Method is executed on addition of an Attribute/Value pair for an Insert
  and Update to validate if the value is permitted. Will throw the
  exception if not valid.<br/>
  
  @param _attribute    the Attribute that will be updated with the _value
  @param _instance     Instance that will be updated
  @param _value        value that will be used for the update
  @throws EFapsException if not valid