Merge remote-tracking branch 'origin/master' into java8-times
Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/d37f217f Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/d37f217f Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/d37f217f Branch: refs/heads/master Commit: d37f217f7af5351bf481b0f74f3914a44d9f8c93 Parents: e9e82bd 6d7bc02 Author: Savva Kolbachev <s.kolbac...@gmail.com> Authored: Mon Dec 1 11:58:09 2014 +0300 Committer: Savva Kolbachev <s.kolbac...@gmail.com> Committed: Wed May 6 16:43:40 2015 +0300 ---------------------------------------------------------------------- README.md | 18 + assembly/pom.xml | 11 +- .../resources/assemblies/assembly-generic.xml | 6 +- .../main/resources/assemblies/assembly-mac.xml | 6 +- .../main/resources/assemblies/assembly-src.xml | 5 + .../resources/assemblies/assembly-windows.xml | 6 +- build-tools/cayenne-checkers/pom.xml | 2 +- build-tools/cayenne-coverage/pom.xml | 2 +- build-tools/cayenne-legal/pom.xml | 2 +- build-tools/cayenne-test-utilities/pom.xml | 2 +- .../org/apache/cayenne/test/jdbc/SQLReader.java | 90 + .../cayenne/test/resource/ResourceUtil.java | 154 +- build-tools/pom.xml | 5 +- cayenne-client/pom.xml | 40 +- .../apache/cayenne/query/SelectByIdTest.java | 8 +- cayenne-crypto/pom.xml | 39 +- .../CryptoBatchTranslatorFactoryDecorator.java | 8 +- .../crypto/transformer/BindingsTransformer.java | 4 +- .../transformer/DefaultBindingsTransformer.java | 6 +- .../transformer/DefaultTransformerFactory.java | 6 +- .../crypto/transformer/TransformerFactory.java | 4 +- .../value/DefaultValueTransformerFactory.java | 22 +- .../cayenne/crypto/key/README-keystore.txt | 17 + cayenne-di/pom.xml | 39 +- .../apache/cayenne/di/ScopeEventListener.java | 19 +- cayenne-joda/pom.xml | 102 ++ .../org/apache/cayenne/CayenneJodaModule.java | 48 + .../cayenne/access/types/DateTimeType.java | 79 + .../cayenne/access/types/LocalDateTimeType.java | 80 + .../cayenne/access/types/LocalDateType.java | 88 + .../cayenne/access/types/LocalTimeType.java | 92 ++ .../apache/cayenne/joda/DateTimeTypeTest.java | 62 + .../org/apache/cayenne/joda/JodaTestCase.java | 40 + .../org/apache/cayenne/joda/JodaTimeIT.java | 131 ++ .../cayenne/joda/LocalDateTimeTypeTest.java | 64 + .../apache/cayenne/joda/LocalDateTypeTest.java | 76 + .../apache/cayenne/joda/LocalTimeTypeTest.java | 76 + .../cayenne/joda/db/DateTimeTestEntity.java | 9 + .../cayenne/joda/db/LocalDateTestEntity.java | 9 + .../joda/db/LocalDateTimeTestEntity.java | 9 + .../cayenne/joda/db/LocalTimeTestEntity.java | 9 + .../joda/db/auto/_DateTimeTestEntity.java | 28 + .../joda/db/auto/_LocalDateTestEntity.java | 28 + .../joda/db/auto/_LocalDateTimeTestEntity.java | 28 + .../joda/db/auto/_LocalTimeTestEntity.java | 28 + .../src/test/resources/cayenne-joda.xml | 17 + cayenne-joda/src/test/resources/joda.map.xml | 35 + cayenne-lifecycle/pom.xml | 35 +- cayenne-project/pom.xml | 36 +- .../validation/DbAttributeValidator.java | 5 +- .../validation/ProcedureParameterValidator.java | 5 +- cayenne-server/pom.xml | 90 +- .../java/org/apache/cayenne/BaseContext.java | 29 +- .../java/org/apache/cayenne/ObjectContext.java | 43 +- .../org/apache/cayenne/ResultBatchIterator.java | 79 + .../java/org/apache/cayenne/ResultIterator.java | 7 +- .../org/apache/cayenne/access/DataPort.java | 533 +++--- .../org/apache/cayenne/access/DbGenerator.java | 2 +- .../org/apache/cayenne/access/DbLoader.java | 1052 +++++------- .../cayenne/access/DbLoaderConfiguration.java | 48 - .../apache/cayenne/access/DbLoaderDelegate.java | 27 +- .../cayenne/access/DefaultDbLoaderDelegate.java | 54 - .../access/HierarchicalObjectResolver.java | 3 +- .../access/ManyToManyCandidateEntity.java | 126 -- .../cayenne/access/OperationObserver.java | 4 +- .../cayenne/access/PrefetchProcessorNode.java | 35 +- .../org/apache/cayenne/access/QueryResult.java | 267 --- .../apache/cayenne/access/jdbc/BatchAction.java | 10 +- .../cayenne/access/jdbc/ParameterBinding.java | 68 - .../access/jdbc/SQLParameterBinding.java | 62 + .../cayenne/access/jdbc/SQLStatement.java | 10 +- .../cayenne/access/jdbc/SQLTemplateAction.java | 2 +- .../cayenne/access/jdbc/SelectAction.java | 344 ++-- .../access/loader/DbAttributesBaseLoader.java | 107 ++ .../access/loader/DbAttributesLoader.java | 43 + .../loader/DbAttributesPerSchemaLoader.java | 120 ++ .../access/loader/DbLoaderConfiguration.java | 150 ++ .../cayenne/access/loader/DbTableLoader.java | 189 +++ .../access/loader/DefaultDbLoaderDelegate.java | 60 + .../access/loader/LoggingDbLoaderDelegate.java | 76 + .../loader/ManyToManyCandidateEntity.java | 142 ++ .../cayenne/access/loader/NameFilter.java | 27 + .../access/loader/NamePatternMatcher.java | 225 +++ .../access/loader/filters/CatalogFilter.java | 62 + .../access/loader/filters/FiltersConfig.java | 62 + .../loader/filters/IncludeTableFilter.java | 71 + .../loader/filters/OldFilterConfigBridge.java | 150 ++ .../access/loader/filters/PatternFilter.java | 167 ++ .../access/loader/filters/SchemaFilter.java | 49 + .../access/loader/filters/TableFilter.java | 136 ++ .../cayenne/access/loader/mapper/DbType.java | 194 +++ .../mapper/DefaultJdbc2JavaTypeMapper.java | 287 ++++ .../loader/mapper/Jdbc2JavaTypeMapper.java | 33 + .../access/translator/ParameterBinding.java | 81 + .../translator/batch/BatchParameterBinding.java | 79 - .../translator/batch/BatchTranslator.java | 5 +- .../batch/DefaultBatchTranslator.java | 11 +- .../translator/batch/DeleteBatchTranslator.java | 11 +- .../translator/batch/InsertBatchTranslator.java | 11 +- .../batch/SoftDeleteBatchTranslator.java | 13 +- .../translator/batch/UpdateBatchTranslator.java | 11 +- .../ejbql/EJBQLOrderByTranslator.java | 6 + .../select/DefaultSelectTranslator.java | 630 +++++++ .../access/translator/select/JoinStack.java | 349 ++-- .../translator/select/OrderingTranslator.java | 166 +- .../translator/select/QualifierTranslator.java | 1003 ++++++------ .../translator/select/QueryAssembler.java | 302 ++-- .../translator/select/QueryAssemblerHelper.java | 885 +++++----- .../translator/select/SelectTranslator.java | 602 +------ .../select/TrimmingQualifierTranslator.java | 113 +- .../apache/cayenne/access/types/CharType.java | 70 +- .../access/util/DoNothingOperationObserver.java | 80 + .../apache/cayenne/configuration/Constants.java | 5 + .../server/DataContextFactory.java | 1 + .../server/PropertyDataSourceFactory.java | 107 +- .../server/ServerRuntimeBuilder.java | 93 +- .../server/SyntheticNodeDataDomainProvider.java | 6 + .../server/XMLPoolingDataSourceFactory.java | 59 +- .../apache/cayenne/conn/ConnectionWrapper.java | 749 --------- .../org/apache/cayenne/conn/DataSourceInfo.java | 758 ++++----- .../apache/cayenne/conn/DriverDataSource.java | 298 ---- .../org/apache/cayenne/conn/PoolDataSource.java | 85 - .../org/apache/cayenne/conn/PoolManager.java | 649 -------- .../cayenne/conn/PooledConnectionImpl.java | 201 --- .../java/org/apache/cayenne/conn/package.html | 26 - .../datasource/BadValidationQueryException.java | 41 + .../cayenne/datasource/DataSourceBuilder.java | 136 ++ .../cayenne/datasource/DriverDataSource.java | 298 ++++ .../datasource/ManagedPoolingDataSource.java | 120 ++ .../cayenne/datasource/PoolAwareConnection.java | 593 +++++++ .../cayenne/datasource/PoolingDataSource.java | 360 ++++ .../datasource/PoolingDataSourceManager.java | 74 + .../datasource/PoolingDataSourceParameters.java | 64 + .../cayenne/datasource/StoppedDataSource.java | 88 + .../org/apache/cayenne/dba/AutoAdapter.java | 13 +- .../java/org/apache/cayenne/dba/DbAdapter.java | 18 +- .../org/apache/cayenne/dba/JdbcAdapter.java | 131 +- .../org/apache/cayenne/dba/TypesHandler.java | 2 +- .../org/apache/cayenne/dba/TypesMapping.java | 393 ++--- .../cayenne/dba/db2/DB2QualifierTranslator.java | 172 +- .../apache/cayenne/dba/derby/DerbyAdapter.java | 64 +- .../dba/derby/DerbyQualifierTranslator.java | 59 +- .../cayenne/dba/firebird/FirebirdAdapter.java | 33 +- .../firebird/FirebirdQualifierTranslator.java | 30 +- .../dba/frontbase/FrontBaseActionBuilder.java | 6 +- .../dba/frontbase/FrontBasePkGenerator.java | 191 +-- .../frontbase/FrontBaseSelectTranslator.java | 41 +- .../cayenne/dba/hsqldb/HSQLSelectAction.java | 24 +- .../dba/hsqldb/HSQLSelectTranslator.java | 60 +- .../cayenne/dba/ingres/IngresSelectAction.java | 6 +- .../dba/ingres/IngresSelectTranslator.java | 13 +- .../apache/cayenne/dba/mysql/MySQLAdapter.java | 19 + .../cayenne/dba/mysql/MySQLSelectAction.java | 24 +- .../dba/mysql/MySQLSelectTranslator.java | 61 +- .../dba/openbase/OpenBaseActionBuilder.java | 26 +- .../cayenne/dba/openbase/OpenBaseJoinStack.java | 158 +- .../openbase/OpenBaseQualifierTranslator.java | 262 ++- .../dba/openbase/OpenBaseSelectTranslator.java | 45 +- .../cayenne/dba/oracle/Oracle8JoinStack.java | 146 +- .../dba/oracle/Oracle8LOBBatchAction.java | 8 +- .../dba/oracle/Oracle8LOBBatchQueryWrapper.java | 2 +- .../dba/oracle/Oracle8LOBBatchTranslator.java | 12 +- .../dba/oracle/Oracle8QualifierTranslator.java | 38 +- .../cayenne/dba/oracle/Oracle8SelectAction.java | 16 +- .../dba/oracle/Oracle8SelectTranslator.java | 35 +- .../cayenne/dba/oracle/OracleAdapter.java | 40 +- .../dba/oracle/OracleQualifierTranslator.java | 104 +- .../cayenne/dba/oracle/OracleSelectAction.java | 24 +- .../dba/oracle/OracleSelectTranslator.java | 89 +- .../cayenne/dba/postgres/PostgresAdapter.java | 115 +- .../postgres/PostgresQualifierTranslator.java | 188 +-- .../dba/postgres/PostgresSelectAction.java | 24 +- .../dba/postgres/PostgresSelectTranslator.java | 56 +- .../cayenne/dba/sqlite/SQLiteAdapter.java | 20 + .../dba/sqlserver/SQLServerSelectAction.java | 6 +- .../sqlserver/SQLServerSelectTranslator.java | 65 +- .../SQLServerTrimmingQualifierTranslator.java | 164 +- .../java/org/apache/cayenne/exp/Expression.java | 91 +- .../cayenne/exp/LikeExpressionHelper.java | 1 - .../java/org/apache/cayenne/exp/Property.java | 4 +- .../apache/cayenne/exp/parser/Evaluator.java | 143 ++ .../cayenne/log/CommonsJdbcEventLogger.java | 819 +++++----- .../org/apache/cayenne/log/JdbcEventLogger.java | 21 +- .../apache/cayenne/log/NoopJdbcEventLogger.java | 142 +- .../java/org/apache/cayenne/map/DataMap.java | 69 +- .../org/apache/cayenne/map/DbAttribute.java | 25 + .../org/apache/cayenne/map/DbRelationship.java | 40 +- .../org/apache/cayenne/map/ObjAttribute.java | 6 + .../java/org/apache/cayenne/map/ObjEntity.java | 13 +- .../org/apache/cayenne/map/ObjRelationship.java | 2 + .../org/apache/cayenne/map/Relationship.java | 13 +- .../map/naming/DefaultUniqueNameGenerator.java | 7 +- .../apache/cayenne/map/naming/ExportedKey.java | 173 +- .../apache/cayenne/map/naming/NameCheckers.java | 6 +- .../org/apache/cayenne/merge/AddColumnToDb.java | 72 +- .../cayenne/merge/AddRelationshipToDb.java | 8 +- .../cayenne/merge/AddRelationshipToModel.java | 38 +- .../cayenne/merge/CreateTableToModel.java | 20 +- .../java/org/apache/cayenne/merge/DbMerger.java | 192 +-- .../apache/cayenne/merge/DbMergerConfig.java | 63 + .../merge/DefaultValueForNullProvider.java | 10 +- .../cayenne/merge/DropRelationshipToDb.java | 2 +- .../cayenne/merge/DropRelationshipToModel.java | 4 +- .../cayenne/merge/ProxyModelMergeDelegate.java | 108 ++ .../apache/cayenne/merge/SetColumnTypeToDb.java | 68 +- .../org/apache/cayenne/query/ObjectSelect.java | 50 +- .../org/apache/cayenne/query/SQLSelect.java | 95 +- .../org/apache/cayenne/query/SQLTemplate.java | 22 +- .../cayenne/query/SQLTemplateMetadata.java | 117 +- .../java/org/apache/cayenne/query/Select.java | 82 + .../org/apache/cayenne/query/SelectById.java | 210 ++- .../org/apache/cayenne/query/SelectQuery.java | 49 +- .../apache/cayenne/reflect/BeanAccessor.java | 182 ++- .../org/apache/cayenne/reflect/MapAccessor.java | 52 + .../apache/cayenne/reflect/PropertyUtils.java | 582 +++---- .../cayenne/remote/IncrementalSelectQuery.java | 42 +- .../apache/cayenne/util/EntityMergeSupport.java | 217 +-- .../apache/cayenne/velocity/BindDirective.java | 19 +- .../cayenne/velocity/BindEqualDirective.java | 4 +- .../cayenne/velocity/BindNotEqualDirective.java | 4 +- .../velocity/BindObjectEqualDirective.java | 6 +- .../velocity/BindObjectNotEqualDirective.java | 4 +- .../apache/cayenne/velocity/ChainDirective.java | 2 +- .../cayenne/velocity/VelocityParamSequence.java | 68 - .../velocity/VelocitySQLTemplateProcessor.java | 26 +- .../org/apache/cayenne/ejbql/EJBQLParser.jjt | 5 +- .../org/apache/cayenne/dba/db2/types.xml | 12 + .../org/apache/cayenne/dba/derby/types.xml | 12 + .../org/apache/cayenne/dba/firebird/types.xml | 6 + .../org/apache/cayenne/dba/h2/types.xml | 15 + .../org/apache/cayenne/dba/hsqldb/types.xml | 12 + .../org/apache/cayenne/dba/mysql/types.xml | 15 + .../org/apache/cayenne/dba/oracle/types.xml | 18 + .../org/apache/cayenne/dba/postgres/types.xml | 15 + .../org/apache/cayenne/dba/sqlite/types.xml | 12 + .../org/apache/cayenne/dba/sqlserver/types.xml | 14 + .../org/apache/cayenne/dba/sybase/types.xml | 15 + .../resources/org/apache/cayenne/dba/types.xml | 18 + .../CayenneDataObjectFlattenedRelIT.java | 7 + .../org/apache/cayenne/CayenneDataObjectIT.java | 260 ++- .../org/apache/cayenne/MockBaseContext.java | 11 +- .../apache/cayenne/OneWayRelationshipsIT.java | 257 +-- .../cayenne/access/DataContextBlobIT.java | 4 +- .../access/DataContextDeleteRulesIT.java | 424 +++-- ...ataContextDisjointByIdPrefetch_ExtrasIT.java | 154 +- .../apache/cayenne/access/DataContextIT.java | 1545 +++++++++--------- .../cayenne/access/DataContextOuterJoinsIT.java | 285 ++-- .../org/apache/cayenne/access/DbLoaderIT.java | 116 +- .../cayenne/access/DbLoaderPartialIT.java | 23 +- .../cayenne/access/FlattenedPrefetchIT.java | 1 - .../access/ManyToManyCandidateEntityTest.java | 113 -- .../cayenne/access/NestedDataContextReadIT.java | 14 + .../access/NestedDataContext_DeadlockIT.java | 139 +- .../cayenne/access/ReturnTypesMappingIT.java | 88 + .../cayenne/access/jdbc/SQLStatementTest.java | 2 +- ...ectActionWithUnsupportedDistinctTypesIT.java | 163 ++ .../loader/ManyToManyCandidateEntityTest.java | 113 ++ .../loader/filters/FiltersConfigTest.java | 74 + .../loader/filters/IncludeFilterTest.java | 34 + .../loader/filters/PatternFilterTest.java | 78 + .../access/loader/filters/TableFilterTest.java | 91 ++ .../access/loader/mapper/DbTypeTest.java | 87 + .../batch/DefaultBatchTranslatorIT.java | 25 +- .../select/DefaultSelectTranslatorIT.java | 787 +++++++++ .../translator/select/OrderingTranslatorIT.java | 216 ++- .../select/QualifierTranslatorIT.java | 197 ++- .../translator/select/QueryAssemblerIT.java | 62 +- .../translator/select/SelectTranslatorIT.java | 794 --------- .../translator/select/TstQueryAssembler.java | 64 +- .../cayenne/access/types/CharTypeTest.java | 17 +- .../server/ServerRuntimeBuilderIT.java | 31 +- .../cayenne/conn/DriverDataSourceTest.java | 43 - .../org/apache/cayenne/conn/PoolManagerIT.java | 128 -- .../cayenne/conn/PooledConnectionImplTest.java | 53 - .../datafactory/CombinedValueProvider.java | 25 + .../apache/cayenne/datafactory/DataFactory.java | 407 +++++ .../datafactory/DictionaryValueProvider.java | 104 ++ .../cayenne/datafactory/ValueProvider.java | 707 ++++++++ .../datasource/BasePoolingDataSourceIT.java | 77 + .../datasource/DriverDataSourceTest.java | 44 + .../ManagedPoolingDataSourceTest.java | 97 ++ .../datasource/PoolAwareConnectionTest.java | 99 ++ .../datasource/PoolDataSourceManagerTest.java | 80 + .../cayenne/datasource/PoolingDataSourceIT.java | 172 ++ .../datasource/PoolingDataSourceTest.java | 196 +++ ...lingDataSource_FailingValidationQueryIT.java | 66 + .../PoolingDataSource_StaticsTest.java | 41 + .../PoolingDataSource_ValidationQueryIT.java | 56 + .../cayenne/exp/Expression_ParamsTest.java | 6 +- .../cayenne/exp/LikeExpressionHelperTest.java | 83 + .../org/apache/cayenne/exp/PropertyTest.java | 38 +- .../cayenne/exp/parser/EvaluatorTest.java | 133 ++ .../org/apache/cayenne/map/DataMapTest.java | 6 +- .../java/org/apache/cayenne/map/DbEntityIT.java | 4 +- .../apache/cayenne/map/DbRelationshipIT.java | 4 +- .../apache/cayenne/map/ObjRelationshipIT.java | 14 +- .../apache/cayenne/map/RelationshipTest.java | 2 +- .../map/naming/LegacyNameGeneratorTest.java | 4 +- .../cayenne/merge/AddColumnToModelIT.java | 19 +- .../cayenne/merge/CreateTableToModelIT.java | 144 +- .../org/apache/cayenne/merge/DbMergerTest.java | 25 +- .../cayenne/merge/DropColumnToModelIT.java | 407 +++-- .../merge/DropRelationshipToModelIT.java | 275 ++-- .../cayenne/merge/DropTableToModelIT.java | 131 +- .../org/apache/cayenne/merge/MergeCase.java | 326 ++-- .../apache/cayenne/merge/MergerFactoryIT.java | 73 +- .../cayenne/merge/SetAllowNullToDbIT.java | 64 +- .../apache/cayenne/merge/SetNotNullToDbIT.java | 57 +- .../cayenne/merge/SetPrimaryKeyToDbIT.java | 51 +- .../apache/cayenne/merge/ValueForNullIT.java | 184 +-- .../merge/builders/DbAttributeBuilder.java | 15 +- .../cayenne/merge/builders/DbEntityBuilder.java | 6 +- .../cayenne/merge/builders/DefaultBuilder.java | 2 +- .../org/apache/cayenne/query/EJBQLQueryIT.java | 43 + .../cayenne/query/ObjectSelect_RunIT.java | 116 ++ .../org/apache/cayenne/query/SQLSelectIT.java | 284 +++- .../org/apache/cayenne/query/SQLSelectTest.java | 56 +- .../org/apache/cayenne/query/SQLTemplateIT.java | 27 +- .../org/apache/cayenne/query/SelectByIdIT.java | 201 --- .../apache/cayenne/query/SelectByIdTest.java | 78 + .../apache/cayenne/query/SelectById_RunIT.java | 227 +++ .../cayenne/query/SelectQueryBasicsTest.java | 159 -- .../org/apache/cayenne/query/SelectQueryIT.java | 1336 ++++++++------- .../apache/cayenne/query/SelectQueryTest.java | 190 +++ .../cayenne/reflect/PropertyUtilsTest.java | 649 ++++---- .../cayenne/testdo/lob/NClobTestEntity.java | 28 + .../testdo/lob/auto/_NClobTestEntity.java | 55 + .../return_types/auto/_ReturnTypesMap1.java | 21 + .../return_types/auto/_ReturnTypesMapLobs1.java | 8 + .../unsupported_distinct_types/Customer.java | 27 + .../unsupported_distinct_types/Product.java | 27 + .../UnsupportedDistinctTypes.java | 36 + .../auto/_Customer.java | 48 + .../auto/_Product.java | 79 + .../auto/_UnsupportedDistinctTypes.java | 12 + .../cayenne/unit/di/server/CayenneProjects.java | 1 + .../cayenne/unit/di/server/SchemaBuilder.java | 2 +- .../di/server/ServerCaseDataSourceFactory.java | 89 +- .../cayenne/util/EntityMergeSupportIT.java | 145 +- .../cayenne/velocity/ResultDirectiveIT.java | 107 +- .../VelocitySQLTemplateProcessorTest.java | 10 +- .../cayenne-relationships-activity.xml | 4 +- .../cayenne-unsupported-distinct-types.xml | 4 + cayenne-server/src/test/resources/lob.map.xml | 7 + .../cayenne-relationship-optimisation.xml | 4 - .../cayenne-relationship-optimisation.xml | 4 + .../loader/relationship-optimisation.map.xml | 43 + .../access/relationship-optimisation.map.xml | 43 - .../resources/relationships-activity.map.xml | 12 +- .../src/test/resources/return-types.map.xml | 8 + .../src/test/resources/things.map.xml | 8 +- .../unsupported-distinct-types.map.xml | 57 + cayenne-tools/pom.xml | 67 +- .../java/org/apache/cayenne/gen/Artifact.java | 1 + .../cayenne/gen/ClassGenerationAction.java | 32 +- .../cayenne/gen/ClientDataMapArtifact.java | 17 +- .../org/apache/cayenne/gen/DataMapArtifact.java | 13 +- .../map/naming/DefaultNameGenerator.java | 12 +- .../cayenne/tools/AntDataPortDelegate.java | 7 +- .../CayenneGeneratorEntityFilterAction.java | 20 +- .../cayenne/tools/CayenneGeneratorTask.java | 31 +- .../apache/cayenne/tools/DbGeneratorTask.java | 2 +- .../apache/cayenne/tools/DbImporterTask.java | 190 ++- .../org/apache/cayenne/tools/ExcludeTable.java | 33 + .../cayenne/tools/NamePatternMatcher.java | 294 ---- .../configuration/DriverDataSourceFactory.java | 2 +- .../cayenne/tools/dbimport/DbImportAction.java | 165 +- .../tools/dbimport/DbImportConfiguration.java | 366 ++--- .../dbimport/DbImportDbLoaderDelegate.java | 15 +- .../tools/dbimport/config/AntNestedElement.java | 42 + .../cayenne/tools/dbimport/config/Catalog.java | 110 ++ .../config/DefaultReverseEngineeringLoader.java | 230 +++ .../config/DefaultTypeMapperBuilder.java | 82 + .../tools/dbimport/config/ExcludeColumn.java | 31 + .../tools/dbimport/config/ExcludeProcedure.java | 31 + .../tools/dbimport/config/FilterContainer.java | 144 ++ .../dbimport/config/FiltersConfigBuilder.java | 367 +++++ .../tools/dbimport/config/IncludeColumn.java | 31 + .../tools/dbimport/config/IncludeProcedure.java | 31 + .../tools/dbimport/config/IncludeTable.java | 85 + .../tools/dbimport/config/PatternParam.java | 79 + .../dbimport/config/ReverseEngineering.java | 135 ++ .../config/ReverseEngineeringLoader.java | 31 + .../cayenne/tools/dbimport/config/Schema.java | 65 + .../cayenne/tools/dbimport/config/Type.java | 136 ++ .../tools/dbimport/config/TypeMapper.java | 95 ++ .../src/main/resources/reverseEngineering.xsd | 139 ++ .../templates/v1_2/client-superclass.vm | 7 +- .../templates/v1_2/embeddable-singleclass.vm | 5 +- .../templates/v1_2/embeddable-superclass.vm | 5 +- .../resources/templates/v1_2/singleclass.vm | 19 +- .../main/resources/templates/v1_2/superclass.vm | 7 +- .../cayenne/gen/ClassGenerationActionTest.java | 419 +++-- .../apache/cayenne/gen/ClassGenerationCase.java | 59 + .../gen/ClientSuperClassGenerationTest.java | 86 + .../cayenne/gen/SingleClassGenerationTest.java | 86 + .../cayenne/gen/SuperClassGenerationTest.java | 86 + .../map/naming/DefaultNameGeneratorTest.java | 6 +- .../cayenne/tools/AntDataPortDelegateTest.java | 1 + .../cayenne/tools/DbImporterTaskTest.java | 246 +++ .../cayenne/tools/NamePatternMatcherTest.java | 127 +- .../tools/dbimport/DbImportActionTest.java | 566 ++++--- .../dbimport/DbImportConfigurationTest.java | 193 --- .../dbimport/DbImportDbLoaderDelegateTest.java | 7 - .../DefaultReverseEngineeringLoaderTest.java | 241 +++ .../config/FiltersConfigBuilderTest.java | 383 +++++ .../cayenne/tools/build-catalog-and-schema.xml | 78 + .../org/apache/cayenne/tools/build-catalog.xml | 83 + .../org/apache/cayenne/tools/build-flat.xml | 75 + .../org/apache/cayenne/tools/build-mapping.xml | 44 + ...ild-reverse-engineering-in-external-file.xml | 33 + .../org/apache/cayenne/tools/build-schema.xml | 83 + .../tools/build-skip-primary-key-loading.xml | 37 + .../tools/build-skip-relationships-loading.xml | 37 + .../apache/cayenne/tools/build-table-types.xml | 40 + .../dbimport/build-include-table.map.xml-result | 37 + .../tools/dbimport/build-include-table.xml | 35 + .../tools/dbimport/build-include-table.xml.sql | 38 + .../config/reverseEngineering-ant-mapping.xml | 31 + .../reverseEngineering-catalog-and-schema.xml | 65 + .../config/reverseEngineering-catalog.xml | 68 + .../dbimport/config/reverseEngineering-flat.xml | 61 + .../config/reverseEngineering-maven-mapping.xml | 55 + .../config/reverseEngineering-mixed-mapping.xml | 43 + .../config/reverseEngineering-schema.xml | 69 + ...reverseEngineering-skipPrimaryKeyLoading.xml | 23 + ...erseEngineering-skipRelationshipsLoading.xml | 23 + .../config/reverseEngineering-tableTypes.xml | 29 + docs/doc/pom.xml | 2 +- docs/doc/src/main/resources/KEYS | 39 + docs/doc/src/main/resources/RELEASE-NOTES.txt | 43 +- docs/doc/src/main/resources/UPGRADE.txt | 23 + docs/docbook/cayenne-guide/pom.xml | 2 +- .../src/docbkx/including-cayenne-in-project.xml | 6 + .../src/docbkx/performance-tuning.xml | 10 +- docs/docbook/cayenne-guide/src/docbkx/setup.xml | 4 +- docs/docbook/docbook-stylesheets/pom.xml | 2 +- docs/docbook/getting-started-rop/pom.xml | 2 +- docs/docbook/getting-started/pom.xml | 2 +- docs/docbook/pom.xml | 4 +- docs/docbook/upgrade-guide/pom.xml | 2 +- docs/docbook/upgrade-guide/src/docbkx/index.xml | 2 +- .../upgrade-guide/src/docbkx/new-features.xml | 317 ++-- docs/pom.xml | 2 +- itests/cayenne-tools-itest/pom.xml | 2 +- itests/pom.xml | 2 +- modeler/cayenne-modeler-generic-ext/pom.xml | 41 +- modeler/cayenne-modeler-generic/pom.xml | 41 +- modeler/cayenne-modeler-mac-ext/pom.xml | 40 +- modeler/cayenne-modeler-mac-legacy/pom.xml | 40 +- modeler/cayenne-modeler-mac/pom.xml | 38 +- modeler/cayenne-modeler-win/pom.xml | 23 +- modeler/cayenne-modeler/pom.xml | 44 +- .../modeler/CayenneModelerController.java | 11 +- .../cayenne/modeler/ProjectController.java | 30 +- .../apache/cayenne/modeler/ProjectTreeView.java | 59 +- .../modeler/action/CreateObjEntityAction.java | 209 ++- .../cayenne/modeler/action/MigrateAction.java | 2 - .../cayenne/modeler/action/PasteAction.java | 49 +- .../cayenne/modeler/dialog/FindDialog.java | 104 +- .../cayenne/modeler/dialog/LogConsole.java | 23 +- .../cayenne/modeler/dialog/LogConsoleView.java | 69 +- .../dialog/ResolveDbRelationshipDialog.java | 2 +- .../InferRelationshipsController.java | 2 +- .../InferRelationshipsControllerBase.java | 2 +- .../dialog/codegen/CustomModeController.java | 6 + .../modeler/dialog/codegen/CustomModePanel.java | 10 +- .../codegen/CustomPreferencesUpdater.java | 17 +- .../dialog/codegen/StandardModeController.java | 4 +- .../dialog/codegen/StandardModePanel.java | 9 + .../modeler/dialog/datadomain/FilterDialog.java | 31 +- .../dialog/datamap/PackageUpdateController.java | 20 +- .../modeler/dialog/db/DbLoaderHelper.java | 268 +-- .../modeler/dialog/db/DbLoaderMergeDialog.java | 131 -- .../dialog/db/DbLoaderOptionsDialog.java | 76 +- .../modeler/dialog/db/MergerOptions.java | 64 +- .../dialog/objentity/ClassNameUpdater.java | 31 +- .../dialog/objentity/EntitySyncController.java | 32 +- .../dialog/objentity/ObjRelationshipInfo.java | 12 +- .../dialog/pref/DataSourcePreferences.java | 2 +- .../cayenne/modeler/editor/EditorView.java | 9 +- .../ObjEntityAttributeRelationshipTab.java | 14 + .../editor/ObjRelationshipTableModel.java | 2 +- .../modeler/editor/ProcedureTabbedView.java | 14 +- .../modeler/editor/SQLTemplateScriptsTab.java | 54 +- .../DbEntityAttributeRelationshipTab.java | 14 + .../dbentity/DbRelationshipTableModel.java | 2 +- .../cayenne/modeler/pref/DBConnectionInfo.java | 2 +- .../cayenne/modeler/pref/DataMapDefaults.java | 21 +- .../modeler/pref/ProjectStatePreferences.java | 323 ++++ .../modeler/util/NameGeneratorPreferences.java | 14 +- .../modeler/util/StayOpenJCheckBoxMenuItem.java | 56 + .../util/state/AttributeDisplayEventType.java | 107 ++ .../util/state/DataMapDisplayEventType.java | 58 + .../util/state/DataNodeDisplayEventType.java | 55 + .../modeler/util/state/DisplayEventType.java | 76 + .../modeler/util/state/DisplayEventTypes.java | 198 +++ .../util/state/DomainDisplayEventType.java | 49 + .../EmbeddableAttributeDisplayEventType.java | 98 ++ .../util/state/EmbeddableDisplayEventType.java | 62 + .../util/state/EntityDisplayEventType.java | 84 + .../state/MultipleObjectsDisplayEventType.java | 166 ++ .../util/state/ProcedureDisplayEventType.java | 63 + .../ProcedureParameterDisplayEventType.java | 93 ++ .../modeler/util/state/ProjectStateUtil.java | 72 + .../util/state/QueryDisplayEventType.java | 62 + .../state/RelationshipDisplayEventType.java | 107 ++ .../apache/cayenne/modeler/images/popupmenu.gif | Bin 0 -> 285 bytes modeler/cayenne-wocompat/pom.xml | 39 +- .../cayenne/wocompat/EOModelProcessor.java | 4 +- modeler/pom.xml | 2 +- plugins/maven-cayenne-modeler-plugin/pom.xml | 40 +- plugins/maven-cayenne-plugin/pom.xml | 130 +- .../cayenne/tools/CayenneGeneratorMojo.java | 62 +- .../apache/cayenne/tools/DbGeneratorMojo.java | 24 +- .../apache/cayenne/tools/DbImporterMojo.java | 352 ++-- .../tools/DbImporterMojoConfigurationTest.java | 102 ++ .../cayenne/tools/DbImporterMojoTest.java | 367 ++++- .../org/apache/cayenne/tools/DerbyManager.java | 63 + .../org/apache/cayenne/tools/config/pom-01.xml | 99 ++ .../tools/config/pom-catalog-and-schema.xml | 82 + .../apache/cayenne/tools/config/pom-catalog.xml | 85 + .../tools/config/pom-default-package.xml | 36 + .../apache/cayenne/tools/config/pom-flat.xml | 78 + .../apache/cayenne/tools/config/pom-mapping.xml | 67 + .../cayenne/tools/config/pom-schema-2.xml | 41 + .../apache/cayenne/tools/config/pom-schema.xml | 85 + .../config/pom-skip-primary-key-loading.xml | 39 + .../config/pom-skip-relationships-loading.xml | 39 + .../cayenne/tools/config/pom-table-types.xml | 41 + .../tools/dbimport/testDefaultPackage-pom.xml | 42 + .../dbimport/testDefaultPackage.map.xml-result | 52 + .../tools/dbimport/testDefaultPackage.sql | 40 + .../dbimport/testFilteringWithSchema-pom.xml | 41 + .../testFilteringWithSchema.map.xml-result | 51 + .../tools/dbimport/testFilteringWithSchema.sql | 64 + .../dbimport/testImportAddTableAndColumn.sql | 17 + .../tools/dbimport/testImportNewDataMap.sql | 17 + .../tools/dbimport/testImportWithoutChanges.sql | 17 + .../testOldParamsSchemasAndTableExclude-pom.xml | 43 + ...dParamsSchemasAndTableExclude.map.xml-result | 37 + .../testOldParamsSchemasAndTableExclude.sql | 64 + .../cayenne/tools/dbimport/testOneToOne-pom.xml | 39 + .../tools/dbimport/testOneToOne.map.xml-result | 58 + .../cayenne/tools/dbimport/testOneToOne.sql | 41 + .../dbimport/testPreserveRelationships-pom.xml | 44 + .../dbimport/testPreserveRelationships.map.xml | 44 + .../testPreserveRelationships.map.xml-result | 34 + .../dbimport/testPreserveRelationships.sql | 28 + .../dbimport/testSchemasAndTableExclude-pom.xml | 45 + .../testSchemasAndTableExclude.map.xml-result | 38 + .../dbimport/testSchemasAndTableExclude.sql | 64 + .../tools/dbimport/testSimpleFiltering-pom.xml | 41 + .../dbimport/testSimpleFiltering.map.xml-result | 37 + .../tools/dbimport/testSimpleFiltering.sql | 37 + .../dbimport/testSkipPrimaryKeyLoading-pom.xml | 43 + .../dbimport/testSkipPrimaryKeyLoading.map.xml | 35 + .../testSkipPrimaryKeyLoading.map.xml-result | 41 + .../dbimport/testSkipPrimaryKeyLoading.sql | 30 + .../testSkipRelationshipsLoading-pom.xml | 43 + .../testSkipRelationshipsLoading.map.xml | 55 + .../testSkipRelationshipsLoading.map.xml-result | 55 + .../dbimport/testSkipRelationshipsLoading.sql | 36 + ...SupportsCatalogsOnReverseEngineering-pom.xml | 41 + ...SupportsCatalogsOnReverseEngineering.map.xml | 25 + .../tools/dbimport/testTableTypes-pom.xml | 43 + .../dbimport/testTableTypes.map.xml-result | 29 + .../cayenne/tools/dbimport/testTableTypes.sql | 25 + .../dbimport/testUnFlattensManyToMany-pom.xml | 40 + .../dbimport/testUnFlattensManyToMany.map.xml | 55 + .../testUnFlattensManyToMany.map.xml-result | 88 + .../tools/dbimport/testUnFlattensManyToMany.sql | 64 + .../tools/dbimport/testViewsExclude-pom.xml | 41 + .../dbimport/testViewsExclude.map.xml-result | 43 + .../cayenne/tools/dbimport/testViewsExclude.sql | 30 + plugins/pom.xml | 45 +- pom.xml | 355 ++-- rat.sh | 1 + tutorials/pom.xml | 5 +- tutorials/tutorial-rop-client/pom.xml | 36 +- .../tutorial/persistent/client/Main.java | 2 +- tutorials/tutorial-rop-server/pom.xml | 37 +- tutorials/tutorial/pom.xml | 21 +- .../java/org/apache/cayenne/tutorial/Main.java | 8 +- 584 files changed, 34865 insertions(+), 18457 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/d37f217f/pom.xml ---------------------------------------------------------------------- diff --cc pom.xml index 6037f2d,35de260..1f38a05 --- a/pom.xml +++ b/pom.xml @@@ -61,8 -63,8 +63,9 @@@ <module>tutorials</module> <module>docs</module> <module>assembly</module> + <module>cayenne-joda</module> - </modules> + <module>cayenne-java8</module> + </modules> <issueManagement> <system>jira</system> <url>http://issues.apache.org/cayenne/</url>