<?xml version="1.0" encoding="UTF-8"?> <!-- ~ JBoss, Home of Professional Open Source. ~ Copyright 2012, Red Hat, Inc., and individual contributors ~ as indicated by the @author tags. See the copyright.txt file in the ~ distribution for a full listing of individual contributors. ~ ~ This is free software; you can redistribute it and/or modify it ~ under the terms of the GNU Lesser General Public License as ~ published by the Free Software Foundation; either version 2.1 of ~ the License, or (at your option) any later version. ~ ~ This software is distributed in the hope that it will be useful, ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~ Lesser General Public License for more details. ~ ~ You should have received a copy of the GNU Lesser General Public ~ License along with this software; if not, write to the Free ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org. --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:jboss:cli:1.1" targetNamespace="urn:jboss:cli:1.1" elementFormDefault="qualified" attributeFormDefault="unqualified" > <xs:element name="jboss-cli"> <xs:annotation> <xs:documentation> Root element for the JBoss Command Line Interface configuration. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="default-controller" minOccurs="0"/> <xs:element ref="validate-operation-requests" minOccurs="0"/> <xs:element ref="history" minOccurs="0"/> <xs:element ref="ssl" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="default-controller"> <xs:annotation> <xs:documentation> This element contains the configuration of the default controller to connect to when the connect command is executed w/o arguments. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="host" type="xs:string" minOccurs="0" default="localhost"/> <xs:element name="port" type="xs:int" minOccurs="0" default="9999"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="validate-operation-requests" type="xs:boolean" default="true"> <xs:annotation> <xs:documentation> Indicates whether the parameter list of the operation reuqests should be validated before the requests are sent to the controller for the execution. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="history"> <xs:annotation> <xs:documentation> This element contains the configuration for the commands and operations history log. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="enabled" type="xs:boolean" minOccurs="0" default="true"/> <xs:element name="file-name" type="xs:string" minOccurs="0" default=".jboss-cli-history"/> <xs:element name="file-dir" type="xs:string" minOccurs="0" default="${user.home}"/> <xs:element name="max-size" type="xs:int" minOccurs="0" default="500"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ssl"> <xs:annotation> <xs:documentation> This element contains the configuration for the Key and Trust stores used for SSL. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="key-store" type="xs:string" minOccurs="0" /> <xs:element name="key-store-password" type="xs:string" minOccurs="0" /> <xs:element name="alias" type="xs:string" minOccurs="0" /> <xs:element name="key-password" type="xs:string" minOccurs="0" /> <xs:element name="trust-store" type="xs:string" minOccurs="0" /> <xs:element name="trust-store-password" type="xs:string" minOccurs="0" /> <xs:element name="modify-trust-store" type="xs:boolean" default="true" minOccurs="0"> <xs:annotation> <xs:documentation> Setting to true will cause the CLI to prompt when unrecognised certificates are received and allow them to be stored in the truststore. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>