This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/causeway.git
from 8cb8d912a3 Merge pull request #2178 from
apache/dependabot/maven/master/org.assertj-assertj-guava-3.25.2
add c9a4828c41 CAUSEWAY-3676 : wip
add dfcab51be4 CAUSEWAY-3676: wip, resurrected first end to end test and
also dumping the schema
add 5629ce50fa CAUSEWAY-3676: towards dumping the schema
add 0c85bd4aa3 CAUSEWAY-3676: deletes GqlSchema_detail_IntegTest
add 2739360dfe CAUSEWAY-3676: splits up Domain and Schema integ tests,
also ...
add d2936c2a84 CAUSEWAY-3676: cleans up quite a bit...
add 5908648ee0 CAUSEWAY-3676: moves test domain into a 'university'
namespace
add 236b589b92 CAUSEWAY-3676: CAUSEWAY-3678 : extends EntityFacet to
obtain the version of the entity
add 79be257f84 CAUSEWAY-3676: uses EntityFacet to obtain version of GQLMeta
add 51a1ad2a49 CAUSEWAY-3676: renames GQLMeta to GqlMeta
add dd58991d67 CAUSEWAY-3676: renames GQLMutations to GqlMutations
add 60938ca27c CAUSEWAY-3676 : tests failing, abandon
add 3af27c2966 CAUSEWAY-3676: refactorings
add 3c91e009f3 CAUSEWAY-3676: introduces GraphQLTypeRegistry
add e3f062f1a4 CAUSEWAY-3676: uses overload
add f1434c0d52 CAUSEWAY-3676: removes unused overload
add 61d6e04b40 CAUSEWAY-3676: removes unused overloads
add f3e6a4b07c CAUSEWAY-3676: trivial
add 4f6ed91d56 CAUSEWAY-3676: wip to considolate gqlvObjectSpec's two
declarations of gqlObjectType
add 343e18f77f CAUSEWAY-3676: wip to considolate gqlvObjectSpec's two
declarations of gqlObjectType (2)
add 4aae8590eb CAUSEWAY-3676: inlines utility method
add bd18bf390b CAUSEWAY-3676: inlines vars obtained from gqlvObjectSpec
add 7a47d9ee04 CAUSEWAY-3676: creates metaField within GqlvObjectSpec
add 810494246c CAUSEWAY-3676: moves more responsibilities into
GqlvObjectSpec, building of the GqlObjectType
add fda2f11712 CAUSEWAY-3676: simplifies
ObjectTypeFactory#createAndRegisterDataFetchersForMetaData
add 374efdf480 CAUSEWAY-3676: more cleanup of ObjectTypeFactory vs
GqlvObjectSpec
add 6ea93f3d18 CAUSEWAY-3676: moves creation of InputObjectType into
GqlvObjectSpec's constructor
add b4aae25fb7 CAUSEWAY-3676: renames inputType to gqlInputObjectType
add ec2afde713 CAUSEWAY-3676: minor tidy ups
add b2275de7c6 CAUSEWAY-3676: towards removing GqlvObjectSpec's
GqlObjectTypeBuilder
add f2cd2d0b8c CAUSEWAY-3676: minor cleanup
add 4e8115b6d5 CAUSEWAY-3676: wip towards removing GqlObjectTypeBuilder as
public ... addActions, mutator fields
add 85a6513f56 CAUSEWAY-3676: wip on addActions, to move into
GqlvObjectSpec
add b5a2f9857b CAUSEWAY-3676: wip on addActions, to move into
GqlvObjectSpec (2)
add 2e7e622d9f CAUSEWAY-3676: wip on addActions, to move into
GqlvObjectSpec (3)
add d8e27fd162 CAUSEWAY-3676: wip on addActions, to move into
GqlvObjectSpec (4)
add 7aec028935 CAUSEWAY-3676: wip on addActions, to move into
GqlvObjectSpec (5)
add 7b6c3f365f CAUSEWAY-3676: wip on addActions, to move into
GqlvObjectSpec (6)
add e4ffcb0104 CAUSEWAY-3676: introduces GqlvObjectBehaviour
add 9cf462f3d5 CAUSEWAY-3676: trivial clean up
add 3b20ff434d CAUSEWAY-3676: trivial clean up
add 4a59df74c1 CAUSEWAY-3676: wip to clean up QueryFieldFactory
add 3378dbfa3b CAUSEWAY-3676: wip to clean up QueryFieldFactory
add 356b5229cc CAUSEWAY-3676: encapsulating top level query structure
add eb2761132d CAUSEWAY-3676: wip on toplevel query structure, numServices
add ea4b44b2fe CAUSEWAY-3676: factors GqlvTopLevelQueryStructure and
Behaviour
add c43d7c11a2 CAUSEWAY-3676: attempts to get mvnd build to pass
add 851819b68a CAUSEWAY-3676: wip on QueryFieldFactory
add 3658491b37 CAUSEWAY-3676: wip on QueryFieldFactory, factor out some
methods
add d3ee50b70b CAUSEWAY-3676: adds maps to ObjectStructure
add d6aa2081ed CAUSEWAY-3676: behaviour iterates by map
add 8fa1a36899 CAUSEWAY-3676: minor tidy up
add 65d5ed68ee CAUSEWAY-3676: fleshing out GqlvServiceStructure
add 99cf8bb4af CAUSEWAY-3676: fleshing out GqlvServiceStructure
add 0b0d3e7891 CAUSEWAY-3676: fleshing out GqlvServiceStructure (2)
add 0fafb4cb95 CAUSEWAY-3676: wip, also reinstate test for surefire...
add c16f022764 CAUSEWAY-3676: improves handling of adding top-level query
field for service
add 72507961c1 CAUSEWAY-3676: towards moving addAction onto service
structure
add 53dd956f6f CAUSEWAY-3676: towards moving addAction onto service
structure (2)
add 049f5d5c6f CAUSEWAY-3676: towards removing builder being exposed by
ServiceStructure
add c2ecb0658b CAUSEWAY-3676: simplifies
add d5429adb22 CAUSEWAY-3676: moves functionality to ServiceBehaviour
add 6be3fc7c56 CAUSEWAY-3676: moves functionality to ServiceBehaviour
add e346a4028a CAUSEWAY-3676: moves responsibility
add 4897f4e381 CAUSEWAY-3676: moves responsibility for registering field
into top-level query
add 0dc191c4d0 CAUSEWAY-3676: introduces GqlvProperty, Collection, Action
add d0cff15adf CAUSEWAY-3676: combines GqlvObjectStructure and Behaviour
add b0b929cc6f CAUSEWAY-3676: renames GqlvObjectStructure to
GqlvDomainObject
add dab3eb60e8 CAUSEWAY-3676: moves further classes to model module
add 89a33638bf CAUSEWAY-3676: moves further classes to model module (2)
add f0ca322525 CAUSEWAY-3676: moves further classes to model module (3)
add 1895892c19 CAUSEWAY-3676: moves GqlvDomainObject to model module
add 985ab48c4a CAUSEWAY-3676: moves domain metamodel classes to 'domain'
subpackage
add 484e221c6c CAUSEWAY-3676: combines GqlvServiceStructure and Behaviour
into GqlvDomainService
add ca50cc725b CAUSEWAY-3676: moves GqlvDomainService to model module
add bb10fbc2be CAUSEWAY-3676: refactors GqlvDomainService, use GqlvAction
add fcc723c117 CAUSEWAY-3676: combines GqlvTopLevelStructure and Behaviour
add 2aee6c41f8 CAUSEWAY-3676: inlines QueryFieldFactory into
GraphQlSourceForCauseway
add c2bda61374 CAUSEWAY-3676: inlines ObjectTypeFactory
add a5eb7ea555 CAUSEWAY-3676: renames some packages is all
add 90f654aaa4 CAUSEWAY-3676: deletes _BiMap, not required
add c7fe1a5d09 CAUSEWAY-3676: factors out GqlvDomainObjectMutators
add 81d6c27630 CAUSEWAY-3676: factors out more into GqlvDomainObjectMeta
add 3efe2e8278 CAUSEWAY-3676: minor reordering
add d6bfc59d2c CAUSEWAY-3676: minor reordering of registering types
add c81fa5d679 CAUSEWAY-3676: refactor registering object's types
add 28ef7d79da CAUSEWAY-3676: introduces GqlvMemberHolder and subclasses;
starting to move fetcher logic to members
add 083ebd6456 CAUSEWAY-3676: moves responsibility from GqlvDomainService
add 2ae9e1ca6b CAUSEWAY-3676: makes names of types slightly shorter
add b42ef616f1 CAUSEWAY-3676: towards introducing mutators type for domain
service
add 5e1e9cd866 CAUSEWAY-3676: towards moving FieldDefinition creation
within GqlvAction
add c4ef8082fa CAUSEWAY-3676: towards moving FieldDefinition creation
within GqlvAction (2)
add f90a1c1f39 CAUSEWAY-3676: moves responsibility to creating
fieldDefinition into GqlvAction
add 24537a3569 CAUSEWAY-3676: moves responsibility to creating
fieldDefinition into GqlvAction, removes redundant code
add 665dfad7d7 CAUSEWAY-3676: rationalizing mutator actions for domain
service vis-a-vis domain object
add bd03502ba3 introduces addActions on GqlvDomainService
add efaa23a9fc CAUSEWAY-3676: rationalizes DomainObject and
DomainService's addActions
add 4f897492a0 CAUSEWAY-3676: still attempting to add mutator actions to
DomainService
add 73bf7aaacd CAUSEWAY-3676: rationalizing domain object vs service;
logical type names
add 78d359e435 CAUSEWAY-3676: still working on supporting mutators type in
Domain ObjectService
add 11ee8af680 CAUSEWAY-3676: moves fetchers for meta and mutations
alongside
add ecbfe46b28 CAUSEWAY-3676: inlines Fetcher for GqlvMeta
add 4c5cc59296 CAUSEWAY-3676: trivial inlining
add a107195969 CAUSEWAY-3676: renames input type
add 3d69d7808e CAUSEWAY-3676: renames mutation type
add e068e15224 CAUSEWAY-3676: makes ObjectTypeBuilder accessible for the
Holder interfaces
add 70e903ac8f CAUSEWAY-3676: still working on mutators
add 32d19446ec CAUSEWAY-3676: moves responsibility for creating mutations
field into mutations object
add 99571550d5 CAUSEWAY-3676: towards mutations fetchers
add 4e7c6f5765 CAUSEWAY-3676: adds fetchers for all mutations' actions
add 6c4b32961e CAUSEWAY-3676: still not able to have actions under
mutations ...
add 799648e39b CAUSEWAY-3676: can now find 'mutations', but isn't
resolving the field underneath representing the action
add 261fb00251 CAUSEWAY-3676: finally - have mutations working as holder
of action
add 352f8dc280 CAUSEWAY-3676: refactor holder interface
add 5d78c2820f CAUSEWAY-3676: towards consistent holder interface
responsibilities
add aa9d6d9c0e CAUSEWAY-3676: towards consistent holder interface
responsibilities
add f145ad6211 CAUSEWAY-3676: towards consistent holder interface
responsibilities.
add 2ab1051d30 CAUSEWAY-3676: further rationalizing of interfaces
add 6f354e01cf CAUSEWAY-3676: further rationalizing of interfaces
add da71f3fa0e CAUSEWAY-3676: further rationalizing of interfaces
add 37c08d01d8 CAUSEWAY-3676: further rationalizing of interfaces
add 66a146251e CAUSEWAY-3676: further rationalizing of Holder interfaces
add 1190033b4d CAUSEWAY-3676: reducing public API of GqlvDomainObject
add fe5d5e4408 CAUSEWAY-3676: reducing public API of GqlvDomainService
add 9427e80693 CAUSEWAY-3676: moves some utility methods from TypeMapper
into GqlvAction
add f8f820cf53 CAUSEWAY-3676: moves stuff out of TypesMapper, renames to
ScalarMapper
add 05866faf3f CAUSEWAY-3676: reorg imports
add 5b9d6bf445 CAUSEWAY-3676: standardizs registerTypesInto...
add d596612620 CAUSEWAY-3676: renames GqlvAction to ...ActionSimple;
reduce visibility of methods in GqlvMutations
add 4b75963544 CAUSEWAY-3676: sketched out ActionInvoke
add ccb0eecad5 wip on action invoke ; getting duplicate type created
add d23a427aee CAUSEWAY-3676: fixes action invoke
add fcef57769e CAUSEWAY-3676: removes ActionSimple
add a7ec8025fc CAUSEWAY-3676: adds in ActionHidden
add d8f5eb846e CAUSEWAY-3676: adds ActionDisabled
add 8d01f40527 CAUSEWAY-3676: renames GqlvActionDisabled/HiddenHolder to
be GqlvMember...Holder
add 11fb5f5b77 CAUSEWAY-3676: introduces PropertyGet
add ff6343c83f CAUSEWAY-3676: deletes comments
add 0b973ebb56 CAUSEWAY-3676: adds CollectionGet
add a804d7e122 CAUSEWAY-3676: adds StaffMember to test collections
add 9df895b6da CAUSEWAY-3676: adds tests, in particular for collections
add 681786991c CAUSEWAY-3676: factors out GqlvAssociationGet
add 3be0c000df CAUSEWAY-3676: removes mutations
add b5e741aaf2 CAUSEWAY-3676: adds the ability to edit
add f21c858a8c CAUSEWAY-3676: adds validate
add 6840bd83fa CAUSEWAY-3676: adds validation of setting properties
add 5f31caef62 CAUSEWAY-3676: validates invoke
add fd9ef695dd CAUSEWAY-3676: adds example of specifying a reference to an
entity as an input type
add d080f95838 CAUSEWAY-3676: moves responsibilities into
GqlvDomainObject's constructor
add da4e39f8bb CAUSEWAY-3676: simplifies further
add 733c97d2f5 CAUSEWAY-3676: wip on adding params
add 51f317a3da CAUSEWAY-3676: wip, fleshing out action parameters
add 610b44a05c CAUSEWAY-3676: adds disable param support
add d2210d10a1 CAUSEWAY-3676: adds hidden param support
add 04755e46b0 CAUSEWAY-3676: removes duplication, extract
BookmarkedPojoFetcher
add 46965cdaac CAUSEWAY-3676: moves Holder interfaces to be nested static
in the types to which they relate
add 44efffe285 CAUSEWAY-3676: removes holder.holder.holder chains
add 6493c2fb3a CAUSEWAY-3676: introduces Context as a convenience instead
of
add 600bf98857 CAUSEWAY-3676: introduces XxxProviders, and Evaluator
add 07a09e94c8 CAUSEWAY-3676: uses Evaluator for ActionInvoke also
add 7e9aa99c95 CAUSEWAY-3676: cleaning up is all
add 8d5981b058 CAUSEWAY-3676: limit number of params for supporting methods
add 2cbfe69405 CAUSEWAY-3676: exceptions
add 9aac5ab750 CAUSEWAY-3676: extends test domain
add aabba8fc06 CAUSEWAY-3676: adds test for individual param validate
add 8cfc3a47fe CAUSEWAY-3676: sketches param choices
add c094278d70 CAUSEWAY-3676: individual param validate (2)
add 3dbbb41435 CAUSEWAY-3676: param choices
add 11221ffdd0 CAUSEWAY-3676: sketches param autocomplete; makes existing
test deterministic
add b2a64c94ab CAUSEWAY-3676: extends test domain
add c985e92f56 CAUSEWAY-3676: tests autocomplete for params
add 99dafc6aea CAUSEWAY-3676: tests autocomplete for params
add 8a80b76da8 CAUSEWAY-3676: adds param default
add d325a70f63 CAUSEWAY-3676: wip on property choices
add db3159846f CAUSEWAY-3676: wip on property choices (2)
add 183f9fecd9 CAUSEWAY-3676: property autocomplete
add 1c29d95ff5 CAUSEWAY-3676: adds Grade to StaffMember
add 54fca24478 CAUSEWAY-3676: adds Grade to StaffMember (2)
add 293f83d17a CAUSEWAY-3676: adds property choices test
add 7e206efb32 CAUSEWAY-3676: adds addStaffMembers to test domain
add 1516452439 CAUSEWAY-3676: wip, adding support for collection params
add 07c3e1f08b CAUSEWAY-3676: wip, adding support for collection params (2)
add 42580678d8 CAUSEWAY-3676: adds support for collection params
add 850db5d5d4 CAUSEWAY-3676: splits out Admin_IntegTest
add 923b3e1e14 CAUSEWAY-3676: splits up tests a little, is all
add 163e41c727 CAUSEWAY-3676: reorg test domain a little
add a54ec68724 CAUSEWAY-3676: adds boolean tests
add 9022c65345 CAUSEWAY-3676: refactors TypeMapper into a service
add d8fadf296d CAUSEWAY-3676: finishes extraction of TypeMapper
responsibilities
add 728d29908d CAUSEWAY-3676: adds configuration
add 1a762b7869 CAUSEWAY-3676: renames _gql_meta to _gqlv_meta
add a07fbc9adb CAUSEWAY-3676: allows the name of the _gqlv_meta field to
be customised
add 41f3bf6f05 CAUSEWAY-3676: factors out UserMementoProvider
add 8f2157004a Merge pull request #2180 from apache/CAUSEWAY-3676
No new revisions were added by this update.
Summary of changes:
.editorconfig | 3 +
bom/pom.xml | 2 +-
.../core/config/CausewayConfiguration.java | 51 +-
core/metamodel/src/main/java/module-info.java | 2 +-
.../facets/object/entity/EntityFacet.java | 2 +
.../object/entity/_EntityFacetForTesting.java | 5 +
.../spec/feature/ObjectActionParameter.java | 6 +
.../specimpl/ObjectActionParameterAbstract.java | 7 +
incubator/pom.xml | 2 +-
incubator/viewers/graphql/applib/pom.xml | 4 +-
incubator/viewers/graphql/model/pom.xml | 12 +-
.../graphql/model/src/main/java/module-info.java | 10 +
.../model/CausewayModuleIncViewerGraphqlModel.java | 2 +
.../viewer/graphql/model/context/Context.java} | 44 +-
.../viewer/graphql/model/domain/GqlvAction.java | 267 +
.../graphql/model/domain/GqlvActionInvoke.java | 183 +
.../graphql/model/domain/GqlvActionParam.java | 189 +
.../model/domain/GqlvActionParamAutoComplete.java | 142 +
.../model/domain/GqlvActionParamChoices.java | 132 +
.../model/domain/GqlvActionParamDefault.java | 126 +
.../model/domain/GqlvActionParamDisabled.java | 106 +
.../model/domain/GqlvActionParamHidden.java | 108 +
.../model/domain/GqlvActionParamValidate.java | 104 +
.../graphql/model/domain/GqlvActionParams.java | 163 +
.../graphql/model/domain/GqlvActionValidity.java | 128 +
.../graphql/model/domain/GqlvAssociation.java | 57 +
.../graphql/model/domain/GqlvAssociationGet.java | 115 +
.../graphql/model/domain/GqlvCollection.java | 102 +
.../graphql/model/domain/GqlvCollectionGet.java | 49 +
.../graphql/model/domain/GqlvDomainObject.java | 154 +
.../graphql/model/domain/GqlvDomainService.java | 132 +
.../viewer/graphql/model/domain/GqlvHolder.java} | 24 +-
.../viewer/graphql/model/domain/GqlvMember.java | 70 +
.../graphql/model/domain/GqlvMemberDisabled.java | 88 +
.../graphql/model/domain/GqlvMemberHidden.java | 89 +
.../viewer/graphql/model/domain/GqlvMeta.java | 160 +
.../viewer/graphql/model/domain/GqlvProperty.java | 150 +
.../model/domain/GqlvPropertyAutoComplete.java | 126 +
.../graphql/model/domain/GqlvPropertyChoices.java | 116 +
.../graphql/model/domain/GqlvPropertyGet.java | 50 +
.../graphql/model/domain/GqlvPropertySet.java | 143 +
.../graphql/model/domain/GqlvPropertyValidate.java | 105 +
.../viewer/graphql/model/domain/TypeNames.java | 68 +
.../model/exceptions/DisabledException.java} | 25 +-
.../graphql/model/exceptions/HiddenException.java} | 22 +-
.../model/exceptions/InteractionException.java | 55 +
.../model/exceptions/InvalidException.java} | 26 +-
.../graphql/model/fetcher/BookmarkedPojo.java} | 34 +-
.../model/fetcher/BookmarkedPojoFetcher.java} | 32 +-
.../ObjectActionParameterProvider.java} | 21 +-
.../model/mmproviders/ObjectActionProvider.java} | 8 +-
.../mmproviders/ObjectAssociationProvider.java} | 8 +-
.../model/mmproviders/ObjectMemberProvider.java} | 8 +-
.../mmproviders/ObjectSpecificationProvider.java} | 8 +-
.../mmproviders/OneToManyAssociationProvider.java} | 8 +-
.../mmproviders/OneToOneAssociationProvider.java} | 8 +-
.../model/registry/GraphQLTypeRegistry.java | 118 +
.../viewer/graphql/model/types/TypeMapper.java | 84 +
.../graphql/model/types/TypeMapperDefault.java | 257 +
incubator/viewers/graphql/pom.xml | 10 +-
incubator/viewers/graphql/test/pom.xml | 54 +-
.../causeway/viewer/graphql/viewer/test/.gitignore | 2 +
...ayViewerGraphqlTestModuleIntegTestAbstract.java | 244 +
.../UniversityModule.java} | 18 +-
.../viewer/test/domain/admin/AdminMenu.java | 75 +
.../viewer/test/domain/calc/Calculator.java | 123 +
.../graphql/viewer/test/domain/calc/Month.java | 23 +
.../viewer/test/domain/calc/Month_Test.java | 15 +
.../viewer/test/domain/dept/Department.java | 205 +
.../test/domain/dept/DepartmentRepository.java | 56 +
.../dept/Departments.java} | 36 +-
.../graphql/viewer/test/domain/dept/DeptHead.java | 135 +
.../test/domain/dept/DeptHeadRepository.java | 67 +
.../dept/DeptHeads.java} | 36 +-
.../E1.java => domain/dept/Grade.java} | 48 +-
.../dept/Staff.java} | 38 +-
.../viewer/test/domain/dept/StaffMember.java | 83 +
.../test/domain/dept/StaffMemberRepository.java | 63 +
.../viewer/test/e2e/Abstract_IntegTest.java | 85 +
...dmin_IntegTest.action_with_disabled_param._.gql | 18 +
...egTest.action_with_disabled_param.approved.json | 20 +
.../Admin_IntegTest.action_with_hidden_param._.gql | 14 +
...ntegTest.action_with_hidden_param.approved.json | 16 +
.../test/e2e/Admin_IntegTest.admin_action._.gql | 8 +
.../e2e/Admin_IntegTest.admin_action.approved.json | 10 +
.../graphql/viewer/test/e2e/Admin_IntegTest.java | 82 +
.../e2e/Admin_IntegTest.other_admin_action._.gql | 8 +
...dmin_IntegTest.other_admin_action.approved.json | 10 +
.../Calculator_IntegTest.add_big_decimals._.gql | 7 +
...ulator_IntegTest.add_big_decimals.approved.json | 9 +
.../Calculator_IntegTest.add_big_integers._.gql | 7 +
...ulator_IntegTest.add_big_integers.approved.json | 9 +
.../Calculator_IntegTest.add_double_wrappers._.gql | 7 +
...tor_IntegTest.add_double_wrappers.approved.json | 9 +
.../e2e/Calculator_IntegTest.add_doubles._.gql | 7 +
.../Calculator_IntegTest.add_doubles.approved.json | 9 +
.../Calculator_IntegTest.add_float_wrappers._.gql | 7 +
...ator_IntegTest.add_float_wrappers.approved.json | 9 +
.../test/e2e/Calculator_IntegTest.add_floats._.gql | 7 +
.../Calculator_IntegTest.add_floats.approved.json | 9 +
...Calculator_IntegTest.add_integer_wrappers._.gql | 7 +
...or_IntegTest.add_integer_wrappers.approved.json | 9 +
.../e2e/Calculator_IntegTest.add_integers._.gql | 7 +
...Calculator_IntegTest.add_integers.approved.json | 9 +
.../e2e/Calculator_IntegTest.boolean_and_1._.gql | 7 +
...alculator_IntegTest.boolean_and_1.approved.json | 9 +
.../e2e/Calculator_IntegTest.boolean_and_2._.gql | 7 +
...alculator_IntegTest.boolean_and_2.approved.json | 9 +
.../e2e/Calculator_IntegTest.boolean_not._.gql | 7 +
.../Calculator_IntegTest.boolean_not.approved.json | 9 +
.../e2e/Calculator_IntegTest.boolean_or_1._.gql | 7 +
...Calculator_IntegTest.boolean_or_1.approved.json | 9 +
.../e2e/Calculator_IntegTest.boolean_or_2._.gql | 7 +
...Calculator_IntegTest.boolean_or_2.approved.json | 9 +
.../test/e2e/Calculator_IntegTest.concat._.gql | 7 +
.../e2e/Calculator_IntegTest.concat.approved.json | 9 +
.../viewer/test/e2e/Calculator_IntegTest.java | 179 +
.../test/e2e/Calculator_IntegTest.next_month._.gql | 7 +
.../Calculator_IntegTest.next_month.approved.json | 9 +
.../test/e2e/Calculator_IntegTest.plus_days._.gql | 7 +
.../Calculator_IntegTest.plus_days.approved.json | 9 +
.../e2e/Calculator_IntegTest.plus_joda_days._.gql | 7 +
...lculator_IntegTest.plus_joda_days.approved.json | 9 +
.../Department_IntegTest.create_department._.gql | 13 +
...tment_IntegTest.create_department.approved.json | 15 +
...est.create_department_name_param_disabled._.gql | 16 +
...te_department_name_param_disabled.approved.json | 18 +
...Department_IntegTest.find_all_departments._.gql | 15 +
...nt_IntegTest.find_all_departments.approved.json | 57 +
..._department_and_add_staff_members._.choices.gql | 22 +
...d_department_and_add_staff_members._.invoke.gql | 22 +
..._department_and_add_staff_members.approved.json | 36 +
...d_department_and_change_head_autocomplete._.gql | 19 +
...ment_and_change_head_autocomplete.approved.json | 25 +
...t.find_department_and_change_head_default._.gql | 19 +
...epartment_and_change_head_default.approved.json | 21 +
...t.find_department_and_change_name_invalid._.gql | 11 +
...epartment_and_change_name_invalid.approved.json | 13 +
...ind_department_and_edit_head_autocomplete._.gql | 15 +
...rtment_and_edit_head_autocomplete.approved.json | 21 +
..._and_edit_head_autocomplete_none_matching._.gql | 15 +
...t_head_autocomplete_none_matching.approved.json | 13 +
...epartment_and_remove_staff_member_choices._.gql | 19 +
...t_and_remove_staff_member_choices.approved.json | 25 +
...artment_IntegTest.find_department_by_name._.gql | 15 +
...IntegTest.find_department_by_name.approved.json | 21 +
.../viewer/test/e2e/Department_IntegTest.java | 211 +
...d_IntegTest.find_depthead_and_change_name._.gql | 15 +
...est.find_depthead_and_change_name.approved.json | 17 +
...est.find_depthead_and_change_name_invalid._.gql | 11 +
..._depthead_and_change_name_invalid.approved.json | 13 +
...d_depthead_and_change_name_invoke_invalid._.gql | 15 +
...ad_and_change_name_invoke_invalid.approved.json | 24 +
.../DeptHead_IntegTest.find_depthead_by_name._.gql | 18 +
...d_IntegTest.find_depthead_by_name.approved.json | 20 +
.../viewer/test/e2e/DeptHead_IntegTest.java | 84 +
...gTest.create_staff_member_with_department._.gql | 18 +
...eate_staff_member_with_department.approved.json | 20 +
...egTest.find_staff_member_by_name_and_edit._.gql | 15 +
...ind_staff_member_by_name_and_edit.approved.json | 17 +
...aff_member_by_name_and_edit_grade_choices._.gql | 12 +
...er_by_name_and_edit_grade_choices.approved.json | 14 +
.../graphql/viewer/test/e2e/Staff_IntegTest.java | 118 +
..._IntegTest.staff_member_name_edit_invalid._.gql | 15 +
...st.staff_member_name_edit_invalid.approved.json | 24 +
...taff_IntegTest.staff_member_name_validate._.gql | 11 +
...egTest.staff_member_name_validate.approved.json | 13 +
.../test/schema/GqlSchema_print_IntegTest.java | 89 +
.../viewer/test/schema/Schema_IntegTest.java | 58 +
.../test/schema/Schema_IntegTest.schema._.gql | 99 +
.../schema/Schema_IntegTest.schema.approved.json | 27501 +++++++++++++++++++
.../Schema_IntegTest.schema_types_name._.gql | 7 +
...chema_IntegTest.schema_types_name.approved.json | 915 +
.../viewer/graphql/viewer/test/source/.gitignore | 1 -
.../EndToEnd_IntegTest.changeName.approved.gql | 1 -
.../EndToEnd_IntegTest.changeName.submit.gql | 14 -
.../EndToEnd_IntegTest.createE1.approved.gql | 9 -
.../source/EndToEnd_IntegTest.createE1.submit.gql | 7 -
.../EndToEnd_IntegTest.findAllE1.approved.gql | 14 -
.../source/EndToEnd_IntegTest.findAllE1.submit.gql | 12 -
.../viewer/test/source/EndToEnd_IntegTest.java | 261 -
...oEnd_IntegTest.simple_post_request.approved.gql | 241 -
...dToEnd_IntegTest.simple_post_request.submit.gql | 7 -
.../viewer/test/source/GQLSchema_IntegTest.java | 177 -
.../graphql/viewer/test/source/ScratchPad.java | 79 -
.../source/TestDomainModuleIntegTestAbstract.java | 79 -
.../viewer/test/source/gqltestdomain/E2.java | 120 -
.../source/gqltestdomain/TestEntityRepository.java | 77 -
.../viewer/test/utils/WinMergeGqlDiffReporter.java | 27 +
.../src/test/resources/application-test.properties | 4 +
.../graphql/test/src/test/resources/schema.gql | 3272 +++
incubator/viewers/graphql/viewer/pom.xml | 18 +-
.../graphql/viewer/src/main/java/module-info.java | 3 +-
.../CausewayModuleIncViewerGraphqlViewer.java | 9 +
.../graphql/viewer/auth/UserMementoProvider.java} | 29 +-
.../viewer/auth/UserMementoProviderDefault.java | 54 +
...ecutionStrategyResolvingWithinInteraction.java} | 43 +-
.../ExecutionGraphQlServiceForCauseway.java} | 4 +-
.../integration/GraphQlSourceForCauseway.java | 206 +
.../viewer/source/GraphQlSourceForCauseway.java | 149 -
.../graphql/viewer/source/ObjectTypeFactory.java | 496 -
.../graphql/viewer/source/QueryFieldFactory.java | 161 -
.../viewer/graphql/viewer/source/TypeMapper.java | 120 -
.../graphql/viewer/toplevel/GqlvTopLevelQuery.java | 89 +
.../viewer/src/test/resources/application-test.yml | 4 +
.../viewer/src/test/resources/testfiles/schema.gql | 645 -
persistence/commons/src/main/java/module-info.java | 1 +
.../integration/version/EntityVersionAccessor.java | 7 +-
.../version/EntityVersionAccessorDefault.java | 39 +-
.../metamodel/facets/entity/JdoEntityFacet.java | 9 +
.../jpa/applib/integration/HasVersion.java | 57 +
.../jpa/integration/entity/JpaEntityFacet.java | 14 +
212 files changed, 39769 insertions(+), 3003 deletions(-)
copy
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GQLMeta.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/context/Context.java}
(53%)
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionInvoke.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamAutoComplete.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamChoices.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamDefault.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamDisabled.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamHidden.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamValidate.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParams.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidity.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAssociation.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAssociationGet.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvCollection.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvCollectionGet.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvDomainObject.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvDomainService.java
copy
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GQLMutations.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvHolder.java}
(64%)
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMember.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMemberDisabled.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMemberHidden.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMeta.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvProperty.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyAutoComplete.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyChoices.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGet.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertySet.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyValidate.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/TypeNames.java
copy
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/_Utils.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/exceptions/DisabledException.java}
(56%)
copy
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/_Utils.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/exceptions/HiddenException.java}
(57%)
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/exceptions/InteractionException.java
rename
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/_Utils.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/exceptions/InvalidException.java}
(56%)
copy
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GQLMeta.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/fetcher/BookmarkedPojo.java}
(59%)
rename
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GQLMeta.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/fetcher/BookmarkedPojoFetcher.java}
(58%)
rename
incubator/viewers/graphql/{viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GQLMutations.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/ObjectActionParameterProvider.java}
(67%)
copy
incubator/viewers/graphql/{test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/ObjectActionProvider.java}
(76%)
copy
incubator/viewers/graphql/{test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/ObjectAssociationProvider.java}
(75%)
copy
incubator/viewers/graphql/{test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/ObjectMemberProvider.java}
(79%)
copy
incubator/viewers/graphql/{test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/ObjectSpecificationProvider.java}
(78%)
copy
incubator/viewers/graphql/{test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/OneToManyAssociationProvider.java}
(73%)
copy
incubator/viewers/graphql/{test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model/mmproviders/OneToOneAssociationProvider.java}
(74%)
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/registry/GraphQLTypeRegistry.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/types/TypeMapper.java
create mode 100644
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/types/TypeMapperDefault.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/.gitignore
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/CausewayViewerGraphqlTestModuleIntegTestAbstract.java
rename
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/{source/gqltestdomain/TestDomainModule.java
=> domain/UniversityModule.java} (71%)
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/admin/AdminMenu.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/calc/Calculator.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/calc/Month.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/calc/Month_Test.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/dept/Department.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/dept/DepartmentRepository.java
copy
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/{source/gqltestdomain/GQLTestDomainMenu.java
=> domain/dept/Departments.java} (66%)
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/dept/DeptHead.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/dept/DeptHeadRepository.java
copy
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/{source/gqltestdomain/GQLTestDomainMenu.java
=> domain/dept/DeptHeads.java} (60%)
rename
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/{source/gqltestdomain/E1.java
=> domain/dept/Grade.java} (65%)
rename
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/{source/gqltestdomain/GQLTestDomainMenu.java
=> domain/dept/Staff.java} (64%)
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/dept/StaffMember.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/dept/StaffMemberRepository.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Abstract_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.action_with_disabled_param._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.action_with_disabled_param.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.action_with_hidden_param._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.action_with_hidden_param.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.admin_action._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.admin_action.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.other_admin_action._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Admin_IntegTest.other_admin_action.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_big_decimals._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_big_decimals.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_big_integers._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_big_integers.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_double_wrappers._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_double_wrappers.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_doubles._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_doubles.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_float_wrappers._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_float_wrappers.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_floats._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_floats.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_integer_wrappers._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_integer_wrappers.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_integers._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.add_integers.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_and_1._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_and_1.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_and_2._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_and_2.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_not._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_not.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_or_1._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_or_1.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_or_2._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.boolean_or_2.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.concat._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.concat.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.next_month._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.next_month.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.plus_days._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.plus_days.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.plus_joda_days._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Calculator_IntegTest.plus_joda_days.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.create_department._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.create_department.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.create_department_name_param_disabled._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.create_department_name_param_disabled.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_all_departments._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_all_departments.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_add_staff_members._.choices.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_add_staff_members._.invoke.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_add_staff_members.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_change_head_autocomplete._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_change_head_autocomplete.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_change_head_default._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_change_head_default.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_change_name_invalid._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_change_name_invalid.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_edit_head_autocomplete._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_edit_head_autocomplete.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_edit_head_autocomplete_none_matching._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_edit_head_autocomplete_none_matching.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_remove_staff_member_choices._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_and_remove_staff_member_choices.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_by_name._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.find_department_by_name.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Department_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_and_change_name._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_and_change_name.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_and_change_name_invalid._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_and_change_name_invalid.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_and_change_name_invoke_invalid._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_and_change_name_invoke_invalid.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_by_name._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.find_depthead_by_name.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/DeptHead_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.create_staff_member_with_department._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.create_staff_member_with_department.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.find_staff_member_by_name_and_edit._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.find_staff_member_by_name_and_edit.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.find_staff_member_by_name_and_edit_grade_choices._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.find_staff_member_by_name_and_edit_grade_choices.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.staff_member_name_edit_invalid._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.staff_member_name_edit_invalid.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.staff_member_name_validate._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Staff_IntegTest.staff_member_name_validate.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema.approved.json
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema_types_name._.gql
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema_types_name.approved.json
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/.gitignore
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.changeName.approved.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.changeName.submit.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.createE1.approved.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.createE1.submit.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.findAllE1.approved.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.findAllE1.submit.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.java
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.simple_post_request.approved.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/EndToEnd_IntegTest.simple_post_request.submit.gql
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/GQLSchema_IntegTest.java
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/ScratchPad.java
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/TestDomainModuleIntegTestAbstract.java
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/E2.java
delete mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntityRepository.java
create mode 100644
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/utils/WinMergeGqlDiffReporter.java
create mode 100644
incubator/viewers/graphql/test/src/test/resources/application-test.properties
create mode 100644 incubator/viewers/graphql/test/src/test/resources/schema.gql
copy
incubator/viewers/graphql/{model/src/main/java/org/apache/causeway/viewer/graphql/model/CausewayModuleIncViewerGraphqlModel.java
=>
viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/auth/UserMementoProvider.java}
(55%)
create mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/auth/UserMementoProviderDefault.java
copy
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/{source/ExecutionStrategyResolvingWithinInteraction.java
=> integration/AsyncExecutionStrategyResolvingWithinInteraction.java} (52%)
rename
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/{source/GraphQlServiceForCauseway.java
=> integration/ExecutionGraphQlServiceForCauseway.java} (93%)
create mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/integration/GraphQlSourceForCauseway.java
delete mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GraphQlSourceForCauseway.java
delete mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/ObjectTypeFactory.java
delete mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/QueryFieldFactory.java
delete mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/TypeMapper.java
create mode 100644
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/toplevel/GqlvTopLevelQuery.java
delete mode 100644
incubator/viewers/graphql/viewer/src/test/resources/testfiles/schema.gql
rename
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/source/gqltestdomain/TestEntity.java
=>
persistence/commons/src/main/java/org/apache/causeway/persistence/commons/integration/version/EntityVersionAccessor.java
(83%)
rename
incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/ExecutionStrategyResolvingWithinInteraction.java
=>
persistence/commons/src/main/java/org/apache/causeway/persistence/commons/integration/version/EntityVersionAccessorDefault.java
(50%)
create mode 100644
persistence/jpa/applib/src/main/java/org/apache/causeway/persistence/jpa/applib/integration/HasVersion.java