Аннотации для разметки дополнительной информации#

Для включения дополнительной информации в модель, можно описать разметку в исходном коде приложения следующими аннотациями.

  • Координаты артефакта с аннотациями:

    <dependency>
        <groupId>sbp.eip.metamodel</groupId>
        <artifactId>eip-metamodel-annotations</artifactId>
        <version>5.4.0</version>
    </dependency>
    
    @Label("Название")
    
  • Бизнес-наименование. Применимо как классу так и к полю класса:

    @Description("Описание")
    
  • Бизнес-описание. Применимо как классу так и к полю класса:

    @Compressed
    
  • Признак сжимаемого поля. Применимо к примитивному полю класса. Для всех полей отмеченных аннотацией будет проставлен атрибут compressed в модели.

Аннотации для разметки чувствительных данных#

Аннотации чувствительных данных допустимо устанавливать для полей примитивных типов. Кроме того, аннотация может быть указана на уровне класса, в этом случае ее действие распространяется на все примитивные поля размечаемого класса.

Размеченные данными аннотациями поля будут включены в одноименные JSON-файлы описания чувствительных данных.

Так же любые чувствительные данные будут исключены из белого списка.

@WhitelistDisabled

Аннотация применяется для разметки данных, которые необходимо исключить из белого списка, в случае если они не относятся ни к одной из категорий, либо разметка чувствительных данных не используется совсем.

Подробнее о белом списке приведено в разделе «Белый список».

Примечание:

Аннотации, применимые к полям, можно устанавливать как над полем, так и над методами доступа к полю.