Obiekt deweloperski: Hook Contract

Wprowadzenie

Aplikacja Obiekty deweloperskie pozwala na rejestrowanie i przeglądanie obiektów deweloperskich różnych typów. W niniejszym artykule opisany został obiekt o typie Hook Contract.

Opis

Ten obiekt deweloperski służy do definiowania definicji Hook Contract lub implementacji Hook Contract. Rozróżnienie między definicją Hook Contract a implementacją Hook Contract jest dokonywane za pomocą podtypu określonego w pliku XML:

  • HOOK_DEFINITION – dla definicji Hook Contract
  • HOOK_IMPLEMENTATION – dla implementacji Hook Contract

Ten obiekt deweloperski jest obiektem programistycznym XML. Elementy pliku XML dla definicji Hook Contract w szczegółach:

Element Opis
contextClass Pełna nazwa klasy Java, która definiuje kontekst, w którym wywoływane są metody hook. Kontekstem może być na przykład klasa logiczna, aplikacja lub kontroler BIS. Ten element musi zostać określony.
hookState Element określa stany hooka jako składniki definicji Hook Contract i może być określony kilka razy. Każde wystąpienie definiuje HookState.
hook Element określa hooki jako składniki definicji Hook Contract i może być określony kilka razy. Każde wystąpienie definiuje hook.
interface Pełna nazwa interfejsu Java hooka lub interfejsu Java HookState. Element jest podelementem elementu hookState lub elementu hook.
restriction Element definiuje listę indywidualnych ograniczeń. Element jest podelementem elementu hook.
businessObject
javaClass
application
dataView
logicalDatatype
Element definiuje pojedyncze ograniczenie odpowiedniego typu. Elementy są podelementami elementu restriction; mogą być określone kilka razy na liście.

Elementy pliku XML dla szczegółowej implementacji Hook Contract:

Element Opis
contract Pełna nazwa definicji Hook Contract, którego implementacja jest definiowana. Ten element musi zostać określony.
hookState Element określa stany hooka, które są częścią implementacji Hook Contract. Element może być określony więcej niż jeden raz.
hook Element określa hooki, które są częścią implementacji Hook Contract. Element może być określony wielokrotnie.
interface Pełna nazwa interfejsu Java hooka lub interfejsu Java stanu hooka  z definicji Hook Contract. Element jest podelementem elementu hookState lub elementu hook.
implementation Pełna nazwa klasy Java, która implementuje interfejs Java hooka lub interfejs Java stanu hooka. Podelement elementu hookState lub hook.
restriction Element definiuje listę indywidualnych ograniczeń. Element jest podelementem elementu hook.
businessObject
javaClass
application
dataView
logicalDatatype
Element definiuje pojedyncze ograniczenie odpowiedniego typu. Elementy są podelementami elementu restriction; mogą być określone kilka razy na liście.
Przykład
Przykład definicji Hook Contract:

<?xml version=”1.0″ encoding=”UTF-8″?>

<HookContract xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”HookXMLSchema.xsd”>

<!– Don’t change this line and the lines above! –>

<HOOK_DEFINITION>

<contextClass>

com.cisag.app.sales.order.log.SalesOrderTypeEntity

</contextClass>

<hookState>

<interface>

com.cisag.app.system.hook.SingleObjectStateHook

</interface>

</hookState>

<hook>

<interface>

com.cisag.app.system.hook.CreateHook

</interface>

</hook>

<hook>

<interface>

com.cisag.app.system.hook.ValidateSaveHook</interface>

</hook>

</HOOK_DEFINITION>

</HookContract>

Czy ten artykuł był pomocny?