Merge remote-tracking branch 'remotes/parent/pr/235' into asf-master # Conflicts: # cayenne-cgen/src/test/java/org/apache/cayenne/gen/ClassGenerationActionTest.java # docs/doc/src/main/resources/RELEASE-NOTES.txt # docs/doc/src/main/resources/UPGRADE.txt
Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/7b762e9a Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/7b762e9a Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/7b762e9a Branch: refs/heads/master Commit: 7b762e9a3182403329ca3f428553dd13ca6429f8 Parents: caaeb99 1ba6f5e Author: Nikita Timofeev <stari...@gmail.com> Authored: Fri Aug 11 10:44:16 2017 +0300 Committer: Nikita Timofeev <stari...@gmail.com> Committed: Fri Aug 11 10:44:16 2017 +0300 ---------------------------------------------------------------------- ...eGeneratorTaskCrossMapRelationshipsTest.java | 2 +- .../cayenne/tools/CayenneGeneratorTaskTest.java | 12 +- .../cayenne/gen/ClassGenerationAction.java | 2 +- .../org/apache/cayenne/gen/EntityArtifact.java | 4 +- .../org/apache/cayenne/gen/ImportUtils.java | 9 + .../v4_1/client-datamap-singleclass.vm | 98 +++ .../templates/v4_1/client-datamap-subclass.vm | 47 ++ .../templates/v4_1/client-datamap-superclass.vm | 87 +++ .../resources/templates/v4_1/client-subclass.vm | 57 ++ .../templates/v4_1/client-superclass.vm | 248 +++++++ .../templates/v4_1/datamap-singleclass.vm | 100 +++ .../templates/v4_1/datamap-subclass.vm | 47 ++ .../templates/v4_1/datamap-superclass.vm | 91 +++ .../templates/v4_1/embeddable-singleclass.vm | 106 +++ .../templates/v4_1/embeddable-subclass.vm | 45 ++ .../templates/v4_1/embeddable-superclass.vm | 112 +++ .../resources/templates/v4_1/singleclass.vm | 278 +++++++ .../main/resources/templates/v4_1/subclass.vm | 47 ++ .../main/resources/templates/v4_1/superclass.vm | 292 ++++++++ .../cayenne/gen/ClassGenerationActionTest.java | 13 +- .../cayenne/CayenneContextPrimitiveIT.java | 29 + .../apache/cayenne/crypto/db/auto/_Table1.java | 114 ++- .../apache/cayenne/crypto/db/auto/_Table2.java | 82 ++- .../apache/cayenne/crypto/db/auto/_Table3.java | 67 +- .../apache/cayenne/crypto/db/auto/_Table4.java | 83 ++- .../apache/cayenne/crypto/db/auto/_Table5.java | 100 ++- .../apache/cayenne/crypto/db/auto/_Table6.java | 84 ++- .../java8/db/auto/_LocalDateTestEntity.java | 66 +- .../java8/db/auto/_LocalDateTimeTestEntity.java | 66 +- .../java8/db/auto/_LocalTimeTestEntity.java | 66 +- .../java/org/apache/cayenne/BaseDataObject.java | 722 +++++++++++++++++++ .../org/apache/cayenne/CayenneDataObject.java | 664 +---------------- .../cayenne/access/DataContextExtrasIT.java | 25 +- .../access/DataContextPrefetchExtrasIT.java | 10 +- .../array_type/auto/_ArrayTestEntity.java | 67 +- .../testdo/binary_pk/auto/_BinaryPKTest1.java | 75 +- .../testdo/binary_pk/auto/_BinaryPKTest2.java | 74 +- .../cayenne/testdo/cay_2032/auto/_Team.java | 60 +- .../cayenne/testdo/cay_2032/auto/_User.java | 75 +- .../testdo/compound/auto/_CharFkTestEntity.java | 74 +- .../testdo/compound/auto/_CharPkTestEntity.java | 90 ++- .../compound/auto/_CompoundFkTestEntity.java | 74 +- .../compound/auto/_CompoundPkTestEntity.java | 105 ++- .../testdo/date_time/auto/_CalendarEntity.java | 66 +- .../testdo/date_time/auto/_DateTestEntity.java | 96 ++- .../cayenne/testdo/db1/auto/_CrossdbM1E1.java | 86 ++- .../cayenne/testdo/db2/auto/_CrossdbM2E1.java | 75 +- .../cayenne/testdo/db2/auto/_CrossdbM2E2.java | 83 ++- .../testdo/deleterules/auto/_DeleteCascade.java | 74 +- .../testdo/deleterules/auto/_DeleteDeny.java | 74 +- .../testdo/deleterules/auto/_DeleteNullify.java | 74 +- .../testdo/deleterules/auto/_DeleteRule.java | 97 ++- .../testdo/embeddable/auto/_EmbedEntity1.java | 97 ++- .../testdo/enum_test/auto/_EnumEntity.java | 67 +- .../extended_type/auto/_ExtendedTypeEntity.java | 67 +- .../generated/auto/_GeneratedColumnCompKey.java | 74 +- .../auto/_GeneratedColumnCompMaster.java | 75 +- .../generated/auto/_GeneratedColumnDep.java | 74 +- .../generated/auto/_GeneratedColumnTest2.java | 67 +- .../auto/_GeneratedColumnTestEntity.java | 74 +- .../testdo/generated/auto/_GeneratedF1.java | 56 ++ .../testdo/generated/auto/_GeneratedF2.java | 56 ++ .../testdo/inheritance/auto/_BaseEntity.java | 83 ++- .../inheritance/auto/_DirectToSubEntity.java | 60 +- .../testdo/inheritance/auto/_RelatedEntity.java | 71 +- .../testdo/inheritance/auto/_SubEntity.java | 48 ++ .../testdo/inheritance_flat/auto/_Group.java | 65 +- .../inheritance_flat/auto/_GroupProperties.java | 89 ++- .../testdo/inheritance_flat/auto/_Role.java | 109 ++- .../testdo/inheritance_flat/auto/_User.java | 55 ++ .../inheritance_flat/auto/_UserProperties.java | 89 ++- .../auto/_AbstractPerson.java | 90 ++- .../inheritance_people/auto/_Address.java | 74 +- .../inheritance_people/auto/_ClientCompany.java | 75 +- .../auto/_CustomerRepresentative.java | 70 +- .../inheritance_people/auto/_Department.java | 84 ++- .../inheritance_people/auto/_Employee.java | 80 +- .../inheritance_people/auto/_Manager.java | 56 ++ .../inheritance_people/auto/_PersonNotes.java | 74 +- .../inheritance_vertical/auto/_Iv1Root.java | 82 ++- .../inheritance_vertical/auto/_Iv1Sub1.java | 63 +- .../inheritance_vertical/auto/_Iv2Root.java | 67 +- .../inheritance_vertical/auto/_Iv2Sub1.java | 55 ++ .../testdo/inheritance_vertical/auto/_Iv2X.java | 52 +- .../inheritance_vertical/auto/_IvAbstract.java | 67 +- .../inheritance_vertical/auto/_IvBase.java | 82 ++- .../auto/_IvBaseWithLock.java | 103 ++- .../inheritance_vertical/auto/_IvConcrete.java | 80 +- .../inheritance_vertical/auto/_IvImpl.java | 94 ++- .../auto/_IvImplWithLock.java | 95 ++- .../inheritance_vertical/auto/_IvOther.java | 97 ++- .../inheritance_vertical/auto/_IvRoot.java | 82 ++- .../inheritance_vertical/auto/_IvSub1.java | 63 +- .../inheritance_vertical/auto/_IvSub1Sub1.java | 63 +- .../inheritance_vertical/auto/_IvSub2.java | 78 +- .../inheritance_vertical/auto/_IvSub3.java | 56 +- .../auto/_Lifecycle.java | 67 +- .../testdo/lifecycles/auto/_Lifecycles.java | 67 +- .../testdo/lob/auto/_BlobTestEntity.java | 67 +- .../testdo/lob/auto/_ClobTestEntity.java | 75 +- .../testdo/lob/auto/_ClobTestRelation.java | 89 ++- .../testdo/lob/auto/_NClobTestEntity.java | 67 +- .../testdo/locking/auto/_LockingHelper.java | 74 +- .../locking/auto/_RelLockingTestEntity.java | 84 ++- .../locking/auto/_SimpleLockingTestEntity.java | 82 ++- .../testdo/map_to_many/auto/_IdMapToMany.java | 60 +- .../map_to_many/auto/_IdMapToManyTarget.java | 59 +- .../testdo/map_to_many/auto/_MapToMany.java | 60 +- .../map_to_many/auto/_MapToManyTarget.java | 74 +- .../meaningful_pk/auto/_MeaningfulPKDep.java | 74 +- .../meaningful_pk/auto/_MeaningfulPKTest1.java | 90 ++- .../meaningful_pk/auto/_MeaningfulPk.java | 67 +- .../testdo/misc_types/auto/_ArraysEntity.java | 112 ++- .../misc_types/auto/_CharacterEntity.java | 67 +- .../misc_types/auto/_SerializableEntity.java | 67 +- .../auto/_MixedPersistenceStrategy.java | 90 ++- .../auto/_MixedPersistenceStrategy2.java | 74 +- .../cayenne/testdo/mt/auto/_MtTable1.java | 90 ++- .../testdo/mt/auto/_MtTable1Subclass1.java | 63 +- .../testdo/mt/auto/_MtTable1Subclass2.java | 63 +- .../cayenne/testdo/mt/auto/_MtTable2.java | 83 ++- .../cayenne/testdo/mt/auto/_MtTable3.java | 105 ++- .../cayenne/testdo/mt/auto/_MtTable4.java | 60 +- .../cayenne/testdo/mt/auto/_MtTable5.java | 60 +- .../testdo/no_pk/auto/_NoPkTestEntity.java | 67 +- .../numeric_types/auto/_BigDecimalEntity.java | 66 +- .../numeric_types/auto/_BigIntegerEntity.java | 66 +- .../auto/_BitNumberTestEntity.java | 67 +- .../numeric_types/auto/_BitTestEntity.java | 67 +- .../numeric_types/auto/_BooleanTestEntity.java | 67 +- .../numeric_types/auto/_DecimalPKTest1.java | 82 ++- .../auto/_DecimalPKTestEntity.java | 81 ++- .../testdo/numeric_types/auto/_LongEntity.java | 67 +- .../numeric_types/auto/_SmallintTestEntity.java | 67 +- .../numeric_types/auto/_TinyintTestEntity.java | 67 +- .../testdo/oneway/auto/_OnewayTable1.java | 52 +- .../testdo/oneway/auto/_OnewayTable2.java | 74 +- .../testdo/oneway/auto/_OnewayTable3.java | 60 +- .../testdo/oneway/auto/_OnewayTable4.java | 52 +- .../primitive/auto/_PrimitivesTestEntity.java | 84 ++- .../testdo/qualified/auto/_Qualified1.java | 90 ++- .../testdo/qualified/auto/_Qualified2.java | 89 ++- .../testdo/quotemap/auto/_QuoteAdress.java | 89 ++- .../testdo/quotemap/auto/_Quote_Person.java | 133 +++- .../testdo/reflexive/auto/_Reflexive.java | 84 ++- .../relationships/auto/_FkOfDifferentType.java | 59 +- .../relationships/auto/_MeaningfulFK.java | 74 +- .../relationships/auto/_ReflexiveAndToOne.java | 93 ++- .../relationships/auto/_RelationshipHelper.java | 97 ++- .../relationships_activity/auto/_Activity.java | 91 ++- .../auto/_ActivityResult.java | 97 ++- .../relationships_child_master/auto/_Child.java | 59 +- .../auto/_Master.java | 75 +- .../relationships_clob/auto/_ClobDetail.java | 74 +- .../relationships_clob/auto/_ClobMaster.java | 90 ++- .../auto/_CollectionToMany.java | 60 +- .../auto/_CollectionToManyTarget.java | 59 +- .../auto/_DeleteRuleFlatA.java | 60 +- .../auto/_DeleteRuleFlatB.java | 60 +- .../auto/_DeleteRuleTest1.java | 59 +- .../auto/_DeleteRuleTest2.java | 71 +- .../auto/_DeleteRuleTest3.java | 59 +- .../auto/_FlattenedCircular.java | 71 +- .../auto/_FlattenedTest1.java | 115 ++- .../auto/_FlattenedTest2.java | 84 ++- .../auto/_FlattenedTest3.java | 94 ++- .../auto/_FlattenedTest4.java | 74 +- .../auto/_FlattenedTest5.java | 74 +- .../auto/_SetToMany.java | 60 +- .../auto/_SetToManyTarget.java | 59 +- .../auto/_ToManyFkDep.java | 98 ++- .../auto/_ToManyFkRoot.java | 90 ++- .../auto/_ToManyRoot2.java | 75 +- .../relationships_to_one_fk/auto/_ToOneFK1.java | 59 +- .../relationships_to_one_fk/auto/_ToOneFK2.java | 59 +- .../return_types/auto/_ReturnTypesMap1.java | 347 ++++++++- .../return_types/auto/_ReturnTypesMap2.java | 108 ++- .../return_types/auto/_ReturnTypesMapLobs1.java | 78 +- .../testdo/soft_delete/auto/_SoftDelete.java | 82 ++- .../table_primitives/auto/_TablePrimitives.java | 84 ++- .../cayenne/testdo/testmap/auto/_ArtGroup.java | 95 ++- .../cayenne/testdo/testmap/auto/_Artist.java | 112 ++- .../testdo/testmap/auto/_ArtistCallback.java | 81 ++- .../testdo/testmap/auto/_ArtistExhibit.java | 68 +- .../testdo/testmap/auto/_CompoundPainting.java | 151 +++- .../auto/_CompoundPaintingLongNames.java | 175 ++++- .../cayenne/testdo/testmap/auto/_Exhibit.java | 99 ++- .../cayenne/testdo/testmap/auto/_Gallery.java | 86 ++- .../_MeaningfulGeneratedColumnTestEntity.java | 82 ++- .../testdo/testmap/auto/_NullTestEntity.java | 67 +- .../cayenne/testdo/testmap/auto/_Painting.java | 117 ++- .../cayenne/testdo/testmap/auto/_Painting1.java | 88 ++- .../testdo/testmap/auto/_PaintingInfo.java | 89 ++- .../cayenne/testdo/testmap/auto/_ROArtist.java | 82 ++- .../testdo/testmap/auto/_ROPainting.java | 81 ++- .../testmap/auto/_RWCompoundPainting.java | 96 ++- .../testdo/testmap/auto/_SubPainting.java | 67 +- .../apache/cayenne/testdo/things/auto/_Bag.java | 89 ++- .../cayenne/testdo/things/auto/_Ball.java | 94 ++- .../apache/cayenne/testdo/things/auto/_Box.java | 98 ++- .../cayenne/testdo/things/auto/_BoxInfo.java | 70 +- .../cayenne/testdo/things/auto/_Thing.java | 93 ++- .../cayenne/testdo/toone/auto/_TooneDep.java | 59 +- .../cayenne/testdo/toone/auto/_TooneMaster.java | 59 +- .../auto/_Customer.java | 75 +- .../auto/_Product.java | 97 ++- .../cayenne/testdo/uuid/auto/_UuidPkEntity.java | 66 +- .../testdo/uuid/auto/_UuidTestEntity.java | 66 +- .../testdo/weighted_sort/auto/_SortDep.java | 59 +- .../testdo/weighted_sort/auto/_SortRoot.java | 60 +- .../src/test/resources/testmap.map.xml | 2 +- docs/doc/src/main/resources/RELEASE-NOTES.txt | 1 + docs/doc/src/main/resources/UPGRADE.txt | 5 + .../tools/CayenneGeneratorIntegrationTest.java | 12 +- 214 files changed, 16190 insertions(+), 1612 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/7b762e9a/cayenne-cgen/src/main/java/org/apache/cayenne/gen/ClassGenerationAction.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/7b762e9a/cayenne-cgen/src/test/java/org/apache/cayenne/gen/ClassGenerationActionTest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/7b762e9a/cayenne-server/src/test/resources/testmap.map.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/7b762e9a/docs/doc/src/main/resources/RELEASE-NOTES.txt ---------------------------------------------------------------------- diff --cc docs/doc/src/main/resources/RELEASE-NOTES.txt index b2ee928,7a373a0..c42dad6 --- a/docs/doc/src/main/resources/RELEASE-NOTES.txt +++ b/docs/doc/src/main/resources/RELEASE-NOTES.txt @@@ -13,11 -13,8 +13,12 @@@ Date ---------------------------------- Changes/New Features: +CAY-2152 Redesign project file upgrade system CAY-2329 Update project dependencies + CAY-2330 Field based data objects +CAY-2335 New XML loading/saving mechanics with support of plugable handlers +CAY-2336 Support for comments in Modeler +CAY-2339 Compatibility module to support old versions of projects at runtime Bug Fixes: http://git-wip-us.apache.org/repos/asf/cayenne/blob/7b762e9a/docs/doc/src/main/resources/UPGRADE.txt ---------------------------------------------------------------------- diff --cc docs/doc/src/main/resources/UPGRADE.txt index 2eee938,3594439..ddc72e4 --- a/docs/doc/src/main/resources/UPGRADE.txt +++ b/docs/doc/src/main/resources/UPGRADE.txt @@@ -7,13 -7,11 +7,18 @@@ IMPORTANT: be sure to read all notes fo UPGRADING TO 4.1.M1 +* Per CAY-2335 ServerRuntime by default will fail to load projects in case of version mismatch. + You have two options: + - update project via opening it in Cayenne Modeler + - if you are unable to do so you can use new cayenne-project-compatibility module, + to enable it simply add it as a dependency in Maven (or any other build system you use), however + this module can support only versions created by Cayenne 3.1 or later. + + * Per CAY-2330 Field-based data objects are introduced and enabled by default. + Your existing code will continue to work, but in order to get benefits from this feature you should + regenerate code via Modeler ("Tools" -> "Generate Classes") or cgen tools in Maven/Ant/Gradle plugins. + Also note that serialization format of old data objects have changed, make sure you don't use serialization + form to store your objects. UPGRADING TO 4.0.B1