| All Element Summary | ||||||||||
| access-file (type path) |
|
|||||||||
| additional-boot-jar-classes (type additional-boot-jar-classes) |
|
|||||||||
| application (type application) | This section contains items that affect the
core behavior of Terracotta as it relates to
your application.
|
|||||||||
| application-context (type spring-app-context) |
|
|||||||||
| application-contexts (type spring-app-contexts) |
|
|||||||||
| authentication (type authentication) | Turn on authentication for the Terracotta server.
|
|||||||||
| auto-lock-details (type xs:boolean) |
|
|||||||||
| autolock (type autolock) |
|
|||||||||
| bean (type non-distributed-fields) |
|
|||||||||
| beans (type spring-bean) |
|
|||||||||
| caller (type xs:boolean) |
|
|||||||||
| class (type xs:boolean) |
|
|||||||||
| class-expression (type class-expression) |
|
|||||||||
| client-reconnect-window (type positive-int) |
|
|||||||||
| clients (type client) | This section contains settings that affect all clients that connect to the system. | |||||||||
| configuration-model (type configuration-model) |
|
|||||||||
| data (type path) | Where should the server store its persistent data? | |||||||||
| debugging (type dso-client-debugging) |
|
|||||||||
| distributed-event (type non-blank-token) |
|
|||||||||
| distributed-events (type spring-distributed-event) |
|
|||||||||
| distributed-method-debug (type xs:boolean) |
|
|||||||||
| distributed-methods (type distributed-methods) |
|
|||||||||
| distributed-methods (type xs:boolean) |
|
|||||||||
| dso | Terracotta Plug-in configuration element
|
|||||||||
| dso (type dso-application) | This section controls how Terracotta DSO behaves
in your application.
|
|||||||||
| dso (type dso-client-data) | This section contains data for Terracotta DSO
that's specific to the DSO client only.
|
|||||||||
| dso (type dso-server-data) | Configuration data for DSO that's specific to
the DSO server.
|
|||||||||
| dso-port (type port) | On what port should the DSO server listen for connections from DSO clients? | |||||||||
| dso-reflection-enabled (type xs:boolean) |
|
|||||||||
| election-time (type positive-int) |
|
|||||||||
| enable-location-info (type xs:boolean) |
|
|||||||||
| enabled (type xs:boolean) |
|
|||||||||
| exclude (type class-expression) |
|
|||||||||
| execute (type xs:string) |
|
|||||||||
| fast-proxy (type xs:boolean) |
|
|||||||||
| fault-count (type non-negative-int) |
|
|||||||||
| field-change-debug (type xs:boolean) |
|
|||||||||
| field-expression (type field-expression) |
|
|||||||||
| field-name (type qualified-field-name) |
|
|||||||||
| full-stack (type xs:boolean) |
|
|||||||||
| garbage-collection (type garbage-collection) |
|
|||||||||
| ha (type ha) |
|
|||||||||
| hierarchy (type xs:boolean) |
|
|||||||||
| honor-transient (type xs:boolean) |
|
|||||||||
| include (type include) |
|
|||||||||
| include (type qualified-class-name) |
|
|||||||||
| instrumentation-logging (type instrumentation-logging) |
|
|||||||||
| instrumented-classes (type instrumented-classes) |
|
|||||||||
| interval (type positive-int) |
|
|||||||||
| jee-application (type spring-apps) |
|
|||||||||
| jmx-port (type port) | On what port should the server listen for connections from the Terracotta administration console? | |||||||||
| l2-group-port (type port) | Port for server to server communication which must be indicated when HA mode is networked-active-passive. | |||||||||
| license (type license) | The 'license' element requires a 'location' and 'type' to be specified. | |||||||||
| location (type path) | Where is the license file? | |||||||||
| lock-debug (type xs:boolean) |
|
|||||||||
| lock-level (type lock-level) |
|
|||||||||
| lock-name (type java-identifier) |
|
|||||||||
| locks (type locks) |
|
|||||||||
| locks (type xs:boolean) |
|
|||||||||
| logs (type path) | In which directory should the server store its log files? | |||||||||
| method (type method-name) |
|
|||||||||
| method-expression (type method-expression) |
|
|||||||||
| method-expression (within distributed-methods) |
|
|||||||||
| mode (type ha-mode) |
|
|||||||||
| mode (type persistence-mode) |
|
|||||||||
| module (type module) |
|
|||||||||
| modules (type modules) | This section contains the list of modules to use in the client. | |||||||||
| named-lock (type named-lock) |
|
|||||||||
| networked-active-passive (type networked-active-passive) |
|
|||||||||
| new-object-debug (type xs:boolean) |
|
|||||||||
| non-distributed-field (type java-identifier) |
|
|||||||||
| non-portable-dump (type xs:boolean) | When an attempt is made to distribute a non-portable object, the object (and any objects
to which it refers) will be logged in the terracotta log file.
|
|||||||||
| on-load (type on-load) |
|
|||||||||
| password-file (type path) |
|
|||||||||
| path (type path) |
|
|||||||||
| paths (type spring-path) |
|
|||||||||
| period-days (type positive-int) |
|
|||||||||
| persistence (type persistence) |
|
|||||||||
| repository (type xs:anyURI) |
|
|||||||||
| root (type root) |
|
|||||||||
| root-name (type java-identifier) |
|
|||||||||
| roots (type roots) |
|
|||||||||
| roots (type xs:boolean) |
|
|||||||||
| runtime-logging (type runtime-logging) |
|
|||||||||
| runtime-output-options (type runtime-output-options) |
|
|||||||||
| server (type server) |
|
|||||||||
| servers (type servers) | This section defines the servers present in your Terracotta system. | |||||||||
| session-support (type xs:boolean) |
|
|||||||||
| spring (type spring-application) | This section is a self-contained configuration
that controls how Terracotta for Spring behaves in
your application.
|
|||||||||
| system (type system) | The 'system' section contains configuration data that affects the entire Terracotta system as a whole; things like the configuration mode go here. | |||||||||
| tc-config |
|
|||||||||
| transient-fields (type transient-fields) |
|
|||||||||
| transient-root (type xs:boolean) |
|
|||||||||
| type (type license-type) | What type of license is in use?
|
|||||||||
| update-check (type update-check) |
|
|||||||||
| verbose (type xs:boolean) |
|
|||||||||
| wait-notify-debug (type xs:boolean) |
|
|||||||||
| web-application (type web-application) |
|
|||||||||
| web-applications (type web-applications) |
|
|||||||||
| Complex Type Summary | ||||||||
| additional-boot-jar-classes |
|
|||||||
| application | This section contains items that affect the core behavior of Terracotta as it relates to your application. | |||||||
| authentication |
|
|||||||
| autolock |
|
|||||||
| client | This section contains settings that affect all clients that connect to the system. | |||||||
| distributed-methods |
|
|||||||
| dso-application |
|
|||||||
| dso-client-data |
|
|||||||
| dso-client-debugging |
|
|||||||
| dso-server-data |
|
|||||||
| garbage-collection |
|
|||||||
| ha |
|
|||||||
| include |
|
|||||||
| instrumentation-logging |
|
|||||||
| instrumented-classes |
|
|||||||
| license |
|
|||||||
| locks |
|
|||||||
| module | Identifies a module/version to use, this module must be located
in either a) the default repository shipped with Terracotta or
b) one of the repositories listed in the <module>
section.
|
|||||||
| modules |
|
|||||||
| named-lock |
|
|||||||
| networked-active-passive |
|
|||||||
| non-distributed-fields |
|
|||||||
| on-load |
|
|||||||
| persistence |
|
|||||||
| root | Declares a DSO root. | |||||||
| roots |
|
|||||||
| runtime-logging |
|
|||||||
| runtime-output-options |
|
|||||||
| server | Data specific to one of your servers.
|
|||||||
| servers | This section defines the servers present in your Terracotta system. | |||||||
| spring-app-context |
|
|||||||
| spring-app-contexts |
|
|||||||
| spring-application |
|
|||||||
| spring-apps |
|
|||||||
| spring-bean |
|
|||||||
| spring-distributed-event |
|
|||||||
| spring-path |
|
|||||||
| system | The 'system' section contains configuration data that affects the entire Terracotta system as a whole; things like whether to activate DSO services go here. | |||||||
| transient-fields |
|
|||||||
| update-check |
|
|||||||
| web-application |
|
|||||||
| web-applications |
|
|||||||
| Simple Type Summary | ||||
| class-expression |
|
|||
| class-name |
|
|||
| configuration-model | The configuration model: 'development' or 'production'.
|
|||
| field-expression |
|
|||
| field-name |
|
|||
| fixed-string-none |
|
|||
| fixed-string-unlimited |
|
|||
| ha-mode |
|
|||
| host |
|
|||
| java-identifier |
|
|||
| license-type | What type of license is in use?
|
|||
| lock-level |
|
|||
| method-expression |
|
|||
| method-name |
|
|||
| non-blank-token |
|
|||
| non-negative-int |
|
|||
| optionally-qualified-method-name |
|
|||
| path | Several different predefined substitutions are available
for your use:
%h expands to the fully-qualified host name of the
machine running your application
%i expands to the IP adress of the machine running
your application
%H refers to the home directory of the user running
running your application
%n refers to the username of the user running
running your application
%o refers to the name of the operating system
running running your application
%a refers to the processor architecture of the
machine running running your application %v refers
to the version of the operating system running
running your application
%t refers to the temporary directory of the machine
running your application(on Linux or Solaris, e.g.,
/tmp)
%(property) refers to the java system property of
the JVM running on the machine(e.g.
|
|||
| persistence-mode |
|
|||
| port |
|
|||
| positive-int |
|
|||
| positive-int-or-none |
|
|||
| qualified-class-name |
|
|||
| qualified-field-name |
|
|||
| qualified-method-name |
|
|||
| web-application-name-expression |
|
|||
| <?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.terracotta.org/config" version="4" xmlns="http://www.terracotta.org/config" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType> <xs:all> <xs:annotation> <xs:documentation> The 'system' section contains configuration data that affects the entire Terracotta system as a whole; things like the configuration mode go here. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> This section defines the servers present in your Terracotta system. You can omit this section entirely, in which case it behaves as if there's a single server with all values set at their default. You can include exactly one server entry here (the common case), or, if you're going to run multiple servers for failover, you can include multiple servers here. If you include more than one server here, note that each server will need to know which configuration it should use as it starts up. If you name your servers according to the host that they run on (and no host contains more than one server), then they will find the hostname themselves and work automatically. If you name your servers in any other fashion (and, again, only if there is more than one 'server' element present here), then you will need to pass the command-line option "-n <![CDATA[ <name> ]]> " to the start-tc-server script, passing it the name of a server configuration from this file. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> This section contains settings that affect all clients that connect to the system. Note that while these settings are applied uniformly across all clients, this does not prevent you from applying different settings to various clients. There are two ways of doing this: Certain parameters ('logs', below) undergo parameter expansion before being used by the client. This allows you to use various predefined substitutions (like '%h' for host), or a general one (%(myprop) to use the value of Java system property 'myprop'), for these values; expansions are carried out in each client's JVM independently. For each client to have its own configuration you can set 'tc.config' to the configuration file. If the configuration model is production then the 'application' section for all of the clients comes from the application section of the server's config file. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> This section contains items that affect the core behavior of Terracotta as it relates to your application. This data must be kept consistent across clients and servers in order for Terracotta to function properly, and so the system will enforce this. </xs:documentation> </xs:annotation> </xs:element> </xs:all> </xs:complexType> </xs:element> <xs:restriction base="xs:token"> <xs:pattern value="(@[A-Za-z_0-9$\*\.]+ )*[@A-Za-z_0-9$\*\.]+\+?"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="(@[A-Za-z_0-9$\*\.]+ )*([A-Za-z_0-9$\*\.\[\] \+]+ )[A-Za-z_0-9$\*\.\+]+(\([A-Za-z_0-9$,\*\. \[\]]*\))"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="(@[A-Za-z_0-9$\*\.]+ ){0,1}([A-Za-z_0-9$\*\.\[\] \+]){2,}"/> </xs:restriction> </xs:simpleType> <!-- <xs:simpleType name="method-name-expression"> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_0-9$\. \[\]]+(\([A-Za-z_0-9$,\. \[\]]*\))" /> </xs:restriction> </xs:simpleType> --> <xs:restriction base="xs:token"> <xs:pattern value="[^\*]*"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="write"/> <xs:enumeration value="read"/> <xs:enumeration value="concurrent"/> <xs:enumeration value="synchronous-write"/> </xs:restriction> </xs:simpleType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:sequence maxOccurs="unbounded"> </xs:sequence> </xs:complexType> <xs:annotation> <xs:documentation> Declares a DSO root. A root can have a name that defaults to its fully qualified field name. </xs:documentation> </xs:annotation> <xs:all> </xs:all> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:choice> </xs:choice> </xs:complexType> <xs:sequence maxOccurs="unbounded"> </xs:sequence> </xs:complexType> <xs:sequence> <xs:complexType> <xs:simpleContent> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:simpleContent> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> <xs:annotation> <xs:documentation xmlns="http://www.w3.org/1999/xhtml"> When an attempt is made to distribute a non-portable object, the object (and any objects to which it refers) will be logged in the terracotta log file. </xs:documentation> </xs:annotation> </xs:element> </xs:all> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:restriction base="xs:token"> <xs:enumeration value="temporary-swap-only"/> <xs:enumeration value="permanent-store"/> </xs:restriction> </xs:simpleType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:annotation> <xs:documentation> Identifies a module/version to use, this module must be located in either a) the default repository shipped with Terracotta or b) one of the repositories listed in the <![CDATA[ <module> ]]> section. </xs:documentation> </xs:annotation> </xs:complexType> <xs:sequence maxOccurs="unbounded"> </xs:sequence> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="non-distributed-field" type="java-identifier"/> </xs:sequence> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> <xs:element default="%(java.home)/lib/management/jmxremote.password" minOccurs="0" name="password-file" type="path"/> <xs:element default="%(java.home)/lib/management/jmxremote.access" minOccurs="0" name="access-file" type="path"/> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:all> </xs:all> </xs:complexType> <xs:annotation> <xs:documentation xmlns="http://www.w3.org/1999/xhtml"> Data specific to one of your servers. </xs:documentation> </xs:annotation> <xs:all> <xs:annotation> <xs:documentation xmlns="http://www.w3.org/1999/xhtml"> Turn on authentication for the Terracotta server. An empty tag <authentication/> defaults to the standard Java JMX authentication mechanism referring to password and access files in: $JAVA_HOME/jre/lib/management. <ul> <li>$JAVA_HOME/jre/lib/management/jmxremote.password</li> <li>$JAVA_HOME/jre/lib/management/jmxremote.access</li> </ul> You must modify these files as such (if none exist create them): <p>jmxremote.password</p> add a line to the end of the file declaring your username and password followed by a caridge return: <p>secretusername secretpassword</p> <p>jmxremote.access</p> add the following line (with a caridge return) to the end of your file: <p>secretusername readwrite</p> You must also: <br/> $ chmod 500 jmxremote.password <br/> $ chown <user who will execute the tc-server> jmxremote.password <br/> <br/> NOTE: This will not work unless you're correctly running the Terracotta server with Java version >= 1.5 </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> Where should the server store its persistent data? (This includes stored object data for DSO.) This value undergoes parameter substitution before being used; this allows you to use placeholders like '%h' (for the hostname) or '%(com.mycompany.propname)' (to substitute in the value of Java system property 'com.mycompany.propname'). Thus, a value of 'server-data-%h' would expand to 'server-data-artichoke' if running on host 'artichoke'. If this is a relative path, then it is interpreted relative to the current working directory of the server (that is, the directory you were in when you started the server). It is thus recommended that you specify an absolute path here. Default: 'data' This places the 'data' directory in the directory you were in when you invoked 'start-tc-server'. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> In which directory should the server store its log files? Again, this value undergoes parameter substitution before being used; thus, a value like 'server-logs-%h' would expand to 'server-logs-artichoke' if running on host 'artichoke'. If this is a relative path, then it is interpreted relative to the current working directory of the server (that is, the directory you were in when you started server). It is thus recommended that you specify an absolute path here. Default: 'logs' This places the 'logs' directory in the directory you were in when you invoked 'start-tc-server'. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> On what port should the DSO server listen for connections from DSO clients? This can be any port you like, but note that ports below 1024 typically require 'root' privileges to use on Unix-style systems (Linux, Solaris). Default:9510 </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> On what port should the server listen for connections from the Terracotta administration console? This can be any port you like, but note that ports below 1024 typically require 'root' privileges to use on Unix-style systems (Linux, Solaris). Default: 9520 </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> Port for server to server communication which must be indicated when HA mode is networked-active-passive. This can be any port you like, but note that ports below 1024 typically require 'root' privileges to use on Unix-style systems (Linux, Solaris). Default: 9530 </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> Configuration data for DSO that's specific to the DSO server. </xs:documentation> </xs:annotation> </xs:element> </xs:all> <xs:annotation> <xs:documentation> The host that the server runs on, expansion parameters may be used in this attribute. Defaults to "%i" (the machine IP address). </xs:documentation> </xs:annotation> </xs:attribute> <xs:annotation> <xs:documentation> The symbolic name of the server, expansion parameters may be used. Defaults to "host:dso-port". </xs:documentation> </xs:annotation> </xs:attribute> <xs:annotation> <xs:documentation> The address this server should bind its network listeners to. By default network listeners will be available on all local addresses (ie. 0.0.0.0) </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:annotation> <xs:documentation> This section contains settings that affect all clients that connect to the system. Note that while these settings are applied uniformly across all clients, this does not prevent you from applying different settings to various clients. There are two ways of doing this: - Certain parameters ('logs', below) undergo parameter expansion before being used by the client. This allows you to use various predefined substitutions (like '%h' for host), or a general one (%(myprop) to use the value of Java system property 'myprop'), for these values; expansions are carried out in each client's JVM independently. - For each client to have its own configuration you can set 'tc.config' to the configuration file. If the configuration model is production then the 'application' section for all of the clients comes from the application section of the server's config file. </xs:documentation> </xs:annotation> <xs:all> <xs:annotation> <xs:documentation> This section contains the list of modules to use in the client. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> Where should the client write its log files? This value undergoes parameter substitution before being used; thus, a value like 'client-logs-%h' would expand to 'client-logs-banana' if running on host 'banana'. If this is a relative path, then it is interpreted relative to the current working directory of the client (that is, the directory you were in when you started the program that uses Terracotta services). It is thus recommended that you specify an absolute path here. Default: 'logs-%i'; this places the logs in a directory relative to the directory you were in when you invoked the program that uses Terracotta services (your client), and calls that directory, for example, 'logs-10.0.0.57' if the machine that the client is on has assigned IP address 10.0.0.57. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> This section contains data for Terracotta DSO that's specific to the DSO client only. </xs:documentation> </xs:annotation> </xs:element> </xs:all> </xs:complexType> <xs:annotation> <xs:documentation> This section contains items that affect the core behavior of Terracotta as it relates to your application. This data must be kept consistent across clients and servers in order for Terracotta to function properly, and so the system will enforce this; see the comments for the 'configuration-model' switch, above, for more details. </xs:documentation> </xs:annotation> <xs:all> <xs:annotation> <xs:documentation> This section controls how Terracotta DSO behaves in your application. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> This section is a self-contained configuration that controls how Terracotta for Spring behaves in your application. </xs:documentation> </xs:annotation> </xs:element> </xs:all> </xs:complexType> <xs:annotation> <xs:documentation> This section defines the servers present in your Terracotta system. You can omit this section entirely, in which case it behaves as if there's a single server with all values set at their default. You can include exactly one server entry here (the common case), or, if you're going to run multiple servers for failover, you can include multiple servers here. If you include more than one server here, note that each server will need to know which configuration it should use as it starts up. If you name your servers according to the host that they run on (and no host contains more than one server), then they will find the hostname themselves and work automatically. If you name your servers in any other fashion (and, again, only if there is more than one 'server' element present here), then you will need to pass the command-line option "-n <![CDATA[ <name> ]]> " to the start-tc-server script, passing it the name of a server configuration from this file. </xs:documentation> </xs:annotation> <xs:sequence maxOccurs="1"> <xs:sequence> </xs:sequence> </xs:sequence> </xs:complexType> <xs:annotation> <xs:documentation> The configuration model: 'development' or 'production'. The clients can each have their own configuration file or all use the server's configuration file. The server's configuration file is located at http://localhost:9515/config If the configuration model is production then the 'application' section for all of the clients comes from the application section of the server's config file. If the configuration model is development then each of the clients's 'application' section is determined by their own configuration file. </xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="development"/> <xs:enumeration value="production"/> </xs:restriction> </xs:simpleType> <xs:annotation> <xs:documentation> What type of license is in use? This can be 'trial' or 'production', and does not affect the behavior of the system other than ensuring that the license in use matches this type. (This prevents you from accidentally putting a trial license onto your production server and then panicking thirty days later when that license expires.) </xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="none"/> <xs:enumeration value="trial"/> <xs:enumeration value="production"/> </xs:restriction> </xs:simpleType> <xs:all> <xs:annotation> <xs:documentation> Where is the license file? Each server must have access to this file (which may be a relative or absolute path). This item can use parameter substitution, which allows you to insert data like '%h' and have it expand to the current hostname; this allows flexibility in the case where different servers have their license file in different locations. </xs:documentation> </xs:annotation> </xs:element> <xs:annotation> <xs:documentation> What type of license is in use? This can be 'trial' or 'production', and does not affect the behavior of the system other than ensuring that the license in use matches this type. (This prevents you from accidentally putting a trial license onto your production server and then panicking thirty days later when that license expires.) </xs:documentation> </xs:annotation> </xs:element> </xs:all> </xs:complexType> <xs:annotation> <xs:documentation> The 'system' section contains configuration data that affects the entire Terracotta system as a whole; things like whether to activate DSO services go here. </xs:documentation> </xs:annotation> <xs:all> <xs:annotation> <xs:documentation> The 'license' element requires a 'location' and 'type' to be specified. If you omit the 'license' element, Terracotta will run in a limited 'initial' mode, which limits server runtime and limits the maximum number of simultaneously-connected clients. </xs:documentation> </xs:annotation> </xs:element> <xs:element default="development" minOccurs="0" name="configuration-model" type="configuration-model"/> </xs:all> </xs:complexType> <xs:restriction base="xs:token"> <xs:enumeration value="networked-active-passive"/> <xs:enumeration value="disk-based-active-passive"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> <xs:annotation> <xs:documentation> Several different predefined substitutions are available for your use: %h expands to the fully-qualified host name of the machine running your application %i expands to the IP adress of the machine running your application %H refers to the home directory of the user running running your application %n refers to the username of the user running running your application %o refers to the name of the operating system running running your application %a refers to the processor architecture of the machine running running your application %v refers to the version of the operating system running running your application %t refers to the temporary directory of the machine running your application(on Linux or Solaris, e.g., /tmp) %(property) refers to the java system property of the JVM running on the machine(e.g. %(java.home) ) </xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="unlimited"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="2147483647"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:nonNegativeInteger"> <xs:maxInclusive value="2147483647"/> </xs:restriction> </xs:simpleType> </xs:simpleType> <xs:restriction base="xs:nonNegativeInteger"> <xs:minInclusive value="0"/> <xs:maxInclusive value="65535"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse"/> <xs:minLength value="1"/> <xs:maxLength value="255"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*(\.[A-Za-z_][A-Za-z_0-9$]*)*"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*(\.[A-Za-z_][A-Za-z_0-9$]*)+"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*(\.[A-Za-z_][A-Za-z_0-9$]*)+"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*(\.[A-Za-z_][A-Za-z_0-9$]*)*"/> </xs:restriction> </xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="[A-Za-z_][A-Za-z_0-9$]*"/> </xs:restriction> </xs:simpleType> <xs:annotation> <xs:documentation> Terracotta Plug-in configuration element </xs:documentation> </xs:annotation> </xs:element> </xs:schema> |
XML Schema documentation generated with DocFlex/XML (Kit) v1.6.2 DocFlex/XML is a powerful template-driven documentation and report generator from any data stored in XML files. Based on an innovative technology developed by FILIGRIS WORKS, this new tool offers virtuoso data querying and formatting capabilities not found in anything else! Need to convert your XML data into a clear nice-looking documentation or reports? Web-ready hypertext HTML or printable MS Word / OpenOffice.org friendly RTF? DocFlex/XML may be a cheap, quick and effective solution exactly for this task! Have questions? Not sure how to use it? Just send us e-mail to contact@filigris.com and we are always happy to help you! See also our services at www.filigris.com |