<?xml encoding="UTF-8"?>

<!-- =============================================================== -->
<!-- integration-repository_1.0.dtd - Integration Repository configuration spec
 -->
<!-- @version $Id: //product/DAS/main/Java/atg/dtds/integrations/integration-
repository_1.0.dtd#5 $$Change: 294774 $ -->
<!-- =============================================================== -->

<!-- ===============================================================
 The following XML attributes have a uniform meaning throughout
 this DTD:

 (none yet)

 =============================================================== -->

<!-- =============================================================== -->
<!-- integration-repository-configuration - top level element -->
<!-- =============================================================== -->

<!ENTITY % timeoutresponses "(ROLLBACK|UNKNOWN|INVALID|IGNORE)">

<!ELEMENT integration-repository-template (header?, item-descriptor*)>

<!-- The header -->
<!ELEMENT header (name?, author*, version?, description?)>

<!-- Name of template -->
<!ELEMENT name (#PCDATA)>

<!-- The author(s) -->
<!ELEMENT author (#PCDATA)>

<!-- Version string -->
<!ELEMENT version (#PCDATA)>

<!-- Description string -->
<!ELEMENT description (#PCDATA)>


<!-- =============================================================== -->
<!-- integration-view element: -->
<!-- The definition of a view as it appears to code that calls the -->
<!-- integration repository. -->
<!-- =============================================================== -->

<!ELEMENT item-descriptor (query?, get-item?, update-item?, add-item?,
 remove-item?)>


<!ATTLIST item-descriptor
 name CDATA #REQUIRED
 mapping-file CDATA #IMPLIED
 external-id-property CDATA #IMPLIED
 use-external-id CDATA #IMPLIED
 local-value-timeout CDATA #IMPLIED
 read-only-states CDATA #IMPLIED
 allow-local-operation CDATA #IMPLIED
>

<!ELEMENT query EMPTY>

<!ATTLIST query
 command CDATA #IMPLIED
 view-class CDATA #IMPLIED
 query-cache-size CDATA #IMPLIED
 query-expire-timeout CDATA #IMPLIED
>

<!ELEMENT get-item EMPTY>

<!ATTLIST get-item
 command CDATA #IMPLIED
 use-local-on-failure CDATA #IMPLIED
>

<!ELEMENT update-item (derived-properties?)>

<!ATTLIST update-item
 command CDATA #IMPLIED
 mapping-file CDATA #IMPLIED
 timeout-response %timeoutresponses; "ROLLBACK"
 changed-properties-only CDATA #IMPLIED
 update-local-with-result CDATA #IMPLIED
 ignore-external-id-change CDATA #IMPLIED
>

<!ELEMENT derived-properties (property+)>

<!ELEMENT property EMPTY>

<!ATTLIST property
 name CDATA #REQUIRED
 referenced-property CDATA #REQUIRED
>

<!ELEMENT add-item EMPTY>

<!ATTLIST add-item
 command CDATA #IMPLIED
 mapping-file CDATA #IMPLIED
 timeout-response %timeoutresponses; "ROLLBACK"
 update-local-with-result CDATA #IMPLIED
>

<!ELEMENT remove-item EMPTY>

<!ATTLIST remove-item
 command CDATA #IMPLIED
 timeout-response %timeoutresponses; "ROLLBACK"
>
 
loading table of contents...