blob: a543d10b1005f8258af10141b1d1ab4bd4aa6cfc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!-- This is the default validation file used by the Validation Framwork -->
<!-- Validation Framework uses this file if one is not specified. -->
<!-- Validation file to use can be specified using system property validation.file -->
<!-- validation file is used to specify Constraints to be applied to various elements -->
<validation>
<element>
<name>/sun-ejb-jar/enterprise-beans/name</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/jndi-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/default-resource-principal/name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/default-resource-principal/password</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/create-tables-at-deploy</name>
<check>
<name>Boolean Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/drop-tables-at-undeploy</name>
<check>
<name>Boolean Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/database-vendor-name</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/property/name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/property/value</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/schema-generator-properties/property/name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/cmp-resource/schema-generator-properties/property/value</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/message-destination/message-destination-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/message-destination/jndi-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/webservice-description/webservice-description-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/webservice-description/wsdl-publish-location</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/pm-descriptors/pm-descriptor/pm-identifier</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/pm-descriptors/pm-descriptor/pm-version</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/pm-descriptors/pm-descriptor/pm-config</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/pm-descriptors/pm-descriptor/pm-class-generator</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/pm-descriptors/pm-descriptor/pm-mapping-factory</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<!-- Constraints for Ejbs -->
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/jndi-name</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/pass-by-reference</name>
<check>
<name>Boolean Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/transport-config/integrity</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>NONE</value>
<value>SUPPORTED</value>
<value>REQUIRED</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/transport-config/confidentiality</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>NONE</value>
<value>SUPPORTED</value>
<value>REQUIRED</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/transport-config/establish-trust-in-target</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>NONE</value>
<value>SUPPORTED</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/transport-config/establish-trust-in-client</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>NONE</value>
<value>SUPPORTED</value>
<value>REQUIRED</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/as-context/auth-method</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>USERNAME_PASSWORD</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/as-context/realm</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/as-context/required</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>true</value>
<value>false</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/ior-security-config/sas-context/caller-propagation</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>NONE</value>
<value>SUPPORTED</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/webservice-endpoint/port-component-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/webservice-endpoint/endpoint-address-uri</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/webservice-endpoint/login-config/auth-method</name>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>USERNAME_PASSWORD</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/webservice-endpoint/transport-guarantee</name>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>NONE</value>
<value>INTEGRAL</value>
<value>CONFIDENTIAL</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-pool/steady-pool-size</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-pool/resize-quantity</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-pool/max-pool-size</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-pool/pool-idle-timeout-in-seconds</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-cache/max-cache-size</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
<check>
<name>IntegerGreaterThan Constraint</name>
<parameters>
<parameter>
<name>value</name>
<value>1</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-cache/resize-quantity</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-cache/is-cache-overflow-allowed</name>
<check>
<name>Boolean Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-cache/cache-idle-timeout-in-seconds</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-cache/removal-timeout-in-seconds</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
<check>
<name>IntegerGreaterThan Constraint</name>
<parameters>
<parameter>
<name>value</name>
<value>100</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/bean-cache/victim-selection-policy</name>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>FIFO</value>
<value>LRU</value>
<value>NRU</value>
</parameter>
</parameters>
</check>
</element>
<!-- Constraints for Statefule Session Ejbs -->
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/availability-enabled</name>
<check>
<name>Boolean Constraint</name>
</check>
</element>
<!-- Constraints for Entity Ejbs -->
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/is-read-only-bean</name>
<check>
<name>Boolean Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/refresh-period-in-seconds</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/commit-option</name>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>B</value>
<value>C</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/cmp/one-one-finders/finder/method-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/cmp/one-one-finders/finder/query-params</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/cmp/one-one-finders/finder/query-filter</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/cmp/one-one-finders/finder/query-variables</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/cmp/one-one-finders/finder/query-ordering</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/cmp/mapping-properties</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<!-- Constraints for MD Ejbs -->
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/jms-durable-subscription-name</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/jms-max-messages-load</name>
<check>
<name>NonBlank Constraint</name>
</check>
<check>
<name>ZeroToMaxInteger Constraint</name>
</check>
<check>
<name>IntegerGreaterThan Constraint</name>
<parameters>
<parameter>
<name>value</name>
<value>0</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/mdb-resource-adapter/resource-adapter-mid</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/mdb-resource-adapter/activation-config/description</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/mdb-connection-factory/jndi-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/mdb-connection-factory/default-resource-principal/name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/mdb-connection-factory/default-resource-principal/password</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/flush-at-end-of-method/method/description</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/flush-at-end-of-method/method/ejb-name</name>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/flush-at-end-of-method/method/method-name</name>
<check>
<name>Mandatory Constraint</name>
</check>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/flush-at-end-of-method/method/method-intf</name>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>Enumeration Constraint</name>
<parameters>
<parameter>
<name>enumeration-value</name>
<value>Home</value>
<value>Remote</value>
<value>LocalHome</value>
<value>Local</value>
</parameter>
</parameters>
</check>
</element>
<element>
<name>/sun-ejb-jar/enterprise-beans/ejb/webservice-endpoint/message-security-binding/provider-id</name>
<check>
<name>NonZeroLength Constraint</name>
</check>
<check>
<name>NonBlank Constraint</name>
</check>
</element>
</validation>