Changed main code artifact from x4o-core to x4o-driver.
This commit is contained in:
parent
9ea83fdd1a
commit
9aa15198c9
250 changed files with 42 additions and 54 deletions
101
x4o-driver/src/main/resources/META-INF/eld/eld-conv-1.0.xsd
Normal file
101
x4o-driver/src/main/resources/META-INF/eld/eld-conv-1.0.xsd
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- ==================================================================== -->
|
||||
<!-- ===== Automatic generated schema for language: eld ===== -->
|
||||
<!-- ==================================================================== -->
|
||||
<!--
|
||||
ProviderName: eld.x4o.org
|
||||
ModuleName: Element Language Definition
|
||||
Namespaces: 3
|
||||
Namespace: http://eld.x4o.org/xml/ns/eld-conv
|
||||
Created on: Mon Apr 08 02:26:14 CEST 2013
|
||||
-->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:this="http://eld.x4o.org/xml/ns/eld-conv"
|
||||
xmlns:lang="http://eld.x4o.org/xml/ns/eld-lang"
|
||||
version="1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://eld.x4o.org/xml/ns/eld-conv">
|
||||
<import namespace="http://eld.x4o.org/xml/ns/eld-lang" schemaLocation="eld-lang-1.0.xsd"/>
|
||||
<complexType name="byteConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="booleanConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="urlConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="beanConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
<attribute name="bean.class" type="string"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="stringSplitConverterStepType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="booleanConverter" type="this:booleanConverterType"/>
|
||||
<element name="byteConverter" type="this:byteConverterType"/>
|
||||
<element name="characterConverter" type="this:characterConverterType"/>
|
||||
<element name="classConverter" type="this:classConverterType"/>
|
||||
<element name="doubleConverter" type="this:doubleConverterType"/>
|
||||
<element name="enumConverter" type="this:enumConverterType"/>
|
||||
<element name="floatConverter" type="this:floatConverterType"/>
|
||||
<element name="integerConverter" type="this:integerConverterType"/>
|
||||
<element name="longConverter" type="this:longConverterType"/>
|
||||
<element name="stringSplitConverter" type="this:stringSplitConverterType"/>
|
||||
<element name="urlConverter" type="this:urlConverterType"/>
|
||||
</choice>
|
||||
<attribute name="toMethod" type="string"/>
|
||||
<attribute name="fromOrder" type="string" use="required"/>
|
||||
<attribute name="fromMethod" type="string" use="required"/>
|
||||
<attribute name="toOrder" type="string" use="required"/>
|
||||
<attribute name="objectConverter" type="string"/>
|
||||
</complexType>
|
||||
<complexType name="doubleConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="longConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="classConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="stringSplitConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="stringSplitConverterStep" type="this:stringSplitConverterStepType"/>
|
||||
</choice>
|
||||
<attribute name="useNativeType" type="string"/>
|
||||
<attribute name="singleToMethod" type="string"/>
|
||||
<attribute name="splitSize" type="string" use="required"/>
|
||||
<attribute name="split" type="string" use="required"/>
|
||||
<attribute name="classTo" type="string" use="required"/>
|
||||
</complexType>
|
||||
<complexType name="integerConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="floatConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="characterConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
</complexType>
|
||||
<complexType name="enumConverterType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
<attribute name="enumClass" type="string"/>
|
||||
</complexType>
|
||||
<element name="byteConverter" type="this:byteConverterType"/>
|
||||
<element name="booleanConverter" type="this:booleanConverterType"/>
|
||||
<element name="urlConverter" type="this:urlConverterType"/>
|
||||
<element name="beanConverter" type="this:beanConverterType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Define an loadable in bean.class for an ObjectConverter.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="stringSplitConverterStep" type="this:stringSplitConverterStepType"/>
|
||||
<element name="doubleConverter" type="this:doubleConverterType"/>
|
||||
<element name="longConverter" type="this:longConverterType"/>
|
||||
<element name="classConverter" type="this:classConverterType"/>
|
||||
<element name="stringSplitConverter" type="this:stringSplitConverterType"/>
|
||||
<element name="integerConverter" type="this:integerConverterType"/>
|
||||
<element name="floatConverter" type="this:floatConverterType"/>
|
||||
<element name="characterConverter" type="this:characterConverterType"/>
|
||||
<element name="enumConverter" type="this:enumConverterType"/>
|
||||
</schema>
|
||||
281
x4o-driver/src/main/resources/META-INF/eld/eld-lang-1.0.xsd
Normal file
281
x4o-driver/src/main/resources/META-INF/eld/eld-lang-1.0.xsd
Normal file
|
|
@ -0,0 +1,281 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- ==================================================================== -->
|
||||
<!-- ===== Automatic generated schema for language: eld ===== -->
|
||||
<!-- ==================================================================== -->
|
||||
<!--
|
||||
ProviderName: eld.x4o.org
|
||||
ModuleName: Element Language Definition
|
||||
Namespaces: 3
|
||||
Namespace: http://eld.x4o.org/xml/ns/eld-lang
|
||||
Created on: Mon Apr 08 02:26:14 CEST 2013
|
||||
-->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:conv="http://eld.x4o.org/xml/ns/eld-conv"
|
||||
xmlns:this="http://eld.x4o.org/xml/ns/eld-lang"
|
||||
version="1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://eld.x4o.org/xml/ns/eld-lang">
|
||||
<import namespace="http://eld.x4o.org/xml/ns/eld-conv" schemaLocation="eld-conv-1.0.xsd"/>
|
||||
<complexType name="namespaceType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
<element name="element" type="this:elementType"/>
|
||||
</choice>
|
||||
<attribute name="uri" type="string" use="required"/>
|
||||
<attribute name="elementNamespaceInstanceProvider" type="string"/>
|
||||
<attribute name="schemaUri" type="string"/>
|
||||
<attribute name="schemaResource" type="string"/>
|
||||
<attribute name="schemaPrefix" type="string"/>
|
||||
<attribute name="languageRoot" type="boolean"/>
|
||||
<attribute name="prefixMapping" type="string"/>
|
||||
<attribute name="name" type="string"/>
|
||||
<attribute name="id" type="string"/>
|
||||
<attribute name="description" type="string"/>
|
||||
</complexType>
|
||||
<complexType name="descriptionType">
|
||||
<simpleContent>
|
||||
<extension base="string">
|
||||
<anyAttribute/>
|
||||
</extension>
|
||||
</simpleContent>
|
||||
</complexType>
|
||||
<complexType name="elementSkipPhaseType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
<attribute name="name" type="string" use="required"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="elementType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="attribute" type="this:attributeType"/>
|
||||
<element name="attributeFromBody" type="this:attributeFromBodyType"/>
|
||||
<element name="bean" type="this:beanType"/>
|
||||
<element name="configurator" type="this:configuratorType"/>
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
<element name="elementParent" type="this:elementParentType"/>
|
||||
<element name="elementSkipPhase" type="this:elementSkipPhaseType"/>
|
||||
</choice>
|
||||
<attribute name="objectClass" type="string"/>
|
||||
<attribute name="elementClass" type="string"/>
|
||||
<attribute name="tag" type="string"/>
|
||||
<attribute name="schemaContentBase" type="string"/>
|
||||
<attribute name="autoAttributes" type="boolean"/>
|
||||
<attribute name="schemaContentComplex" type="boolean"/>
|
||||
<attribute name="schemaContentMixed" type="boolean"/>
|
||||
<attribute name="id" type="string"/>
|
||||
<attribute name="description" type="string"/>
|
||||
</complexType>
|
||||
<complexType name="attributeAliasType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
<attribute name="name" type="string" use="required"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="configuratorGlobalType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="bean.class" type="string" use="required"/>
|
||||
<attribute name="configAction" type="string"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="configuratorType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="bean.class" type="string" use="required"/>
|
||||
<attribute name="configAction" type="string"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="attributeFromBodyType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="bodyType" type="string"/>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="name" type="string" use="required"/>
|
||||
</complexType>
|
||||
<complexType name="attributeHandlerType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="attributeHandlerNextAttribute" type="this:attributeHandlerNextAttributeType"/>
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="attributeName" type="string" use="required"/>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="bean.class" type="string" use="required"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="attributeHandlerNextAttributeType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
<attribute name="attributeName" type="string" use="required"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="attributeType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element ref="conv:beanConverter"/>
|
||||
<element ref="conv:booleanConverter"/>
|
||||
<element ref="conv:byteConverter"/>
|
||||
<element ref="conv:characterConverter"/>
|
||||
<element ref="conv:classConverter"/>
|
||||
<element ref="conv:doubleConverter"/>
|
||||
<element ref="conv:enumConverter"/>
|
||||
<element ref="conv:floatConverter"/>
|
||||
<element ref="conv:integerConverter"/>
|
||||
<element ref="conv:longConverter"/>
|
||||
<element ref="conv:stringSplitConverter"/>
|
||||
<element ref="conv:urlConverter"/>
|
||||
<element name="attributeAlias" type="this:attributeAliasType"/>
|
||||
<element name="bean" type="this:beanType"/>
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="objectConverter" type="string"/>
|
||||
<attribute name="defaultValue" type="string"/>
|
||||
<attribute name="runResolveEL" type="boolean"/>
|
||||
<attribute name="runConverters" type="boolean"/>
|
||||
<attribute name="runBeanFill" type="boolean"/>
|
||||
<attribute name="name" type="string"/>
|
||||
<attribute name="required" type="boolean"/>
|
||||
<attribute name="id" type="string"/>
|
||||
<attribute name="description" type="string"/>
|
||||
</complexType>
|
||||
<complexType name="bindingHandlerType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="bean.class" type="string" use="required"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="beanType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="attributeHandlerNextAttribute" type="this:attributeHandlerNextAttributeType"/>
|
||||
</choice>
|
||||
<attribute name="bean.class" type="string"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<complexType name="classBindingHandlerType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
</choice>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="childClass" type="string" use="required"/>
|
||||
<attribute name="parentClass" type="string" use="required"/>
|
||||
<attribute name="getMethod" type="string" use="required"/>
|
||||
<attribute name="addMethod" type="string" use="required"/>
|
||||
</complexType>
|
||||
<complexType name="elementInterfaceType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element name="attribute" type="this:attributeType"/>
|
||||
<element name="attributeFromBody" type="this:attributeFromBodyType"/>
|
||||
<element name="bean" type="this:beanType"/>
|
||||
<element name="bindingHandler" type="this:bindingHandlerType"/>
|
||||
<element name="classBindingHandler" type="this:classBindingHandlerType"/>
|
||||
<element name="configurator" type="this:configuratorType"/>
|
||||
<element name="description" type="this:descriptionType"/>
|
||||
<element name="elementParent" type="this:elementParentType"/>
|
||||
</choice>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="interfaceClass" type="string" use="required"/>
|
||||
<attribute name="description" type="string"/>
|
||||
</complexType>
|
||||
<complexType name="elementParentType">
|
||||
<choice minOccurs="0" maxOccurs="unbounded"/>
|
||||
<attribute name="tag" type="string"/>
|
||||
<attribute name="uri" type="string"/>
|
||||
<anyAttribute/>
|
||||
</complexType>
|
||||
<element name="namespace" type="this:namespaceType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Defines an namespace for the language.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="description" type="this:descriptionType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">An ELD elementDescription field which lets you type text like this one in xml characters instead of an attribute.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="elementSkipPhase" type="this:elementSkipPhaseType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Adds an phase to skip to the parent element.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="element" type="this:elementType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">The xml element.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="attributeAlias" type="this:attributeAliasType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Defines an alias for an attribute name.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="configuratorGlobal" type="this:configuratorGlobalType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Define an className in bean.class for an ElementConfiguratorGlobal.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="configurator" type="this:configuratorType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Define an className in bean.class for an ElementConfigurator.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="attributeFromBody" type="this:attributeFromBodyType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Defines an alias for an attribute name.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="attributeHandler" type="this:attributeHandlerType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Define an className in bean.class for an ElementAttributeHandler.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="attributeHandlerNextAttribute" type="this:attributeHandlerNextAttributeType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Defines the parameter order.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="attribute" type="this:attributeType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">XML Element Attribute tag.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="bindingHandler" type="this:bindingHandlerType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Define an className in bean.class for an ElementBindingHandler interface.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="bean" type="this:beanType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Loads bean into the Element
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="classBindingHandler" type="this:classBindingHandlerType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Lets you dynamicly bind to object togecher.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="elementInterface" type="this:elementInterfaceType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Config element objects by java interface.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="elementParent" type="this:elementParentType">
|
||||
<annotation>
|
||||
<documentation xml:lang="en">Adds an parent element tag for xsd
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
</schema>
|
||||
315
x4o-driver/src/main/resources/META-INF/eld/eld-lang.eld
Normal file
315
x4o-driver/src/main/resources/META-INF/eld/eld-lang.eld
Normal file
|
|
@ -0,0 +1,315 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2004-2012, Willem Cazander
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||||
that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
-->
|
||||
<root:module
|
||||
xmlns:root="http://cel.x4o.org/xml/ns/cel-root"
|
||||
xmlns="http://cel.x4o.org/xml/ns/cel-core"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://cel.x4o.org/xml/ns/cel-root http://cel.x4o.org/xml/ns/cel-root-1.0.xsd"
|
||||
name="Element Language Definition"
|
||||
providerName="eld.x4o.org"
|
||||
id="eld-module"
|
||||
>
|
||||
<description>The full element language definition(eld) which is used to define xml languages.</description>
|
||||
|
||||
<bindingHandler id="ElementClassBindingHandler" bean.class="org.x4o.xml.eld.lang.ElementClassBindingHandler"/>
|
||||
<bindingHandler id="ElementModuleBindingHandler" bean.class="org.x4o.xml.eld.lang.ElementModuleBindingHandler"/>
|
||||
<bindingHandler id="ElementClassAttributeBindingHandler" bean.class="org.x4o.xml.eld.lang.ElementClassAttributeBindingHandler"/>
|
||||
<bindingHandler id="ElementInterfaceBindingHandler" bean.class="org.x4o.xml.eld.lang.ElementInterfaceBindingHandler"/>
|
||||
<bindingHandler id="ElementNamespaceContextBindingHandler" bean.class="org.x4o.xml.eld.lang.ElementNamespaceContextBindingHandler"/>
|
||||
<bindingHandler id="StringSplitConverterBindingHandler" bean.class="org.x4o.xml.eld.lang.StringSplitConverterBindingHandler"/>
|
||||
<bindingHandler id="StringSplitConverterStepBindingHandler" bean.class="org.x4o.xml.eld.lang.StringSplitConverterStepBindingHandler"/>
|
||||
|
||||
<namespace
|
||||
uri="http://eld.x4o.org/xml/ns/eld-root"
|
||||
schemaUri="http://eld.x4o.org/xml/ns/eld-root-1.0.xsd"
|
||||
schemaResource="eld-root-1.0.xsd"
|
||||
schemaPrefix="root"
|
||||
name="Element Language Definition Root"
|
||||
languageRoot="true"
|
||||
id="eld-root"
|
||||
>
|
||||
<description>Single root namespace so xsd schema generation works correct.</description>
|
||||
<element tag="module" objectClass="${parentLanguageConfiguration.defaultElementLanguageModule}" elementClass="org.x4o.xml.eld.lang.ModuleElement">
|
||||
<attribute name="id" required="true">
|
||||
<description>The module id.</description>
|
||||
</attribute>
|
||||
<description>The module root element.</description>
|
||||
</element>
|
||||
</namespace>
|
||||
|
||||
<namespace
|
||||
uri="http://eld.x4o.org/xml/ns/eld-lang"
|
||||
schemaUri="http://eld.x4o.org/xml/ns/eld-lang-0.8.xsd"
|
||||
schemaResource="eld-lang-1.0.xsd"
|
||||
schemaPrefix="lang"
|
||||
name="Element Language Definition"
|
||||
id="eld-lang"
|
||||
>
|
||||
<description>Some basic language definitions and some helper tags.</description>
|
||||
|
||||
<!-- First copy some core elements over from parent config -->
|
||||
<element tag="namespace" objectClass="${parentLanguageConfiguration.defaultElementNamespaceContext}">
|
||||
<description>Defines an namespace for the language.</description>
|
||||
<attribute name="uri" required="true">
|
||||
<description>The namespace id.</description>
|
||||
</attribute>
|
||||
</element>
|
||||
<element tag="element" objectClass="${parentLanguageConfiguration.defaultElementClass}">
|
||||
<description>The xml element.</description>
|
||||
<attribute name="objectClass">
|
||||
<description>The class of the wrapped object.</description>
|
||||
<classConverter/>
|
||||
</attribute>
|
||||
<attribute name="elementClass">
|
||||
<description>An custom element class to config object.</description>
|
||||
<classConverter/>
|
||||
</attribute>
|
||||
</element>
|
||||
<element tag="elementInterface" objectClass="${parentLanguageConfiguration.defaultElementInterface}">
|
||||
<description>Config element objects by java interface.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The interface id.</description>
|
||||
</attribute>
|
||||
<attribute name="interfaceClass" required="true">
|
||||
<description>The interface class.</description>
|
||||
<classConverter/>
|
||||
</attribute>
|
||||
</element>
|
||||
<element tag="attribute" objectClass="${parentLanguageConfiguration.defaultElementClassAttribute}">
|
||||
<description>XML Element Attribute tag.</description>
|
||||
</element>
|
||||
|
||||
<!-- Create some support elements to make language readable. -->
|
||||
|
||||
<element tag="bindingHandler" elementClass="org.x4o.xml.eld.lang.BeanElement">
|
||||
<description>Define an className in bean.class for an ElementBindingHandler interface.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The binding handler id.</description>
|
||||
</attribute>
|
||||
<attribute name="bean.class" required="true">
|
||||
<description>The class of the binding handler.</description>
|
||||
</attribute>
|
||||
<elementParent tag="module" uri="http://eld.x4o.org/xml/ns/eld-root"/>
|
||||
<elementParent tag="elementInterface"/>
|
||||
</element>
|
||||
|
||||
<element tag="attributeHandler" elementClass="org.x4o.xml.eld.lang.BeanElement">
|
||||
<description>Define an className in bean.class for an ElementAttributeHandler.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The atttribute handler id.</description>
|
||||
</attribute>
|
||||
<attribute name="bean.class" required="true">
|
||||
<description>The class of the attribute handler.</description>
|
||||
</attribute>
|
||||
<attribute name="attributeName" required="true">
|
||||
<description>The xml attribute name.</description>
|
||||
</attribute>
|
||||
<elementParent tag="module" uri="http://eld.x4o.org/xml/ns/eld-root"/>
|
||||
</element>
|
||||
|
||||
<element tag="configuratorGlobal" elementClass="org.x4o.xml.eld.lang.BeanElement">
|
||||
<description>Define an className in bean.class for an ElementConfiguratorGlobal.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The global element configurator id.</description>
|
||||
</attribute>
|
||||
<attribute name="bean.class" required="true">
|
||||
<description>The class of the element configurator.</description>
|
||||
</attribute>
|
||||
<attribute name="configAction">
|
||||
<description>If set to true then run in config phase.</description>
|
||||
</attribute>
|
||||
<elementParent tag="module" uri="http://eld.x4o.org/xml/ns/eld-root"/>
|
||||
</element>
|
||||
|
||||
<element tag="configurator" elementClass="org.x4o.xml.eld.lang.BeanElement">
|
||||
<description>Define an className in bean.class for an ElementConfigurator.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The element configurator id.</description>
|
||||
</attribute>
|
||||
<attribute name="bean.class" required="true">
|
||||
<description>The class of the global element configurator.</description>
|
||||
</attribute>
|
||||
<attribute name="configAction">
|
||||
<description>If set to true then run in config phase.</description>
|
||||
</attribute>
|
||||
<elementParent tag="elementInterface"/>
|
||||
<elementParent tag="element"/>
|
||||
</element>
|
||||
|
||||
<element tag="description" elementClass="org.x4o.xml.eld.lang.DescriptionElement" schemaContentBase="string">
|
||||
<description>An ELD elementDescription field which lets you type text like this one in xml characters instead of an attribute.</description>
|
||||
<elementParent tag="module" uri="http://eld.x4o.org/xml/ns/eld-root"/>
|
||||
<elementParent tag="namespace"/>
|
||||
<elementParent tag="bindingHandler"/>
|
||||
<elementParent tag="attributeHandler"/>
|
||||
<elementParent tag="configurator"/>
|
||||
<elementParent tag="configuratorGlobal"/>
|
||||
<elementParent tag="elementInterface"/>
|
||||
<elementParent tag="element"/>
|
||||
<elementParent tag="attribute"/>
|
||||
<elementParent tag="attributeFromBody"/>
|
||||
<elementParent tag="classBindingHandler"/>
|
||||
</element>
|
||||
|
||||
|
||||
<!-- Add some special tags which do actions. -->
|
||||
|
||||
<element tag="elementParent" elementClass="org.x4o.xml.eld.lang.ElementClassAddParentElement">
|
||||
<description>Adds an parent element tag for xsd</description>
|
||||
<elementParent tag="element"/>
|
||||
<elementParent tag="elementInterface"/>
|
||||
<attribute name="tag">
|
||||
<description>The parent tag to have object for.</description>
|
||||
</attribute>
|
||||
<attribute name="uri">
|
||||
<description>The element namespace uri if non local parent.</description>
|
||||
</attribute>
|
||||
</element>
|
||||
|
||||
<element tag="elementSkipPhase" elementClass="org.x4o.xml.eld.lang.SkipPhaseElement">
|
||||
<description>Adds an phase to skip to the parent element.</description>
|
||||
<attribute name="name" required="true">
|
||||
<description>The name of the phase to skip.</description>
|
||||
</attribute>
|
||||
<elementParent tag="element"/>
|
||||
</element>
|
||||
|
||||
<element tag="attributeHandlerNextAttribute" elementClass="org.x4o.xml.eld.lang.NextAttributeElement">
|
||||
<description>Defines the parameter order.</description>
|
||||
<attribute name="attributeName" required="true">
|
||||
<description>The attribute name to run after this attribute.</description>
|
||||
</attribute>
|
||||
<elementParent tag="attributeHandler"/>
|
||||
<elementParent tag="bean"/>
|
||||
</element>
|
||||
|
||||
<element tag="attributeAlias" elementClass="org.x4o.xml.eld.lang.AttributeAliasElement">
|
||||
<description>Defines an alias for an attribute name.</description>
|
||||
<attribute name="name" required="true">
|
||||
<description>The alias name to add to the attribute.</description>
|
||||
</attribute>
|
||||
<elementParent tag="attribute"/>
|
||||
</element>
|
||||
|
||||
<element tag="attributeFromBody" objectClass="org.x4o.xml.eld.lang.AttributeFromBodyConfigurator" autoAttributes="false">
|
||||
<description>Defines an alias for an attribute name.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The id for this configurator.</description>
|
||||
</attribute>
|
||||
<attribute name="name" required="true">
|
||||
<description>The attribute name to fill the value.</description>
|
||||
</attribute>
|
||||
<attribute name="bodyType">
|
||||
<description>See org.x4o.xml.element.Element.ElementType for options defaults to 'characters'.</description>
|
||||
</attribute>
|
||||
</element>
|
||||
|
||||
<element tag="classBindingHandler" objectClass="org.x4o.xml.eld.lang.ElementRefectionBindingHandler"
|
||||
autoAttributes="false"
|
||||
>
|
||||
<description>Lets you dynamicly bind to object togecher.</description>
|
||||
<attribute name="id" required="true">
|
||||
<description>The id for this binding handler.</description>
|
||||
</attribute>
|
||||
<attribute name="parentClass" required="true">
|
||||
<description>The parent class.</description>
|
||||
<classConverter/>
|
||||
</attribute>
|
||||
<attribute name="childClass" required="true">
|
||||
<description>The child class.</description>
|
||||
<classConverter/>
|
||||
</attribute>
|
||||
<attribute name="addMethod" required="true">
|
||||
<description>The method name of the method used to add the child to the parent.</description>
|
||||
</attribute>
|
||||
<attribute name="getMethod" required="true">
|
||||
<description>The method name of the method used to get the childeren of the parent.</description>
|
||||
</attribute>
|
||||
</element>
|
||||
|
||||
<!-- Config some helper elements -->
|
||||
|
||||
<!-- Helper elements for eld -->
|
||||
<element tag="bean" elementClass="org.x4o.xml.eld.lang.BeanElement">
|
||||
<!-- BIG NOTE: maybe beanElement most go to meta to have clean impl. -->
|
||||
<description>Loads bean into the Element</description>
|
||||
<attribute name="bean.class">
|
||||
<description>The class name of the the class to load.</description>
|
||||
</attribute>
|
||||
<elementParent tag="module" uri="http://eld.x4o.org/xml/ns/eld-root"/>
|
||||
<elementParent tag="elementInterface"/>
|
||||
<elementParent tag="element"/>
|
||||
<elementParent tag="attribute"/>
|
||||
</element>
|
||||
|
||||
</namespace>
|
||||
<namespace
|
||||
uri="http://eld.x4o.org/xml/ns/eld-conv"
|
||||
schemaUri="http://eld.x4o.org/xml/ns/eld-conv-0.8.xsd"
|
||||
schemaResource="eld-conv-1.0.xsd"
|
||||
schemaPrefix="conv"
|
||||
name="Element Attribute Converters"
|
||||
id="eld-conv"
|
||||
>
|
||||
<description>Basic set of attribute value converters.</description>
|
||||
|
||||
<element tag="beanConverter" elementClass="org.x4o.xml.eld.lang.BeanElement">
|
||||
<description>Define an loadable in bean.class for an ObjectConverter.</description>
|
||||
<attribute name="bean.class">
|
||||
<description>The class name of the converter to load.</description>
|
||||
</attribute>
|
||||
<elementParent tag="attribute" uri="http://eld.x4o.org/xml/ns/eld-lang"/>
|
||||
<!-- todo: make converter which loads converter so xsd is correct. -->
|
||||
</element>
|
||||
<element tag="booleanConverter" objectClass="org.x4o.xml.conv.text.BooleanConverter" />
|
||||
<element tag="byteConverter" objectClass="org.x4o.xml.conv.text.ByteConverter" />
|
||||
<element tag="characterConverter" objectClass="org.x4o.xml.conv.text.CharacterConverter" />
|
||||
<element tag="doubleConverter" objectClass="org.x4o.xml.conv.text.DoubleConverter" />
|
||||
<element tag="floatConverter" objectClass="org.x4o.xml.conv.text.FloatConverter" />
|
||||
<element tag="integerConverter" objectClass="org.x4o.xml.conv.text.IntegerConverter" />
|
||||
<element tag="longConverter" objectClass="org.x4o.xml.conv.text.LongConverter" />
|
||||
<element tag="urlConverter" objectClass="org.x4o.xml.conv.text.URLConverter" />
|
||||
<element tag="classConverter" objectClass="org.x4o.xml.conv.text.ClassConverter" />
|
||||
<element tag="enumConverter" objectClass="org.x4o.xml.conv.text.EnumConverter" />
|
||||
|
||||
<element tag="stringSplitConverter" objectClass="org.x4o.xml.conv.text.StringSplitConverter">
|
||||
<attribute name="classTo" required="true">
|
||||
<description>The class name to convert the string to.</description>
|
||||
<classConverter/>
|
||||
</attribute>
|
||||
<attribute name="split" required="true" description="The split regex."/>
|
||||
<attribute name="splitSize" required="true" description="The split value expected size."/>
|
||||
<attribute name="singleToMethod" description="Shortcut to use only this method for the 'to' convert."/>
|
||||
<attribute name="useNativeType" description="Set to true to convert to native data type."/>
|
||||
</element>
|
||||
<element tag="stringSplitConverterStep" objectClass="org.x4o.xml.conv.text.StringSplitConverterStep">
|
||||
<attribute name="fromMethod" required="true" description="The convert 'from' method step."/>
|
||||
<attribute name="toMethod" required="false" description="The convert 'to' method step."/>
|
||||
<attribute name="fromOrder" required="true" description="The convert 'from' order."/>
|
||||
<attribute name="toOrder" required="true" description="The convert 'to' order."/>
|
||||
</element>
|
||||
</namespace>
|
||||
</root:module>
|
||||
34
x4o-driver/src/main/resources/META-INF/eld/eld-modules.xml
Normal file
34
x4o-driver/src/main/resources/META-INF/eld/eld-modules.xml
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2004-2012, Willem Cazander
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||||
that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
-->
|
||||
<modules version="1.0"
|
||||
xmlns="http://language.x4o.org/xml/ns/modules"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://language.x4o.org/xml/ns/modules http://language.x4o.org/xml/ns/modules-1.0.xsd"
|
||||
>
|
||||
<language version="1.0">
|
||||
<eld-resource>eld-lang.eld</eld-resource>
|
||||
</language>
|
||||
</modules>
|
||||
38
x4o-driver/src/main/resources/META-INF/eld/eld-root-1.0.xsd
Normal file
38
x4o-driver/src/main/resources/META-INF/eld/eld-root-1.0.xsd
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- ==================================================================== -->
|
||||
<!-- ===== Automatic generated schema for language: eld ===== -->
|
||||
<!-- ==================================================================== -->
|
||||
<!--
|
||||
ProviderName: eld.x4o.org
|
||||
ModuleName: Element Language Definition
|
||||
Namespaces: 3
|
||||
Namespace: http://eld.x4o.org/xml/ns/eld-root
|
||||
Created on: Mon Apr 08 02:26:14 CEST 2013
|
||||
-->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:conv="http://eld.x4o.org/xml/ns/eld-conv"
|
||||
xmlns:lang="http://eld.x4o.org/xml/ns/eld-lang"
|
||||
version="1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://eld.x4o.org/xml/ns/eld-root">
|
||||
<import namespace="http://eld.x4o.org/xml/ns/eld-conv" schemaLocation="eld-conv-1.0.xsd"/>
|
||||
<import namespace="http://eld.x4o.org/xml/ns/eld-lang" schemaLocation="eld-lang-1.0.xsd"/>
|
||||
<element name="module">
|
||||
<complexType>
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<element ref="lang:attributeHandler"/>
|
||||
<element ref="lang:bean"/>
|
||||
<element ref="lang:bindingHandler"/>
|
||||
<element ref="lang:classBindingHandler"/>
|
||||
<element ref="lang:configuratorGlobal"/>
|
||||
<element ref="lang:description"/>
|
||||
<element ref="lang:elementInterface"/>
|
||||
<element ref="lang:namespace"/>
|
||||
</choice>
|
||||
<attribute name="id" type="string" use="required"/>
|
||||
<attribute name="providerName" type="string"/>
|
||||
<attribute name="sourceResource" type="string"/>
|
||||
<attribute name="languageModuleLoader" type="string"/>
|
||||
<attribute name="name" type="string"/>
|
||||
<attribute name="description" type="string"/>
|
||||
</complexType>
|
||||
</element>
|
||||
</schema>
|
||||
Loading…
Add table
Add a link
Reference in a new issue