blob: 5c625db36c5183e39b4598937e8054c9b217bc00 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
/***********************************************************************************************************************
* Copyright (c) 2008 empolis GmbH and brox IT Solutions GmbH. All rights reserved. This program and the accompanying
* materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: Michael Breidenband (brox IT Solutions GmbH) - initial creator
**********************************************************************************************************************/
-->
<xs:schema elementFormDefault="qualified"
attributeFormDefault="unqualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="../../org.eclipse.smila.connectivity.framework.schema/schemas/RootDataSourceConnectionConfigSchema.xsd">
<xs:complexType name="Process">
<xs:annotation>
<xs:documentation>
Process Specification
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Process">
<xs:sequence>
<xs:element name="Selections">
<xs:complexType>
<xs:sequence>
<xs:element name="Grouping"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element
name="Stepping" type="xs:positiveInteger" />
<xs:element name="SQL"
type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SQL"
type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Database">
<xs:annotation>
<xs:documentation>
Database connection information
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Connection"
use="required">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+" />
<xs:pattern
value="jdbc:microsoft:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*" />
<xs:pattern
value="jdbc:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=[\w\i]+)*" />
<xs:pattern
value="jdbc:odbc:[\w\.\-]+" />
<xs:pattern
value="jdbc:derby:[\w\.\-\\:/]+" />
<!-- please modify the connection string restriction in case of custom jdbc drivers -->
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="User"
type="xs:string" use="required" />
<xs:attribute name="Password"
type="xs:string" use="required" />
<xs:attribute name="FetchSize"
type="xs:int" use="required" />
<xs:attribute name="JdbcDriver"
type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Attribute">
<xs:complexContent>
<xs:extension base="Attribute">
<xs:sequence>
<xs:element name="ColumnName" type="xs:string" />
<xs:element name="SqlType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="string" />
<xs:enumeration value="long" />
<xs:enumeration value="date" />
<xs:enumeration value="double" />
<xs:enumeration value="blob" />
<xs:enumeration value="clob" />
<xs:enumeration value="boolean" />
<xs:enumeration value="byte[]" />
<xs:enumeration value="timestamp" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:redefine>
</xs:schema>