Definicja Hook Contract dla rozszerzenia klasyfikacji

Wprowadzenie

Definicja hook contract pozwala na rozszerzanie klasyfikacji za pomocą App.
W artykule opisane zostały rozszerzenia jakie można wprowadzać za pomocą definicji hook contract oraz jakich ograniczeń i funkcji specjalnych należy przestrzegać.
Opis interfejsu można znaleźć w powiązanym obiekcie deweloperskim typu Hook Contract: com.cisag.app.general.hook.log.Hierarchy.
Szczegółowe informacje na temat metod zadeklarowanych w interfejsach można znaleźć w powiązanych klasach Java.

Grupa docelowa

  • Programiści

Opis

Definicja hook contract dla rozszerzenia klasyfikacji oferuje następujące opcje:

  • utrzymywanie nowych atrybutów i zależnych obiektów biznesowych dla dowolnych klasyfikacji
  • rejestracja dowolnych klasyfikacji do użytku wszystkich węzłów w innych obiektach biznesowych.

Funkcje specjalne

Ponieważ aplikacja Klasyfikacje jest używana do zarządzania dowolną liczbą klasyfikacji, a tym samym obiektów biznesowych, nie można jej przekształcić w aplikacje konfigurowalną.
Istniejące i niestandardowe klasyfikacje można rozszerzyć, implementując interfejsy com.cisag.app.general.log.HierarchyExtension, com.cisag.app.general.log.HierarchyExtensionController i com.cisag.app.general.ui.HierarchyEditor oraz rejestrując implementacje w klasie com.cisag.app.general.log.HierarchyRegistry.
Opcja ta jest również udostępniona dla App. Istniejące interfejsy muszą zatem zostać zaimplementowane i udostępnione za pośrednictwem implementacji hook contract zamiast rejestru.
Istniejąca i nowa opcja rozszerzenia mogą istnieć równolegle.

Ograniczenia

Interfejsy wymienione powyżej mogą być zaimplementowane tylko raz dla danego App i klasyfikacji.
Jeśli zależne obiekty biznesowe mają być eksportowane i importowane, interfejsy com.cisag.app.general.log.HierarchyExtension i com.cisag.app.general.log.HierarchyExtensionController muszą być zaimplementowane w jednej klasie. W przeciwnym razie kontroler nie będzie mógł uzyskać dostępu do rozszerzenia.

Czy ten artykuł był pomocny?