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