Understanding Sun Master Index Configuration Options (Repository)

Enterprise Data Manager File Example

Below is a short sample of the Enterprise Data Manager file based on a master index application processing person information.


<node-Person>
   <field-LastName>
      <display-name>Last Name</display-name>
      <display-order>1</display-order>
      <max-length>40</max-length>
      <gui-type>TextBox</gui-type>
      <value-type>string</value-type>
      <key-type>true</key-type>
   </field-LastName>
   <field-FirstName>
      <display-name>First Name</display-name>
      <display-order>2</display-order>
      <max-length>40</max-length>
      <gui-type>TextBox</gui-type>
      <value-type>string</value-type>
      <key-type>true</key-type>
   </field-FirstName>
   <field-DOB>
      <display-name>DOB</display-name>
      <display-order>3</display-order>
      <max-length>32</max-length>
      <gui-type>TextBox</gui-type>
      <value-type>date</value-type>
      <key-type>true</key-type>
   </field-DOB>
   <field-Gender>
      <display-name>Gender</display-name>
      <display-order>4</display-order>
      <max-length>8</max-length>
      <gui-type>MenuList</gui-type>
      <value-list>GENDER</value-list>
      <value-type>string</value-type>
      <key-type>true</key-type>
   </field-Gender>
   <field-SSN>
      <display-name>SSN</display-name>
      <display-order>5</display-order>
      <max-length>16</max-length>
      <gui-type>TextBox</gui-type>
      <value-type>string</value-type>
      <input-mask>DDD-DD-DDDD</input-mask>
      <value-mask>DDDxDDxDDDD</value-mask>
      <is-sensitive>true</is-sensitive>
   </field-SSN>
</node-Person>
<node-Alias display-order="1">
   <field-LastName>
      <display-name>LastName</display-name>
      <display-order>1</display-order>
      <max-length>40</max-length>
      <gui-type>TextBox</gui-type>
      <value-type>string</value-type>
      <key-type>true</key-type>
   </field-LastName>
   <field-FirstName>
      <display-name>FirstName</display-name>
      <display-order>2</display-order>
      <max-length>40</max-length>
      <gui-type>TextBox</gui-type>
      <value-type>string</value-type>
      <key-type>true</key-type>
   </field-FirstName>
</node-Alias>
<relationships>
   <name>Person</name>
   <children>Alias</children>
</relationships>
<impl-details>
   <master-controller-jndi-name>ejb/PersonMasterController
   </master-controller-jndi-name>
   <validation-service-jndi-name>ejb/PersonCodeLookup
   </validation-service-jndi-name>
   <usercode-jndi-name>ejb/PersonUserCodeLookup</usercode-jndi-name>
   <reportgenerator-jndi-name>ejb/PersonReportGenerator
   </reportgenerator-jndi-name>
   <debug-flag>true</debug-flag>
   <debug-dest>console</debug-dest>
   <enable-security>true</enable-security>
   <object-sensitive-plug-in-class>
    com.stc.eindex.security.VIPObjectSensitivePlugIn
   </object-sensitive-plug-in-class>
