From 787b1174b070b846e5c52b00f8186c5623c5232a Mon Sep 17 00:00:00 2001 From: Willem Cazander Date: Tue, 11 Sep 2012 13:15:26 +0200 Subject: [PATCH] Init commit of full project. --- .project | 8 +- authors.txt | 5 + build.txt | 66 ++ license.txt | 20 + pom.xml | 415 ++++++++ src/main/config/checkstyle.xml | 172 ++++ src/main/docbook/images/logo-x4o.png | Bin 0 -> 25363 bytes src/main/docbook/manual.xml | 125 +++ src/site-child/resources/images/logo-x4o.png | Bin 0 -> 12466 bytes src/site-child/site.xml | 41 + src/site/apt/download.apt | 45 + src/site/apt/examples/load-modules.apt | 52 + src/site/apt/examples/sample-jr4o.apt | 131 +++ src/site/apt/examples/sample-swixml.apt | 281 ++++++ src/site/apt/examples/start-language.apt | 130 +++ src/site/apt/examples/validation.apt | 78 ++ src/site/apt/features.apt | 59 ++ src/site/apt/index.apt | 77 ++ src/site/apt/manual.apt | 31 + src/site/apt/usage.apt | 96 ++ src/site/fml/faq.fml | 66 ++ src/site/resources/images/logo-x4o.png | Bin 0 -> 12466 bytes src/site/site.xml | 66 ++ todo.txt | 76 ++ versions.txt | 18 + x4o-core/.project | 36 + x4o-core/pom.xml | 64 ++ .../x4o/xml/conv/AbstractObjectConverter.java | 103 ++ .../conv/AbstractStringObjectConverter.java | 58 ++ .../conv/DefaultObjectConverterProvider.java | 100 ++ .../org/x4o/xml/conv/ObjectConverter.java | 88 ++ .../xml/conv/ObjectConverterException.java | 64 ++ .../x4o/xml/conv/ObjectConverterProvider.java | 40 + .../java/org/x4o/xml/conv/package-info.java | 31 + .../x4o/xml/conv/text/BooleanConverter.java | 61 ++ .../org/x4o/xml/conv/text/ByteConverter.java | 60 ++ .../x4o/xml/conv/text/CharacterConverter.java | 60 ++ .../org/x4o/xml/conv/text/ClassConverter.java | 65 ++ .../x4o/xml/conv/text/DoubleConverter.java | 60 ++ .../org/x4o/xml/conv/text/EnumConverter.java | 102 ++ .../org/x4o/xml/conv/text/FloatConverter.java | 60 ++ .../x4o/xml/conv/text/IntegerConverter.java | 60 ++ .../org/x4o/xml/conv/text/LongConverter.java | 60 ++ .../xml/conv/text/StringSplitConverter.java | 268 +++++ .../conv/text/StringSplitConverterStep.java | 111 ++ .../org/x4o/xml/conv/text/URLConverter.java | 78 ++ .../org/x4o/xml/conv/text/package-info.java | 32 + .../x4o/xml/core/AbstractX4OPhaseHandler.java | 76 ++ .../java/org/x4o/xml/core/X4ODebugWriter.java | 522 ++++++++++ .../main/java/org/x4o/xml/core/X4ODriver.java | 328 ++++++ .../org/x4o/xml/core/X4OEntityResolver.java | 167 +++ .../org/x4o/xml/core/X4OErrorHandler.java | 124 +++ .../main/java/org/x4o/xml/core/X4OParser.java | 143 +++ .../org/x4o/xml/core/X4OParserSupport.java | 43 + .../xml/core/X4OParserSupportException.java | 68 ++ .../main/java/org/x4o/xml/core/X4OPhase.java | 124 +++ .../org/x4o/xml/core/X4OPhaseException.java | 77 ++ .../org/x4o/xml/core/X4OPhaseHandler.java | 85 ++ .../x4o/xml/core/X4OPhaseHandlerFactory.java | 951 ++++++++++++++++++ .../org/x4o/xml/core/X4OPhaseListener.java | 53 + .../org/x4o/xml/core/X4OPhaseManager.java | 291 ++++++ .../java/org/x4o/xml/core/X4OTagHandler.java | 294 ++++++ .../core/config/X4OLanguageClassLoader.java | 80 ++ .../core/config/X4OLanguageConfiguration.java | 147 +++ .../xml/core/config/X4OLanguageLoader.java | 44 + .../config/X4OLanguageLoaderException.java | 68 ++ .../xml/core/config/X4OLanguageProperty.java | 224 +++++ .../core/config/X4OLanguagePropertyKeys.java | 66 ++ .../core/config/X4OLanguageVersionFilter.java | 44 + .../org/x4o/xml/core/config/package-info.java | 31 + .../java/org/x4o/xml/core/package-info.java | 30 + .../java/org/x4o/xml/eld/EldModuleLoader.java | 66 ++ .../org/x4o/xml/eld/EldModuleLoaderCore.java | 285 ++++++ .../main/java/org/x4o/xml/eld/EldParser.java | 94 ++ .../org/x4o/xml/eld/EldParserSupport.java | 47 + .../org/x4o/xml/eld/EldParserSupportCore.java | 47 + .../xml/eld/lang/AttributeAliasElement.java | 53 + .../lang/AttributeFromBodyConfigurator.java | 111 ++ .../org/x4o/xml/eld/lang/BeanElement.java | 74 ++ .../x4o/xml/eld/lang/DescriptionElement.java | 76 ++ .../lang/ElementClassAddParentElement.java | 57 ++ .../ElementClassAttributeBindingHandler.java | 68 ++ .../eld/lang/ElementClassBindingHandler.java | 73 ++ .../lang/ElementInterfaceBindingHandler.java | 77 ++ .../eld/lang/ElementModuleBindingHandler.java | 134 +++ ...ElementNamespaceContextBindingHandler.java | 68 ++ .../lang/ElementRefectionBindingHandler.java | 120 +++ .../org/x4o/xml/eld/lang/ModuleElement.java | 59 ++ .../xml/eld/lang/NextAttributeElement.java | 54 + .../x4o/xml/eld/lang/SkipPhaseElement.java | 53 + .../StringSplitConverterBindingHandler.java | 68 ++ ...tringSplitConverterStepBindingHandler.java | 68 ++ .../org/x4o/xml/eld/lang/package-info.java | 31 + .../java/org/x4o/xml/eld/package-info.java | 31 + .../x4o/xml/eld/xsd/EldXsdXmlGenerator.java | 115 +++ .../org/x4o/xml/eld/xsd/EldXsdXmlWriter.java | 442 ++++++++ .../xml/eld/xsd/X4OLanguageEldXsdWriter.java | 167 +++ .../org/x4o/xml/eld/xsd/package-info.java | 31 + .../org/x4o/xml/element/AbstractElement.java | 243 +++++ .../AbstractElementAttributeHandler.java | 80 ++ .../AbstractElementBindingHandler.java | 35 + .../x4o/xml/element/AbstractElementClass.java | 202 ++++ .../AbstractElementClassAttribute.java | 171 ++++ .../xml/element/AbstractElementClassBase.java | 80 ++ .../element/AbstractElementConfigurator.java | 53 + .../xml/element/AbstractElementInterface.java | 71 ++ .../xml/element/AbstractElementLanguage.java | 304 ++++++ .../AbstractElementLanguageModule.java | 270 +++++ .../xml/element/AbstractElementMetaBase.java | 68 ++ .../AbstractElementNamespaceContext.java | 187 ++++ .../java/org/x4o/xml/element/Element.java | 218 ++++ .../xml/element/ElementAttributeHandler.java | 66 ++ .../element/ElementAttributeValueParser.java | 76 ++ .../ElementAttributeValueParserException.java | 47 + .../xml/element/ElementBindingHandler.java | 58 ++ .../ElementBindingHandlerException.java | 54 + .../org/x4o/xml/element/ElementClass.java | 151 +++ .../xml/element/ElementClassAttribute.java | 128 +++ .../org/x4o/xml/element/ElementClassBase.java | 44 + .../x4o/xml/element/ElementConfigurator.java | 50 + .../element/ElementConfiguratorException.java | 64 ++ .../org/x4o/xml/element/ElementException.java | 68 ++ .../org/x4o/xml/element/ElementInterface.java | 59 ++ .../org/x4o/xml/element/ElementLanguage.java | 142 +++ .../x4o/xml/element/ElementLanguageLocal.java | 67 ++ .../xml/element/ElementLanguageModule.java | 151 +++ .../element/ElementLanguageModuleLoader.java | 42 + .../ElementLanguageModuleLoaderException.java | 53 + .../ElementLanguageModuleLoaderSibling.java | 44 + .../org/x4o/xml/element/ElementMetaBase.java | 59 ++ .../xml/element/ElementNamespaceContext.java | 141 +++ .../ElementNamespaceInstanceProvider.java | 59 ++ ...entNamespaceInstanceProviderException.java | 53 + .../element/ElementObjectPropertyValue.java | 61 ++ .../ElementObjectPropertyValueException.java | 54 + .../org/x4o/xml/element/package-info.java | 31 + .../java/org/x4o/xml/impl/DefaultElement.java | 36 + .../DefaultElementAttributeValueParser.java | 153 +++ .../impl/DefaultElementBodyCharacters.java | 201 ++++ .../xml/impl/DefaultElementBodyComment.java | 44 + .../impl/DefaultElementBodyWhitespace.java | 44 + .../org/x4o/xml/impl/DefaultElementClass.java | 62 ++ .../impl/DefaultElementClassAttribute.java | 36 + .../x4o/xml/impl/DefaultElementInterface.java | 36 + .../x4o/xml/impl/DefaultElementLanguage.java | 36 + .../impl/DefaultElementLanguageModule.java | 36 + ...faultElementLanguageModuleLoaderDummy.java | 57 ++ .../impl/DefaultElementNamespaceContext.java | 36 + ...faultElementNamespaceInstanceProvider.java | 105 ++ .../DefaultElementObjectPropertyValue.java | 361 +++++++ ...faultGlobalAttributeHandlerComparator.java | 60 ++ .../DefaultX4OLanguageConfiguration.java | 434 ++++++++ .../impl/config/DefaultX4OLanguageLoader.java | 260 +++++ .../DefaultX4OLanguageVersionFilter.java | 64 ++ .../org/x4o/xml/impl/config/package-info.java | 31 + .../org/x4o/xml/impl/el/X4OELContext.java | 89 ++ .../x4o/xml/impl/el/X4OELFunctionMapper.java | 71 ++ .../org/x4o/xml/impl/el/X4OELResolver.java | 93 ++ .../x4o/xml/impl/el/X4OELVariableMapper.java | 66 ++ .../org/x4o/xml/impl/el/package-info.java | 31 + .../java/org/x4o/xml/impl/package-info.java | 31 + .../org/x4o/xml/sax/AbstractXMLParser.java | 175 ++++ .../java/org/x4o/xml/sax/AttributeMap.java | 367 +++++++ .../main/java/org/x4o/xml/sax/XMLWriter.java | 391 +++++++ .../java/org/x4o/xml/sax/package-info.java | 30 + .../resources/META-INF/cel/cel-core-1.0.xsd | 144 +++ .../resources/META-INF/cel/cel-modules.xml | 34 + .../resources/META-INF/cel/cel-root-1.0.xsd | 58 ++ .../resources/META-INF/eld/eld-conv-1.0.xsd | 125 +++ .../resources/META-INF/eld/eld-lang-1.0.xsd | 248 +++++ .../main/resources/META-INF/eld/eld-lang.eld | 233 +++++ .../resources/META-INF/eld/eld-modules.xml | 34 + .../resources/META-INF/eld/eld-root-1.0.xsd | 63 ++ .../META-INF/language/modules-1.0.xsd | 54 + .../DefaultObjectConverterProviderTest.java | 220 ++++ .../org/x4o/xml/core/AttributeBeanTest.java | 74 ++ .../java/org/x4o/xml/core/EmptyXmlTest.java | 110 ++ .../org/x4o/xml/core/NamespaceUriTest.java | 72 ++ .../org/x4o/xml/core/X4ODebugWriterTest.java | 68 ++ .../x4o/xml/core/X4OEntityResolverTest.java | 121 +++ .../xml/core/X4OParserConfigurationTest.java | 73 ++ .../java/org/x4o/xml/core/X4OParserTest.java | 112 +++ .../org/x4o/xml/core/X4OPhaseManagerTest.java | 79 ++ .../config/X4OLanguageClassLoaderTest.java | 54 + .../core/config/X4OLanguagePropertyTest.java | 108 ++ .../x4o/xml/eld/EldErrorParserSupport.java | 38 + .../java/org/x4o/xml/eld/EldParserTest.java | 75 ++ .../java/org/x4o/xml/eld/EldSchemaTest.java | 77 ++ .../org/x4o/xml/eld/EldValidatingTest.java | 50 + ...DefaultElementObjectPropertyValueTest.java | 86 ++ .../impl/DefaultX4OLanguageLoaderTest.java | 71 ++ .../java/org/x4o/xml/test/SwingTests.java | 57 ++ .../java/org/x4o/xml/test/TagHandlerTest.java | 66 ++ .../java/org/x4o/xml/test/TestParser.java | 43 + .../org/x4o/xml/test/TestParserSupport.java | 36 + .../java/org/x4o/xml/test/X4OTesting.java | 43 + .../java/org/x4o/xml/test/XIncludeTest.java | 53 + .../xml/test/element/ContentPaneElement.java | 45 + .../test/element/InlinePropertiesElement.java | 66 ++ .../element/TestElementAttributeHandler.java | 41 + .../test/element/TestElementConfigurator.java | 43 + .../org/x4o/xml/test/models/TestBean.java | 476 +++++++++ .../x4o/xml/test/models/TestObjectChild.java | 42 + .../x4o/xml/test/models/TestObjectParent.java | 51 + .../x4o/xml/test/models/TestObjectRoot.java | 51 + .../org/x4o/xml/test/swixml/Accelerator2.java | 82 ++ .../org/x4o/xml/test/swixml/Accelerator3.java | 52 + .../x4o/xml/test/swixml/Accelerator3Test.java | 58 ++ .../test/swixml/SwiXmlActionConfigurator.java | 54 + .../org/x4o/xml/test/swixml/SwiXmlParser.java | 114 +++ .../xml/test/swixml/SwiXmlParserSupport2.java | 48 + .../xml/test/swixml/SwiXmlParserSupport3.java | 49 + .../org/x4o/xml/test/swixml/SwingEngine.java | 86 ++ .../swixml/bind/JComponentBindingHandler.java | 118 +++ .../swixml/bind/JMenuBarBindingHandler.java | 63 ++ .../xml/test/swixml/conv/BorderConverter.java | 71 ++ .../xml/test/swixml/conv/ColorConverter.java | 81 ++ .../xml/test/swixml/conv/IconConverter.java | 71 ++ .../conv/JSplitPaneOrientationConverter.java | 72 ++ .../test/swixml/conv/KeyStrokeConverter.java | 70 ++ .../xml/test/swixml/conv/LayoutConverter.java | 111 ++ .../resources/META-INF/logging.properties | 43 + .../META-INF/swixml/swixml-lang-2.0.eld | 140 +++ .../META-INF/swixml/swixml-lang-3.0.eld | 126 +++ .../META-INF/swixml/swixml-modules.xml | 37 + .../resources/META-INF/test/test-lang.eld | 144 +++ .../resources/META-INF/test/test-modules.xml | 34 + .../resources/tests/attributes/test-bean.xml | 67 ++ .../resources/tests/empty-xml/empty-real.xml | 0 .../resources/tests/empty-xml/empty-test.xml | 3 + .../resources/tests/empty-xml/empty-x4o.xml | 3 + .../resources/tests/empty-xml/empty-xml.xml | 1 + .../resources/tests/namespace/uri-empty.xml | 28 + .../resources/tests/namespace/uri-schema.xml | 33 + .../resources/tests/namespace/uri-simple.xml | 31 + .../tests/swixml/swixml-accelerator-2.0.xml | 107 ++ .../tests/swixml/swixml-accelerator-3.0.xml | 113 +++ .../resources/tests/test-saxtemplating.xml | 42 + .../src/test/resources/tests/test-swing.xml | 43 + .../test/resources/tests/test-taghandlers.xml | 54 + .../tests/xinclude/dir/include-child-dir.xml | 31 + .../resources/tests/xinclude/include-base.xml | 37 + .../tests/xinclude/include-child.xml | 31 + x4o-elddoc/.project | 23 + x4o-elddoc/pom.xml | 52 + .../org/x4o/xml/eld/doc/EldDocGenerator.java | 103 ++ .../org/x4o/xml/eld/doc/EldDocHtmlWriter.java | 676 +++++++++++++ .../xml/eld/doc/X4OLanguageEldDocWriter.java | 143 +++ .../org/x4o/xml/eld/doc/package-info.java | 30 + .../java/org/x4o/xml/eld/doc/EldDocTest.java | 79 ++ x4o-elddoc/src/test/resources/.empty | 0 x4o-meta/.project | 23 + x4o-meta/pom.xml | 46 + .../xml/meta/MetaLanguageSiblingLoader.java | 66 ++ .../xml/meta/lang/BeanPropertyComparator.java | 176 ++++ .../xml/meta/lang/ELIDAttributeHandler.java | 61 ++ .../x4o/xml/meta/lang/ELReferenceElement.java | 51 + .../org/x4o/xml/meta/lang/MethodElement.java | 73 ++ .../xml/meta/lang/ParentObjectElement.java | 52 + .../x4o/xml/meta/lang/PropertyElement.java | 110 ++ .../org/x4o/xml/meta/lang/package-info.java | 31 + .../java/org/x4o/xml/meta/package-info.java | 31 + .../resources/META-INF/meta/meta-lang.eld | 89 ++ .../resources/META-INF/meta/meta-modules.xml | 34 + .../org/x4o/xml/meta/ReferenceStoreTest.java | 77 ++ .../org/x4o/xml/meta/test/MTestParser.java | 43 + .../resources/META-INF/mtest/mtest-lang.eld | 66 ++ .../META-INF/mtest/mtest-modules.xml | 35 + .../src/test/resources/tests/meta-generic.xml | 39 + .../resources/tests/reference/store-ref.xml | 35 + .../tests/template/bean-template.xml | 61 ++ .../tests/template/test-templating.xml | 47 + x4o-plugin/.project | 17 + x4o-plugin/pom.xml | 32 + x4o-plugin/x4o-plugin-ant-elddoc/.project | 23 + x4o-plugin/x4o-plugin-ant-elddoc/pom.xml | 136 +++ .../plugin/ant/eld/doc/EldDocWriterTask.java | 162 +++ .../x4o/plugin/ant/eld/doc/package-info.java | 30 + .../ant/eld/doc/EldDocWriterTaskTest.java | 87 ++ .../test/resources/tests/ant-elddoc-task.xml | 83 ++ x4o-plugin/x4o-plugin-ant-schema/.project | 23 + x4o-plugin/x4o-plugin-ant-schema/pom.xml | 135 +++ .../plugin/ant/eld/xsd/EldXsdWriterTask.java | 179 ++++ .../x4o/plugin/ant/eld/xsd/package-info.java | 30 + .../ant/eld/xsd/EldXsdWriterTaskTest.java | 87 ++ .../test/resources/tests/ant-schema-task.xml | 85 ++ 286 files changed, 27010 insertions(+), 1 deletion(-) create mode 100644 authors.txt create mode 100644 build.txt create mode 100644 license.txt create mode 100644 pom.xml create mode 100644 src/main/config/checkstyle.xml create mode 100644 src/main/docbook/images/logo-x4o.png create mode 100644 src/main/docbook/manual.xml create mode 100644 src/site-child/resources/images/logo-x4o.png create mode 100644 src/site-child/site.xml create mode 100644 src/site/apt/download.apt create mode 100644 src/site/apt/examples/load-modules.apt create mode 100644 src/site/apt/examples/sample-jr4o.apt create mode 100644 src/site/apt/examples/sample-swixml.apt create mode 100644 src/site/apt/examples/start-language.apt create mode 100644 src/site/apt/examples/validation.apt create mode 100644 src/site/apt/features.apt create mode 100644 src/site/apt/index.apt create mode 100644 src/site/apt/manual.apt create mode 100644 src/site/apt/usage.apt create mode 100644 src/site/fml/faq.fml create mode 100644 src/site/resources/images/logo-x4o.png create mode 100644 src/site/site.xml create mode 100644 todo.txt create mode 100644 versions.txt create mode 100644 x4o-core/.project create mode 100644 x4o-core/pom.xml create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/AbstractObjectConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/AbstractStringObjectConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/DefaultObjectConverterProvider.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/ObjectConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/ObjectConverterException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/ObjectConverterProvider.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/BooleanConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/ByteConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/CharacterConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/ClassConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/DoubleConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/EnumConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/FloatConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/IntegerConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/LongConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/StringSplitConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/StringSplitConverterStep.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/URLConverter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/conv/text/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/AbstractX4OPhaseHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4ODebugWriter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4ODriver.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OEntityResolver.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OErrorHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OParser.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OParserSupport.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OParserSupportException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OPhase.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OPhaseException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OPhaseHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OPhaseHandlerFactory.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OPhaseListener.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OPhaseManager.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/X4OTagHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguageClassLoader.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguageConfiguration.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguageLoader.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguageLoaderException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguageProperty.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguagePropertyKeys.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/X4OLanguageVersionFilter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/config/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/core/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/EldModuleLoader.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/EldModuleLoaderCore.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/EldParser.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/EldParserSupport.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/EldParserSupportCore.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/AttributeAliasElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/AttributeFromBodyConfigurator.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/BeanElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/DescriptionElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementClassAddParentElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementClassAttributeBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementClassBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementInterfaceBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementModuleBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementNamespaceContextBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ElementRefectionBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/ModuleElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/NextAttributeElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/SkipPhaseElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/StringSplitConverterBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/StringSplitConverterStepBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/lang/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/xsd/EldXsdXmlGenerator.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/xsd/EldXsdXmlWriter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/xsd/X4OLanguageEldXsdWriter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/eld/xsd/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementAttributeHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementClass.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementClassAttribute.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementClassBase.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementConfigurator.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementInterface.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementLanguage.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementLanguageModule.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementMetaBase.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/AbstractElementNamespaceContext.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/Element.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementAttributeHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementAttributeValueParser.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementAttributeValueParserException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementBindingHandler.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementBindingHandlerException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementClass.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementClassAttribute.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementClassBase.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementConfigurator.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementConfiguratorException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementInterface.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementLanguage.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementLanguageLocal.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementLanguageModule.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementLanguageModuleLoader.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementLanguageModuleLoaderException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementLanguageModuleLoaderSibling.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementMetaBase.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementNamespaceContext.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementNamespaceInstanceProvider.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementNamespaceInstanceProviderException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementObjectPropertyValue.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/ElementObjectPropertyValueException.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/element/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElement.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementAttributeValueParser.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementBodyCharacters.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementBodyComment.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementBodyWhitespace.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementClass.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementClassAttribute.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementInterface.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementLanguage.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementLanguageModule.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementLanguageModuleLoaderDummy.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementNamespaceContext.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementNamespaceInstanceProvider.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultElementObjectPropertyValue.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/DefaultGlobalAttributeHandlerComparator.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/config/DefaultX4OLanguageConfiguration.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/config/DefaultX4OLanguageLoader.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/config/DefaultX4OLanguageVersionFilter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/config/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/el/X4OELContext.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/el/X4OELFunctionMapper.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/el/X4OELResolver.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/el/X4OELVariableMapper.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/el/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/impl/package-info.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/sax/AbstractXMLParser.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/sax/AttributeMap.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/sax/XMLWriter.java create mode 100644 x4o-core/src/main/java/org/x4o/xml/sax/package-info.java create mode 100644 x4o-core/src/main/resources/META-INF/cel/cel-core-1.0.xsd create mode 100644 x4o-core/src/main/resources/META-INF/cel/cel-modules.xml create mode 100644 x4o-core/src/main/resources/META-INF/cel/cel-root-1.0.xsd create mode 100644 x4o-core/src/main/resources/META-INF/eld/eld-conv-1.0.xsd create mode 100644 x4o-core/src/main/resources/META-INF/eld/eld-lang-1.0.xsd create mode 100644 x4o-core/src/main/resources/META-INF/eld/eld-lang.eld create mode 100644 x4o-core/src/main/resources/META-INF/eld/eld-modules.xml create mode 100644 x4o-core/src/main/resources/META-INF/eld/eld-root-1.0.xsd create mode 100644 x4o-core/src/main/resources/META-INF/language/modules-1.0.xsd create mode 100644 x4o-core/src/test/java/org/x4o/xml/conv/DefaultObjectConverterProviderTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/AttributeBeanTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/EmptyXmlTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/NamespaceUriTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/X4ODebugWriterTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/X4OEntityResolverTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/X4OParserConfigurationTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/X4OParserTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/X4OPhaseManagerTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/config/X4OLanguageClassLoaderTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/core/config/X4OLanguagePropertyTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/eld/EldErrorParserSupport.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/eld/EldParserTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/eld/EldSchemaTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/eld/EldValidatingTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/impl/DefaultElementObjectPropertyValueTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/impl/DefaultX4OLanguageLoaderTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/SwingTests.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/TagHandlerTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/TestParser.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/TestParserSupport.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/X4OTesting.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/XIncludeTest.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/element/ContentPaneElement.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/element/InlinePropertiesElement.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/element/TestElementAttributeHandler.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/element/TestElementConfigurator.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/models/TestBean.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/models/TestObjectChild.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/models/TestObjectParent.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/models/TestObjectRoot.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/Accelerator2.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/Accelerator3.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/Accelerator3Test.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/SwiXmlActionConfigurator.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/SwiXmlParser.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/SwiXmlParserSupport2.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/SwiXmlParserSupport3.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/SwingEngine.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/bind/JComponentBindingHandler.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/bind/JMenuBarBindingHandler.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/conv/BorderConverter.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/conv/ColorConverter.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/conv/IconConverter.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/conv/JSplitPaneOrientationConverter.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/conv/KeyStrokeConverter.java create mode 100644 x4o-core/src/test/java/org/x4o/xml/test/swixml/conv/LayoutConverter.java create mode 100644 x4o-core/src/test/resources/META-INF/logging.properties create mode 100644 x4o-core/src/test/resources/META-INF/swixml/swixml-lang-2.0.eld create mode 100644 x4o-core/src/test/resources/META-INF/swixml/swixml-lang-3.0.eld create mode 100644 x4o-core/src/test/resources/META-INF/swixml/swixml-modules.xml create mode 100644 x4o-core/src/test/resources/META-INF/test/test-lang.eld create mode 100644 x4o-core/src/test/resources/META-INF/test/test-modules.xml create mode 100644 x4o-core/src/test/resources/tests/attributes/test-bean.xml create mode 100644 x4o-core/src/test/resources/tests/empty-xml/empty-real.xml create mode 100644 x4o-core/src/test/resources/tests/empty-xml/empty-test.xml create mode 100644 x4o-core/src/test/resources/tests/empty-xml/empty-x4o.xml create mode 100644 x4o-core/src/test/resources/tests/empty-xml/empty-xml.xml create mode 100644 x4o-core/src/test/resources/tests/namespace/uri-empty.xml create mode 100644 x4o-core/src/test/resources/tests/namespace/uri-schema.xml create mode 100644 x4o-core/src/test/resources/tests/namespace/uri-simple.xml create mode 100644 x4o-core/src/test/resources/tests/swixml/swixml-accelerator-2.0.xml create mode 100644 x4o-core/src/test/resources/tests/swixml/swixml-accelerator-3.0.xml create mode 100644 x4o-core/src/test/resources/tests/test-saxtemplating.xml create mode 100644 x4o-core/src/test/resources/tests/test-swing.xml create mode 100644 x4o-core/src/test/resources/tests/test-taghandlers.xml create mode 100644 x4o-core/src/test/resources/tests/xinclude/dir/include-child-dir.xml create mode 100644 x4o-core/src/test/resources/tests/xinclude/include-base.xml create mode 100644 x4o-core/src/test/resources/tests/xinclude/include-child.xml create mode 100644 x4o-elddoc/.project create mode 100644 x4o-elddoc/pom.xml create mode 100644 x4o-elddoc/src/main/java/org/x4o/xml/eld/doc/EldDocGenerator.java create mode 100644 x4o-elddoc/src/main/java/org/x4o/xml/eld/doc/EldDocHtmlWriter.java create mode 100644 x4o-elddoc/src/main/java/org/x4o/xml/eld/doc/X4OLanguageEldDocWriter.java create mode 100644 x4o-elddoc/src/main/java/org/x4o/xml/eld/doc/package-info.java create mode 100644 x4o-elddoc/src/test/java/org/x4o/xml/eld/doc/EldDocTest.java create mode 100644 x4o-elddoc/src/test/resources/.empty create mode 100644 x4o-meta/.project create mode 100644 x4o-meta/pom.xml create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/MetaLanguageSiblingLoader.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/BeanPropertyComparator.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/ELIDAttributeHandler.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/ELReferenceElement.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/MethodElement.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/ParentObjectElement.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/PropertyElement.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/lang/package-info.java create mode 100644 x4o-meta/src/main/java/org/x4o/xml/meta/package-info.java create mode 100644 x4o-meta/src/main/resources/META-INF/meta/meta-lang.eld create mode 100644 x4o-meta/src/main/resources/META-INF/meta/meta-modules.xml create mode 100644 x4o-meta/src/test/java/org/x4o/xml/meta/ReferenceStoreTest.java create mode 100644 x4o-meta/src/test/java/org/x4o/xml/meta/test/MTestParser.java create mode 100644 x4o-meta/src/test/resources/META-INF/mtest/mtest-lang.eld create mode 100644 x4o-meta/src/test/resources/META-INF/mtest/mtest-modules.xml create mode 100644 x4o-meta/src/test/resources/tests/meta-generic.xml create mode 100644 x4o-meta/src/test/resources/tests/reference/store-ref.xml create mode 100644 x4o-meta/src/test/resources/tests/template/bean-template.xml create mode 100644 x4o-meta/src/test/resources/tests/template/test-templating.xml create mode 100644 x4o-plugin/.project create mode 100644 x4o-plugin/pom.xml create mode 100644 x4o-plugin/x4o-plugin-ant-elddoc/.project create mode 100644 x4o-plugin/x4o-plugin-ant-elddoc/pom.xml create mode 100644 x4o-plugin/x4o-plugin-ant-elddoc/src/main/java/org/x4o/plugin/ant/eld/doc/EldDocWriterTask.java create mode 100644 x4o-plugin/x4o-plugin-ant-elddoc/src/main/java/org/x4o/plugin/ant/eld/doc/package-info.java create mode 100644 x4o-plugin/x4o-plugin-ant-elddoc/src/test/java/org/x4o/plugin/ant/eld/doc/EldDocWriterTaskTest.java create mode 100644 x4o-plugin/x4o-plugin-ant-elddoc/src/test/resources/tests/ant-elddoc-task.xml create mode 100644 x4o-plugin/x4o-plugin-ant-schema/.project create mode 100644 x4o-plugin/x4o-plugin-ant-schema/pom.xml create mode 100644 x4o-plugin/x4o-plugin-ant-schema/src/main/java/org/x4o/plugin/ant/eld/xsd/EldXsdWriterTask.java create mode 100644 x4o-plugin/x4o-plugin-ant-schema/src/main/java/org/x4o/plugin/ant/eld/xsd/package-info.java create mode 100644 x4o-plugin/x4o-plugin-ant-schema/src/test/java/org/x4o/plugin/ant/eld/xsd/EldXsdWriterTaskTest.java create mode 100644 x4o-plugin/x4o-plugin-ant-schema/src/test/resources/tests/ant-schema-task.xml diff --git a/.project b/.project index efc920f..4a9b562 100644 --- a/.project +++ b/.project @@ -1,11 +1,17 @@ x4o - + x4o-base, Eclipse with Maven build project. + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature diff --git a/authors.txt b/authors.txt new file mode 100644 index 0000000..453caba --- /dev/null +++ b/authors.txt @@ -0,0 +1,5 @@ +X4O was written by: + + Willem Cazander + +Contributors: diff --git a/build.txt b/build.txt new file mode 100644 index 0000000..3f6edf1 --- /dev/null +++ b/build.txt @@ -0,0 +1,66 @@ + +Building X4O + +You need a few software packages; +- java sdk 1.5 or higher. +- maven 3 or higher. + + + +-- Create package -- + +cd project-root/; +mvn clean package; + + +-- Install local package -- + +cd project-root/; +mvn clean install; + + +-- Update schemas in src -- + +cd project-root/; +mvn clean install; +mvn -Pupdate-schema-cel package; +mvn -Pupdate-schema-eld package; +- Add the license as manual step in xsd files. (todo in ant task) + +note: the do 'install' is because of circle plugins. + + +-- Make release build -- + +# todo make work +cd project-root/; +mvn clean package; +mvn -B -Dusername= clean install release:clean release:prepare release:perform; +src/build/gnu-up.sh + + +-- Make site -- + +cd project-root/; +mvn -Psite-elddoc clean package site site:stage + + +-- Check for code style -- + +cd project-root/; +mvn checkstyle:checkstyle + + +-- Check for licenses -- + +cd project-root/; +mvn -Pcheck-license license:check + + +-- Check for versions-updates -- + +cd project-root/; +mvn versions:display-plugin-updates; +mvn versions:display-dependency-updates; + + diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..14e67c0 --- /dev/null +++ b/license.txt @@ -0,0 +1,20 @@ +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. diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..37e662b --- /dev/null +++ b/pom.xml @@ -0,0 +1,415 @@ + + + 4.0.0 + org.x4o + x4o + pom + 0.8.2-SNAPSHOT + x4o + Creates an easy xml layer for objects and creating your own xml language implementations. + http://www.x4o.org + 2004 + + X4O + http://www.x4o.org/ + + + + willem.cazander + Willem Cazander + w.cazander@gmail.com + X4O.org + +1 + + Project Manager + Architect + + + + + + BSD + license.txt + repo + + + + scm:git:ssh://git.sv.gnu.org:/srv/git/x4o.git + scm:git:ssh://git.sv.gnu.org:/srv/git/x4o.git + http://git.savannah.gnu.org/cgit/x4o.git + + + 3.0.1 + + + x4o-core + x4o-elddoc + x4o-meta + x4o-plugin + + + + x4o-site + http://www.x4o.org/ + + + + UTF-8 + 1.5 + + + 2.3.2 + 2.1.2 + 2.8.1 + 2.3 + 1.7 + 3.0 + 2.7.1 + 2.12 + 2.12.2 + 2.9.1 + 1.0-beta-1 + 2.5 + 2.2.2 + 2.2 + 2.2 + 1.10.b1 + + + 1.0-beta-1 + 1.3 + 2.5.1 + 2.4 + 2.0-beta-2 + + + 1.0b3 + 1.8.1 + 1.8.4 + 1.8.4 + + + 1.9.0 + 6.3.1 + 4.10 + + + 1.2 + 2.1.0 + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${project.build.sourceEncoding} + ${project.build.javaVersion} + ${project.build.javaVersion} + true + true + true + false + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + attach-sources + jar-no-fork + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + true + + + + attach-javadocs + jar + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + **/*Test.java + + + **/*InteractiveTest.java + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + true + src/main/config/checkstyle.xml + + + + org.apache.maven.plugins + maven-site-plugin + ${maven-site-plugin.version} + + + + + + + + + + + + + + + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + ${maven-project-info-reports-plugin.version} + + true + false + false + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + true + true + true + 64m + 512m + true + true + + + + + aggregate + test-aggregate + fix + test-fix + + + + + + org.codehaus.mojo + cobertura-maven-plugin + ${cobertura-maven-plugin.version} + + true + + html + xml + + + + + org.codehaus.mojo + jdepend-maven-plugin + ${jdepend-maven-plugin.version} + + + org.apache.maven.plugins + maven-pmd-plugin + ${maven-pmd-plugin.version} + + true + true + ${project.build.sourceEncoding} + 100 + ${project.build.javaVersion} + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + true + true + src/main/config/checkstyle.xml + + + + org.apache.maven.plugins + maven-surefire-report-plugin + ${maven-surefire-report-plugin.version} + + true + + + + org.apache.maven.plugins + maven-changelog-plugin + ${maven-changelog-plugin.version} + false + + + + + + notest + + true + + + + update-schema-cel + + true + + + + update-schema-eld + + true + + + + check-license + + true + + + + + com.mycila.maven-license-plugin + maven-license-plugin + ${maven-license-plugin.version} + +
license.txt
+ true + true + false + true + + **/*~ + **/.git + **/.git/** + .gitignore + **/target/** + **/test-output/** + **/release.properties + **/dependency-reduced-pom.xml + **/.classpath + **/.project + **/.settings/** + **/*.txt + **/*.jks + **/*.sch + **/*.so + **/*.dll + **/*.png + **/*.pom + **/.empty + **/empty-real.xml + **/empty-test.xml + **/empty-x4o.xml + **/empty-xml.xml + + + SLASHSTAR_STYLE + XML_STYLE + XML_STYLE + XML_STYLE + XML_STYLE + DOUBLETILDE_STYLE + SCRIPT_STYLE + +
+ + + test + + check + + + +
+
+
+
+
+
diff --git a/src/main/config/checkstyle.xml b/src/main/config/checkstyle.xml new file mode 100644 index 0000000..a3f008a --- /dev/null +++ b/src/main/config/checkstyle.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/docbook/images/logo-x4o.png b/src/main/docbook/images/logo-x4o.png new file mode 100644 index 0000000000000000000000000000000000000000..36ea7139695849fae43a5f7acabd9002d70d553a GIT binary patch literal 25363 zcmdSAgOlV>@Fv`2+t|^LZQHhYY}>ZEW83!3j&0kvJ-ef~zrVPPH{$LuxajKY?uu4^ zsxtG*Co>}z=V`W89c!M)c9FeI>)MVJ(Dwi4Ol$gpPT>6iFTm~n&vI=C;O2jp zGym7Z|M|ZE7eDxai1dHSI4gGP5Z(v8PMfkt$+hQfA;=PWw@kJhQYk z1ex}VU)>xvdZi#_s4xcWSJ7QSADF`R_Yl~#0O37}pwAte0O(M-!RNQ%LGb7y6M&;+ z3G`rAO_5@0-0jSvjCVHP>Lz;CUXo`gy@sIa^dMxXlF65TYV^6jP+7P&Q$n4Js0uwH z2`-_)=56;mfGCKFgfyg_A|{<9B!QxQ8}9kEgZn$nY;QE$yk1kz_9E>mU{Cs+4B8Vk zEK3M_-fdI8hq%HDQzEL2{qy$41GRmrcaTwUHYJi*nK%0H#Y5`nXH^hGBjDB9Gnn;P z%7mnvMuV!Hamk-3YLlChKk54Y!fr5dRWh2A42FiLAaF9#l4T2&7-Y%PWRjjR$3`&9 zJrPl=VY9aqjHn?3_=1esf<(xoMA)K*EP-FSeot<%`Mph8zL5k^Bi?g(*FoW40GvBz zqyy3*c~p@Fw9ws4Fk*0m_|YJ|Yrnco$UB*!&BXCj#nKeH_usIT@~JZi$~M8_9?e<% z&tCiY9?f~`T{vpghsCT7e>qaUm=v!?mFTSwOTNkvS8CDRJ2Kam?;rz&3-SX4J#~J$ z(&yHtq`+cUS<-4ON=|YqYVzf*UxCWc#2y}XFvY~=44v(xpgV_hXRi7Sx_*bfD z)2AxZr!MK{-+NVhcmKl=FklUl(fAFvp&I#JZzf47WQcoqh;WmKHA#LjlNoVvdKo0-)dkrhbX9HwrL0{e@G8`yqw ze(Cs~7`|?741iwbRM`&53JiQ0N!AuTebT=Xmym$^@DuRiCj`#i+}zqu^tH?C$GoMJ z(VEqzwE4Q_==V$OgB}lOepj1KNL7>P8`xB(_bpR$6Oaz&w-{R-R@!jY@8W@)3ZQi! zhgA;ClX{^VdLPW9pN2!n$X*G819)N*65)o6wh~14xP4S5`N;=@Uz|IRC$|kGb#@n6 zJ=r&XZO6SLtms0V_~N9fLX_wWm~pF@wi*5UmBo&-+z5cNNwJUTvtGl7Y@^^d)51l_ zu=;?p2Yl~BcW>kNnn(S4w5z2N8hpf`$j}ye`aB@hkq6+I7kCFdp@VOydHTlqcqil| z2ENHGX7!*TuS|gW&ly{2$YAL3!3gmp;0%0D$AOjg;#Cn8Y6Z)3EM}4tq=ZUqc6V0c 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 literal 0 HcmV?d00001 diff --git a/src/main/docbook/manual.xml b/src/main/docbook/manual.xml new file mode 100644 index 0000000..cc961b7 --- /dev/null +++ b/src/main/docbook/manual.xml @@ -0,0 +1,125 @@ + + + + + + X4O Manual + + X4O.org + X4O.org + + + + Willem + Cazander + + + + Manual for x4o version 1.0 + 2009 + + + 2005 + 2006 + 2007 + 2008 + 2009 + 2010 + 2011 + 2012 + Willem Cazander + + + + + 0.1 + 1-12-2008 + + + 0.2 + 24-12-2011 + + + + + + + Preface + + Welcom in the X4O Manual. + Here we describe how to interface with the x4o language parser. + + + + + + + Introduction + + Introduction + + + Intoduction + + + Introduction + + Welcom in the x4o manual. + + + + + + + + + + X4O is an xml parser libary which makes it easy to map objects to. + + + + + + + Appendix + + appendix + licenece + + + Appendix + + +
+ Licence + + BSD licence + + +
+
+
\ No newline at end of file diff --git a/src/site-child/resources/images/logo-x4o.png b/src/site-child/resources/images/logo-x4o.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2c829898fb4cf1d626a0408ac8e57340f8550f GIT binary patch literal 12466 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 literal 0 HcmV?d00001 diff --git a/src/site-child/site.xml b/src/site-child/site.xml new file mode 100644 index 0000000..f2b9118 --- /dev/null +++ b/src/site-child/site.xml @@ -0,0 +1,41 @@ + + + + + ${project.name} + images/logo-x4o.png + . + + + + + + + + + + + diff --git a/src/site/apt/download.apt b/src/site/apt/download.apt new file mode 100644 index 0000000..80bac86 --- /dev/null +++ b/src/site/apt/download.apt @@ -0,0 +1,45 @@ +~~ +~~ 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. +~~ + +Downloading + +* Maven as dependency + ++-- + + org.x4o + x4o-core + 0.8-SNAPSHOT + ++-- + + note: Is not in a repro, build and install(local) yourself for now. + +* Download binary release. + + Sorry we still have not done any binany releases. + +* Downloading source code + + Sorry we still have no source access. + \ No newline at end of file diff --git a/src/site/apt/examples/load-modules.apt b/src/site/apt/examples/load-modules.apt new file mode 100644 index 0000000..058b3c5 --- /dev/null +++ b/src/site/apt/examples/load-modules.apt @@ -0,0 +1,52 @@ +~~ +~~ 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. +~~ + +Load Modules + + The default language loader of x4o load all 'META-INF//-modules.xml' in the classpath. + So every extension library has its own modules definition file. + + All options are allowed in multiple forms and order. + For xsd file see x4o-core classpath 'META-INF/language/modules-1.0.xsd'. + ++-- + + + + foobar-lang.eld + foobar-backend-default.eld + foobar-backend-old.eld + org.foo.bar.x4o.FooCustomModuleLoader + org.foo.bar.x4o.BarCustomModuleLoader + org.x4o.xml.meta.MetaLanguageSiblingLoader + org.foo.bar.x4o.HelloWorldQueryLanguageSiblingLoader + + + foobar-lang-2.0.eld + + ++-- \ No newline at end of file diff --git a/src/site/apt/examples/sample-jr4o.apt b/src/site/apt/examples/sample-jr4o.apt new file mode 100644 index 0000000..5411c25 --- /dev/null +++ b/src/site/apt/examples/sample-jr4o.apt @@ -0,0 +1,131 @@ +~~ +~~ 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. +~~ + +Sample jr4o + + Example which wraps the Jasper reports design object tree to xml. + + Example xml document which can be parsed. + ++-- + + + + +