This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 0b4b31e3eb8332daddf2bccdd3728edd8b9b1e38 Merge: 1e86d11654 7b59496e34 Author: Dan Haywood <[email protected]> AuthorDate: Sat Feb 24 09:26:55 2024 +0000 Merge pull request #2235 from apache/CAUSEWAY-3676 Causeway 3676 .../core/config/CausewayConfiguration.java | 90 + .../oauth2/restful/AuthenticationStrategyJwt.java | 2 +- .../graphql/model/src/main/java/module-info.java | 25 +- .../viewer/graphql/model/context/Context.java | 10 +- .../viewer/graphql/model/domain/Environment.java | 18 + .../viewer/graphql/model/domain/GqlvAbstract.java | 8 +- .../graphql/model/domain/GqlvAbstractCustom.java | 46 +- .../graphql/model/domain/GqlvActionParams.java | 129 - .../viewer/graphql/model/domain/GqlvMeta.java | 232 -- .../graphql/model/domain/GqlvScenarioName.java | 32 - .../SchemaType.java} | 10 +- .../viewer/graphql/model/domain/TypeNames.java | 89 +- .../model/domain/common/SchemaStrategy.java | 108 + .../common/interactors/ActionInteractor.java | 44 + .../common/interactors/ActionParamInteractor.java} | 19 +- .../common/interactors/MemberInteractor.java} | 10 +- .../common/interactors/ObjectInteractor.java} | 14 +- .../common/interactors/PropertyInteractor.java | 43 + .../{ => common/query}/GqlvDomainObject.java | 123 +- .../{ => common/query}/GqlvDomainService.java | 36 +- .../model/domain/common/query/GqlvMeta.java | 133 + .../query/GqlvTopLevelQueryAbstractSchema.java | 104 + .../query/GvqlActionUtils.java} | 260 +- .../{ => common/query/meta}/GqlvMetaCssClass.java | 5 +- .../domain/common/query/meta/GqlvMetaFetcher.java | 130 + .../{ => common/query/meta}/GqlvMetaGrid.java | 5 +- .../{ => common/query/meta}/GqlvMetaIcon.java | 5 +- .../domain/{ => common/query/meta}/GqlvMetaId.java | 5 +- .../{ => common/query/meta}/GqlvMetaLayout.java | 5 +- .../query/meta}/GqlvMetaLogicalTypeName.java | 5 +- .../{ => common/query/meta}/GqlvMetaSaveAs.java | 12 +- .../{ => common/query/meta}/GqlvMetaTitle.java | 5 +- .../{ => common/query/meta}/GqlvMetaVersion.java | 5 +- .../model/domain/rich/SchemaStrategyRich.java | 91 + .../{ => rich/mutation}/GqlvMutationForAction.java | 37 +- .../mutation}/GqlvMutationForProperty.java | 19 +- .../mutation/GqlvTopLevelMutationRichSchema.java} | 31 +- .../model/domain/{ => rich/query}/GqlvAction.java | 39 +- .../domain/{ => rich/query}/GqlvActionInvoke.java | 78 +- .../{ => rich/query}/GqlvActionInvokeArgs.java | 68 +- .../{ => rich/query}/GqlvActionInvokeArgsArg.java | 38 +- .../{ => rich/query}/GqlvActionInvokeResult.java | 43 +- .../model/domain/rich/query/GqlvActionParams.java | 77 + .../{ => rich/query}/GqlvActionParamsParam.java | 62 +- .../query}/GqlvActionParamsParamAutoComplete.java | 47 +- .../query}/GqlvActionParamsParamChoices.java | 47 +- .../query}/GqlvActionParamsParamDatatype.java | 19 +- .../query}/GqlvActionParamsParamDefault.java | 48 +- .../query}/GqlvActionParamsParamDisabled.java | 41 +- .../query}/GqlvActionParamsParamHidden.java | 41 +- .../query}/GqlvActionParamsParamValidate.java | 37 +- .../{ => rich/query}/GqlvActionValidity.java | 29 +- .../domain/{ => rich/query}/GqlvAssociation.java | 13 +- .../{ => rich/query}/GqlvAssociationDatatype.java | 19 +- .../{ => rich/query}/GqlvAssociationGet.java | 23 +- .../domain/{ => rich/query}/GqlvCollection.java | 24 +- .../{ => rich/query}/GqlvCollectionDatatype.java | 7 +- .../domain/{ => rich/query}/GqlvCollectionGet.java | 13 +- .../model/domain/{ => rich/query}/GqlvMember.java | 16 +- .../{ => rich/query}/GqlvMemberDisabled.java | 18 +- .../domain/{ => rich/query}/GqlvMemberHidden.java | 18 +- .../domain/{ => rich/query}/GqlvProperty.java | 42 +- .../{ => rich/query}/GqlvPropertyAutoComplete.java | 25 +- .../{ => rich/query}/GqlvPropertyChoices.java | 29 +- .../{ => rich/query}/GqlvPropertyDatatype.java | 7 +- .../domain/{ => rich/query}/GqlvPropertyGet.java | 18 +- .../{ => rich/query}/GqlvPropertyGetBlob.java | 47 +- .../query}/GqlvPropertyGetBlobAbstract.java | 16 +- .../{ => rich/query}/GqlvPropertyGetBlobBytes.java | 13 +- .../query}/GqlvPropertyGetBlobMimeType.java | 8 +- .../{ => rich/query}/GqlvPropertyGetBlobName.java | 8 +- .../{ => rich/query}/GqlvPropertyGetClob.java | 46 +- .../query}/GqlvPropertyGetClobAbstract.java | 16 +- .../{ => rich/query}/GqlvPropertyGetClobChars.java | 13 +- .../query}/GqlvPropertyGetClobMimeType.java | 8 +- .../{ => rich/query}/GqlvPropertyGetClobName.java | 8 +- .../domain/{ => rich/query}/GqlvPropertySet.java | 27 +- .../{ => rich/query}/GqlvPropertyValidate.java | 24 +- .../model/domain/rich/query/RichTopLevelQuery.java | 64 + .../domain/{ => rich/scenario}/GqlvScenario.java | 7 +- .../scenario/GqlvScenarioName.java} | 25 +- .../{ => rich/scenario}/GqlvScenarioStep.java | 40 +- .../model/domain/simple/SchemaStrategySimple.java | 94 + .../mutation}/GqlvMutationForAction.java | 37 +- .../mutation}/GqlvMutationForProperty.java | 19 +- .../GqlvTopLevelMutationSimpleSchema.java} | 31 +- .../query/SimpleAction.java} | 171 +- .../query/SimpleCollection.java} | 57 +- .../model/domain/simple/query/SimpleProperty.java | 219 ++ .../query/SimplePropertyLobAbstract.java} | 25 +- .../query/SimplePropertyLobBytes.java} | 17 +- .../query/SimplePropertyLobChars.java} | 17 +- .../query/SimplePropertyLobMimeType.java} | 12 +- .../query/SimplePropertyLobName.java} | 12 +- .../query/SimpleTopLevelQuery.java} | 40 +- .../mmproviders/ObjectActionParameterProvider.java | 3 +- .../mmproviders/OneToOneAssociationProvider.java | 25 - ...ActionProvider.java => SchemaTypeProvider.java} | 5 +- .../model/registry/GraphQLTypeRegistry.java | 15 +- .../graphql/model/toplevel/GqlvTopLevelQuery.java | 91 - .../GqlvTopLevelQueryBothSchemas.java} | 43 +- .../viewer/graphql/model/types/TypeMapper.java | 16 +- .../graphql/model/types/TypeMapperDefault.java | 55 +- ...ayViewerGraphqlTestModuleIntegTestAbstract.java | 79 + .../graphql/viewer/test/domain/calc/Month.java | 4 + .../viewer/test/e2e/Abstract_IntegTest.java | 27 +- ...IntegTest.each.action_with_disabled_param._.gql | 26 +- ...t.each.action_with_disabled_param.approved.json | 26 +- ...n_IntegTest.each.action_with_hidden_param._.gql | 18 +- ...est.each.action_with_hidden_param.approved.json | 18 +- .../e2e/Admin_IntegTest.each.admin_action._.gql | 10 +- ...Admin_IntegTest.each.admin_action.approved.json | 10 +- .../Admin_IntegTest.each.other_admin_action._.gql | 10 +- ...IntegTest.each.other_admin_action.approved.json | 10 +- .../graphql/viewer/test/e2e/Admin_IntegTest.java | 29 +- ...alculator_IntegTest.each.add_big_decimals._.gql | 30 +- ...r_IntegTest.each.add_big_decimals.approved.json | 18 +- ...alculator_IntegTest.each.add_big_integers._.gql | 10 +- ...r_IntegTest.each.add_big_integers.approved.json | 10 +- ...ulator_IntegTest.each.add_double_wrappers._.gql | 10 +- ...ntegTest.each.add_double_wrappers.approved.json | 10 +- .../Calculator_IntegTest.each.add_doubles._.gql | 10 +- ...ulator_IntegTest.each.add_doubles.approved.json | 10 +- ...culator_IntegTest.each.add_float_wrappers._.gql | 10 +- ...IntegTest.each.add_float_wrappers.approved.json | 10 +- .../e2e/Calculator_IntegTest.each.add_floats._.gql | 10 +- ...culator_IntegTest.each.add_floats.approved.json | 10 +- ...lator_IntegTest.each.add_integer_wrappers._.gql | 10 +- ...tegTest.each.add_integer_wrappers.approved.json | 10 +- .../Calculator_IntegTest.each.add_integers._.gql | 10 +- ...lator_IntegTest.each.add_integers.approved.json | 10 +- .../Calculator_IntegTest.each.boolean_and_1._.gql | 10 +- ...ator_IntegTest.each.boolean_and_1.approved.json | 10 +- .../Calculator_IntegTest.each.boolean_and_2._.gql | 10 +- ...ator_IntegTest.each.boolean_and_2.approved.json | 10 +- .../Calculator_IntegTest.each.boolean_not._.gql | 10 +- ...ulator_IntegTest.each.boolean_not.approved.json | 10 +- .../Calculator_IntegTest.each.boolean_or_1._.gql | 10 +- ...lator_IntegTest.each.boolean_or_1.approved.json | 10 +- .../Calculator_IntegTest.each.boolean_or_2._.gql | 10 +- ...lator_IntegTest.each.boolean_or_2.approved.json | 10 +- .../e2e/Calculator_IntegTest.each.concat._.gql | 10 +- .../Calculator_IntegTest.each.concat.approved.json | 10 +- ...lator_IntegTest.each.jdk8_local_plus_days._.gql | 10 +- ...tegTest.each.jdk8_local_plus_days.approved.json | 10 +- ...st.each.jdk8_local_plus_hours_and_minutes._.gql | 10 +- ...jdk8_local_plus_hours_and_minutes.approved.json | 10 +- ...k8_offset_plus_days_and_hours_and_minutes._.gql | 10 +- ...t_plus_days_and_hours_and_minutes.approved.json | 10 +- ...t.each.jdk8_offset_plus_hours_and_minutes._.gql | 10 +- ...dk8_offset_plus_hours_and_minutes.approved.json | 10 +- ...dk8_zoned_plus_days_and_hours_and_minutes._.gql | 10 +- ...d_plus_days_and_hours_and_minutes.approved.json | 10 +- ...lator_IntegTest.each.joda_local_plus_days._.gql | 10 +- ...tegTest.each.joda_local_plus_days.approved.json | 10 +- ...st.each.joda_local_plus_hours_and_minutes._.gql | 10 +- ...joda_local_plus_hours_and_minutes.approved.json | 10 +- .../Calculator_IntegTest.each.joda_plus_days._.gql | 10 +- ...tor_IntegTest.each.joda_plus_days.approved.json | 10 +- .../e2e/Calculator_IntegTest.each.next_month._.gql | 10 +- ...culator_IntegTest.each.next_month.approved.json | 10 +- ...Calculator_IntegTest.each.scenario_concat._.gql | 22 +- ...or_IntegTest.each.scenario_concat.approved.json | 24 +- .../Calculator_IntegTest.each.some_locale._.gql | 10 +- ...ulator_IntegTest.each.some_locale.approved.json | 10 +- .../e2e/Calculator_IntegTest.each.some_url._.gql | 10 +- ...alculator_IntegTest.each.some_url.approved.json | 10 +- .../e2e/Calculator_IntegTest.each.some_uuid._.gql | 10 +- ...lculator_IntegTest.each.some_uuid.approved.json | 10 +- .../viewer/test/e2e/Calculator_IntegTest.java | 28 +- ...tegTest.change_department_name_visibility._.gql | 7 - ...change_department_name_visibility.approved.json | 9 - ...partment_IntegTest.each.create_department._.gql | 18 +- ..._IntegTest.each.create_department.approved.json | 18 +- ...ach.create_department_name_param_disabled._.gql | 22 +- ...te_department_name_param_disabled.approved.json | 22 +- ...tment_IntegTest.each.find_all_departments._.gql | 24 +- ...tegTest.each.find_all_departments.approved.json | 118 +- ...d_department_and_add_staff_member_choices._.gql | 42 +- ...ment_and_add_staff_member_choices.approved.json | 76 +- ...ach.find_department_and_add_staff_members._.gql | 106 +- ..._department_and_add_staff_members.approved.json | 192 +- ...d_department_and_change_head_autocomplete._.gql | 24 +- ...ment_and_change_head_autocomplete.approved.json | 36 +- ...h.find_department_and_change_head_default._.gql | 22 +- ...epartment_and_change_head_default.approved.json | 22 +- ...h.find_department_and_change_name_invalid._.gql | 20 +- ...epartment_and_change_name_invalid.approved.json | 24 +- ...ind_department_and_edit_head_autocomplete._.gql | 18 +- ...rtment_and_edit_head_autocomplete.approved.json | 30 +- ..._and_edit_head_autocomplete_none_matching._.gql | 18 +- ...t_head_autocomplete_none_matching.approved.json | 14 +- ...t.each.find_department_and_list_its_staff._.gql | 26 +- ...ind_department_and_list_its_staff.approved.json | 38 +- ...epartment_and_remove_staff_member_choices._.gql | 22 +- ...t_and_remove_staff_member_choices.approved.json | 34 +- ...nt_IntegTest.each.find_department_by_name._.gql | 18 +- ...Test.each.find_department_by_name.approved.json | 30 +- ....scenario_find_department_and_change_name._.gql | 48 +- ...o_find_department_and_change_name.approved.json | 50 +- .../viewer/test/e2e/Department_IntegTest.java | 29 +- ...ach.find_depthead_and_change_name_invalid._.gql | 14 +- ..._depthead_and_change_name_invalid.approved.json | 14 +- ...d_depthead_and_change_name_invoke_invalid._.gql | 20 +- ...ad_and_change_name_invoke_invalid.approved.json | 24 +- ...Head_IntegTest.each.find_depthead_by_name._.gql | 24 +- ...egTest.each.find_depthead_by_name.approved.json | 24 +- .../viewer/test/e2e/DeptHead_IntegTest.java | 28 +- .../e2e/People_IntegTest.each.find_person._.gql | 40 +- ...People_IntegTest.each.find_person.approved.json | 42 +- .../graphql/viewer/test/e2e/People_IntegTest.java | 28 +- ...Test.each.name_of_when_dept_head_using_id._.gql | 16 +- ...h.name_of_when_dept_head_using_id.approved.json | 24 +- ...est.each.name_of_when_dept_head_using_ref._.gql | 42 +- ....name_of_when_dept_head_using_ref.approved.json | 44 +- ...ame_of_when_staff_member_using_invalid_id._.gql | 16 +- ...hen_staff_member_using_invalid_id.approved.json | 24 +- ....each.name_of_when_staff_member_using_ref._.gql | 42 +- ...me_of_when_staff_member_using_ref.approved.json | 44 +- .../graphql/viewer/test/e2e/Person_IntegTest.java | 28 +- ....each.create_staff_member_with_department._.gql | 76 +- ...eate_staff_member_with_department.approved.json | 78 +- ...t.each.find_staff_member_by_name_and_edit._.gql | 18 +- ...ind_staff_member_by_name_and_edit.approved.json | 18 +- ...aff_member_by_name_and_edit_grade_choices._.gql | 16 +- ...er_by_name_and_edit_grade_choices.approved.json | 16 +- ...aff_IntegTest.each.list_all_staff_members._.gql | 32 +- ...gTest.each.list_all_staff_members.approved.json | 140 +- ...gTest.each.staff_member_name_edit_invalid._.gql | 18 +- ...ch.staff_member_name_edit_invalid.approved.json | 22 +- ...IntegTest.each.staff_member_name_validate._.gql | 14 +- ...t.each.staff_member_name_validate.approved.json | 14 +- .../graphql/viewer/test/e2e/Staff_IntegTest.java | 28 +- ...partment_IntegTest.each.create_department._.gql | 15 + ..._IntegTest.each.create_department.approved.json | 29 + ...tment_IntegTest.each.find_all_departments._.gql | 15 + ...tegTest.each.find_all_departments.approved.json | 52 + .../e2e/simple/SimpleDepartment_IntegTest.java} | 29 +- ...tegTest.change_department_name_visibility._.gql | 9 + ...change_department_name_visibility.approved.json | 11 + .../DepartmentMutating_IntegTest.java | 11 +- ...2_IntegTest.find_depthead_and_change_name._.gql | 20 +- ...est.find_depthead_and_change_name.approved.json | 20 +- .../test/e2e/special/Person_2_IntegTest.java | 1 - ...rson_using_id_and_logicalTypeName.approved.json | 15 +- ...ng_id_but_invalid_logicalTypeName.approved.json | 10 +- ...d_staff_member_by_name_and_download_photo._.gql | 30 +- ...member_by_name_and_download_photo.approved.json | 30 +- .../viewer/test/e2e/special/Staff_2_IntegTest.java | 6 +- .../test/schema/GqlSchema_print_IntegTest.java | 5 +- viewers/graphql/test/src/test/resources/schema.gql | 3907 +++++++++++++------- .../integration/GraphQlSourceForCauseway.java | 73 +- 252 files changed, 6871 insertions(+), 4816 deletions(-)
