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. |
<?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>