Administration guide > Configure the deployment environment > Configuring Spring integration



Spring objectgrid.xsd file

Use the Spring objectgrid.xsd file to integrate eXtreme Scale with Spring to manage eXtreme Scale transactions and configure clients and servers.

See the Spring descriptor XML file for descriptions of the elements and attributes defined in the Spring objectgrid.xsd file.


Spring objectgrid.xsd file

<xsd:schema xmlns="http://www.ibm.com/schema/objectgrid"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:beans="http://www.springframework.org/schema/beans"
    targetNamespace="http://www.ibm.com/schema/objectgrid"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">

  
<xsd:import namespace="http://www.springframework.org/schema/beans"/>

    <xsd:element name="transactionManager">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
     
</xsd:complexType>
  
</xsd:element>

    <xsd:element name="register">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="gridname" type="xsd:string"/>
     
</xsd:complexType>
  
</xsd:element>
   
    <xsd:element name="server">
     
<xsd:complexType>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
           
<xsd:element ref="catalog"/>
        
</xsd:choice>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="tracespec" type="xsd:string"/>
        
<xsd:attribute name="tracefile" type="xsd:string"/>
        
<xsd:attribute name="statspec" type="xsd:string"/>
        
<xsd:attribute name="jmxport" type="xsd:integer"/>
        
<xsd:attribute name="isCatalog" type="xsd:boolean"/>
        
<xsd:attribute name="name" type="xsd:string"/>
        
<xsd:attribute name="haManagerPort" type="xsd:integer"/>
        
<xsd:attribute name="listenerHost" type="xsd:string"/>
        
<xsd:attribute name="listenerPort" type="xsd:integer"/>
        
<xsd:attribute name="maximumThreadPoolSize" type="xsd:integer"/>
        
<xsd:attribute name="memoryThresholdPercentage" type="xsd:integer"/>
        
<xsd:attribute name="minimumThreadPoolSize" type="xsd:integer"/>
        
<xsd:attribute name="workingDirectory" type="xsd:string"/>
        
<xsd:attribute name="zoneName" type="xsd:string"/>
        
<xsd:attribute name="enableChannelFramework" type="xsd:boolean"/>
        
<xsd:attribute name="enableSystemStreamToFile" type="xsd:boolean"/>
        
<xsd:attribute name="enableMBeans" type="xsd:boolean"/>
        
<xsd:attribute name="serverPropertyFile" type="xsd:string"/>
        
<xsd:attribute name="catalogServerProperties" type="xsd:string"/>                 
     
</xsd:complexType>
    </xsd:element>

    <xsd:element name="catalog">
     
<xsd:complexType>
       
<xsd:attribute name="host" type="xsd:string"/>
       
<xsd:attribute name="port" type="xsd:integer"/>
     
</xsd:complexType>
    </xsd:element>

    <xsd:element name="catalogServerProperties">
     
<xsd:complexType>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
           
<xsd:element ref="catalogServerEndPoint"/>
        
</xsd:choice>
       
<xsd:attribute name="id" type="xsd:ID"/>      
       
<xsd:attribute name="enableQuorum" type="xsd:boolean"/>
       
<xsd:attribute name="heartBeatFrequencyLevel" type="xsd:integer"/>
       
<xsd:attribute name="domainName" type="xsd:string"/>
       
<xsd:attribute name="domainEndpoints" type="xsd:string"/>
       
<xsd:attribute name="foreignDomains" type="xsd:string"/>        
       
<xsd:attribute name="clusterSecurityURL" type="xsd:anyURI"/>
     
</xsd:complexType>
    </xsd:element>
    
    <xsd:element name="catalogServerEndPoint">
     
<xsd:complexType>      
        
<xsd:attribute name="name" type="xsd:string"/>
       
<xsd:attribute name="host" type="xsd:string"/>
       
<xsd:attribute name="clientPort" type="xsd:integer"/>
       
<xsd:attribute name="peerPort" type="xsd:integer"/>         
     
</xsd:complexType>
    </xsd:element>    

    <xsd:element name="container">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="objectgridxml" type="xsd:string"/>
        
<xsd:attribute name="deploymentxml" type="xsd:string"/>
        
<xsd:attribute name="server" type="xsd:string"/>             
     
</xsd:complexType>
  
</xsd:element>

       <xsd:element name="JPALoader">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="entityClassName" type="xsd:string"/>
        
<xsd:attribute name="preloadPartition" type="xsd:integer"/>
     
</xsd:complexType>
  
</xsd:element>

  
<xsd:element name="JPATxCallback">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="persistenceUnitName" type="xsd:string"/>
        
<xsd:attribute name="jpaPropertyFactory" type="xsd:string"/>      
        
<xsd:attribute name="exceptionMapper" type="xsd:string"/>      
     
</xsd:complexType>
  
</xsd:element>

  
<xsd:element name="JPAEntityLoader">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="entityClassName" type="xsd:string"/>
        
<xsd:attribute name="preloadPartition" type="xsd:integer"/>
     
</xsd:complexType>
  
</xsd:element>

  
<xsd:element name="LRUEvictor">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="maxSize" type="xsd:integer"/>
        
<xsd:attribute name="sleepTime" type="xsd:integer"/>
        
<xsd:attribute name="numberOfLRUQueues" type="xsd:integer"/>
        
<xsd:attribute name="useMemoryUsageThresholdEviction" type="xsd:boolean"/>
     
</xsd:complexType>
  
</xsd:element>

  
<xsd:element name="LFUEvictor">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="maxSize" type="xsd:integer"/>
        
<xsd:attribute name="sleepTime" type="xsd:integer"/>
        
<xsd:attribute name="numberOfHeaps" type="xsd:integer"/>
        
<xsd:attribute name="useMemoryUsageThresholdEviction" type="xsd:boolean"/>
     
</xsd:complexType>
  
</xsd:element>

  
<xsd:element name="HashIndex">
     
<xsd:complexType>
        
<xsd:attribute name="id" type="xsd:ID"/>
        
<xsd:attribute name="name" type="xsd:string"/>
        
<xsd:attribute name="attributeName" type="xsd:string"/>
        
<xsd:attribute name="rangeIndex" type="xsd:boolean"/>
        
<xsd:attribute name="fieldAccessAttribute" type="xsd:boolean"/>
        
<xsd:attribute name="POJOKeyIndex" type="xsd:boolean"/>
     
</xsd:complexType>
  
</xsd:element>

</xsd:schema>


Parent topic:

Configure Spring integration


Related concepts

Spring extension beans and namespace support


Related tasks

Start a container server with Spring

Related reference

Spring descriptor XML file