</impl-details>
<gui-definition>
   <system-display-name-overrides>
      <local-id-header>System Identifier</local-id-header>
      <local-id>System ID</local-id>
   </system-display-name-overrides>
   <page-definition>
      <eo-search>
         <root-object>Person</root-object>
         <tab-name>Person Search</tab-name>
         <tab-entrance>/EnterEOSearchSimpleAction.do</tab-entrance>
         <simple-search-page>
            <screen-title>Advanced Lookup (Phonetic)</screen-title>
            <field-per-row>2</field-per-row>
            <show-euid>false</show-euid>
            <show-lid>false</show-lid>
            <instruction/>
            <field-group>
               <description>Demographics</description>
               <field-ref>Person.LastName</field-ref>
               <field-ref>Person.FirstName</field-ref>
               <field-ref choice="range">Person.DOB</field-ref>
               <field-ref>Person.Gender</field-ref>
               <field-ref>Person.SSN</field-ref>
            </field-group>
            <search-option>
               <display-name>Phonetic Search</display-name>
               <query-builder>BLOCKER-SEARCH2</query-builder>
               <weighted>true</weighted>
               <parameter>
                  <name>UseWildcard</name>
                  <value>false</value>
               </parameter>
            </search-option>
         </simple-search-page>
         <simple-search-page>
            <screen-title>Advanced Lookup (Alpha)</screen-title>
            <field-per-row>2</field-per-row>
            <show-euid>false</show-euid>
            <show-lid>false</show-lid>
            <instruction>Enter as much information as possible to
             narrow the search</instruction>
            <field-group>
               <description>Demographics</description>
               <field-ref>Person.LastName</field-ref>
               <field-ref>Person.FirstName</field-ref>
               <field-ref>Person.Gender</field-ref>
               <field-ref choice="range">Person.DOB</field-ref>
               <field-ref>Person.SSN</field-ref>
            </field-group>
            <search-option>
               <display-name>Alpha Search</display-name>
               <query-builder>ALPHA-SEARCH</query-builder>
               <weighted>false</weighted>
               <parameter>
                  <name>UseWildcard</name>
                  <value>true</value>
               </parameter>
            </search-option>
         </simple-search-page>
         <simple-search-page>
            <screen-title>Simple Person Lookup</screen-title>
            <field-per-row>2</field-per-row>
            <show-euid>true</show-euid>
            <show-lid>true</show-lid>
            <instruction/>
            <field-group>
               <description>SSN</description>
               <field-ref>Person.SSN</field-ref>
            </field-group>
            <search-option>
               <display-name>Alpha Search</display-name>
               <query-builder>ALPHA-SEARCH</query-builder>
               <weighted>false</weighted>
               <parameter>
                  <name>UseWildcard</name>
                  <value>true</value>
               </parameter>
            </search-option>
         </simple-search-page>
         <search-result-list-page>
            <item-per-page>10</item-per-page>
            <max-result-size>100</max-result-size>
            <field-ref>Person.LastName</field-ref>
            <field-ref>Person.FirstName</field-ref>
            <field-ref>Person.DOB</field-ref>
         </search-result-list-page>
         <eo-view-page>
            <field-per-row>1</field-per-row>
         </eo-view-page>
      </eo-search>
      <create-eo>
         <root-object>Person</root-object>
         <tab-name>Create System Record</tab-name>
         <tab-entrance>/EnterEOCreateAction.do</tab-entrance>
      </create-eo>
      <history>
         <root-object>Person</root-object>
         <tab-name>History</tab-name>
         <tab-entrance>/EnterXASearchAction.do</tab-entrance>
         <xa-search-page>
            <field-per-row>2</field-per-row>
         </xa-search-page>
         <search-result-list-page>
            <item-per-page>10</item-per-page>
            <max-result-size>100</max-result-size>
            <field-ref>Person.FirstName</field-ref>
            <field-ref>Person.LastName</field-ref>
         </search-result-list-page>
         <merge-history-key-field>
            <field-ref>Person.FirstName</field-ref>
            <field-ref>Person.LastName</field-ref>
         </merge-history-key-field>
      </history>
      <matching-review>
         <root-object>Person</root-object>
         <tab-name>Matching Review</tab-name>
         <tab-entrance>/EnterPDSearchAction.do</tab-entrance>
         <pd-search-page>
            <field-per-row>2</field-per-row>
         </pd-search-page>
         <search-result-list-page>
            <item-per-page>10</item-per-page>
            <max-result-size>100</max-result-size>
         </search-result-list-page>
      </matching-review>
      <reports>
         <root-object>Person</root-object>
         <tab-name>Reports</tab-name>
         <tab-entrance>/EnterReportSearchAction.do</tab-entrance>
         <search-page-field-per-row>2</search-page-field-per-row>
         <report name="Potential Duplicate"
          title="Potential Duplicate Report">
            <enable>true</enable>
            <max-result-size>2000</max-result-size>
            <fields>
               <field-ref>Person.FirstName</field-ref>
               <field-ref>Person.LastName</field-ref>
               <field-ref>Person.SSN</field-ref>
               <field-ref>Person.DOB</field-ref>
            </fields>
         </report>
      </reports>
      <audit-log>
         <allow-insert>false</allow-insert>
      </audit-log>
   </page-definition>
</gui-definition>