This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a change to branch CAUSEWAY-3676
in repository https://gitbox.apache.org/repos/asf/causeway.git


    from e4544810c6 CAUSEWAY-3676: introduces SchemaType and updates type names 
to use
     new 069cedd83e CAUSEWAY-3676: adds 'simple' schema classes
     new f59dbc3973 CAUSEWAY-3676: introduces RICH_AND_SCHEMA schema style
     new b798db1dd7 CAUSEWAY-3676: introduces holder.getSchemaType(), 
parameterize type names by schemaType
     new df87a77e8d CAUSEWAY-3676: refactors GqlvDomainObject/Service as common
     new 3d4d26b17f CAUSEWAY-3676: introduces SchemaStrategy
     new a832b59ada CAUSEWAY-3676: wip, SchemaStrategy
     new adf6bd1889 CAUSEWAY-3676: wip - still factoring out simple vs rich 
schema
     new 08dbd629df CAUSEWAY-3676: wip, still hitting: "Validation error 
(FieldUndefined@[university_dept_Department]) : Field 
'university_dept_Department' in type 'SimpleAndRich' is undefined"
     new 9b9b711aca CAUSEWAY-3676: ok, works.

The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../core/config/CausewayConfiguration.java         |   26 +-
 .../graphql/model/src/main/java/module-info.java   |   24 +-
 .../viewer/graphql/model/context/Context.java      |   10 +-
 .../graphql/model/domain/GqlvAbstractCustom.java   |    2 +-
 .../viewer/graphql/model/domain/GqlvScenario.java  |    4 +-
 .../graphql/model/domain/GqlvScenarioStep.java     |   19 +-
 .../viewer/graphql/model/domain/SchemaType.java    |    3 +-
 .../model/domain/common/SchemaStrategy.java        |   87 +
 .../{rich => common}/query/GqlvDomainObject.java   |  115 +-
 .../{rich => common}/query/GqlvDomainService.java  |   32 +-
 .../domain/common/query/GqlvMemberHolder.java      |   10 +
 .../model/domain/common/query/GqlvMetaHolder.java  |   10 +
 .../query/GqlvTopLevelQueryAbstractSchema.java     |   86 +
 .../query/GvqlActionUtils.java}                    |  285 +-
 .../model/domain/rich/SchemaStrategyRich.java      |   62 +
 .../rich/mutation/GqlvMutationForAction.java       |   15 +-
 .../rich/mutation/GqlvMutationForProperty.java     |   11 +-
 .../mutation/GqlvTopLevelMutationRichSchema.java}  |    8 +-
 .../model/domain/rich/query/GqlvAction.java        |   12 +-
 .../domain/rich/query/GqlvActionInvokeArgsArg.java |    2 +-
 .../domain/rich/query/GqlvActionInvokeResult.java  |    4 +-
 .../query/GqlvActionParamsParamAutoComplete.java   |    3 +-
 .../rich/query/GqlvActionParamsParamChoices.java   |    3 +-
 .../rich/query/GqlvActionParamsParamDefault.java   |    3 +-
 .../model/domain/rich/query/GqlvAssociation.java   |    4 +-
 .../model/domain/rich/query/GqlvCollection.java    |    5 +-
 .../model/domain/rich/query/GqlvCollectionGet.java |    3 +-
 .../model/domain/rich/query/GqlvMember.java        |    7 +-
 .../graphql/model/domain/rich/query/GqlvMeta.java  |   13 +-
 .../model/domain/rich/query/GqlvMetaSaveAs.java    |    7 +-
 .../model/domain/rich/query/GqlvProperty.java      |    7 +-
 .../rich/query/GqlvPropertyAutoComplete.java       |    3 +-
 .../domain/rich/query/GqlvPropertyChoices.java     |    3 +-
 .../model/domain/rich/query/GqlvPropertyGet.java   |    2 +-
 .../model/domain/rich/query/GqlvPropertySet.java   |    3 +-
 .../rich/query/GqlvTopLevelQueryRichSchema.java    |   46 +
 .../domain/rich/query/GqlvTopLevelRichSchema.java  |   98 -
 .../model/domain/simple/SchemaStrategySimple.java  |   61 +
 .../mutation/GqlvMutationForAction.java            |   28 +-
 .../mutation/GqlvMutationForProperty.java          |   14 +-
 .../GqlvTopLevelMutationSimpleSchema.java}         |    8 +-
 .../domain/{rich => simple}/query/GqlvAction.java  |  153 +-
 .../domain/simple/query/GqlvActionInvoke.java      |  167 +
 .../query/GqlvActionInvokeArgs.java}               |   97 +-
 .../query/GqlvActionInvokeArgsArg.java             |    4 +-
 .../query/GqlvActionInvokeResult.java              |   18 +-
 .../domain/simple/query/GqlvActionParams.java      |  139 +
 .../domain/simple/query/GqlvActionParamsParam.java |  201 +
 .../query/GqlvActionParamsParamAutoComplete.java   |    5 +-
 .../query/GqlvActionParamsParamChoices.java        |    5 +-
 .../query/GqlvActionParamsParamDatatype.java}      |   50 +-
 .../query/GqlvActionParamsParamDefault.java        |    5 +-
 .../query/GqlvActionParamsParamDisabled.java}      |   56 +-
 .../simple/query/GqlvActionParamsParamHidden.java  |  103 +
 .../query/GqlvActionParamsParamValidate.java}      |   61 +-
 .../query/GqlvActionValidity.java}                 |   84 +-
 .../{rich => simple}/query/GqlvAssociation.java    |    5 +-
 .../query/GqlvAssociationDatatype.java}            |   53 +-
 .../query/GqlvAssociationGet.java}                 |   57 +-
 .../{rich => simple}/query/GqlvCollection.java     |    7 +-
 .../query/GqlvCollectionDatatype.java}             |   18 +-
 .../{rich => simple}/query/GqlvCollectionGet.java  |    7 +-
 .../domain/{rich => simple}/query/GqlvMember.java  |   12 +-
 .../query/GqlvMemberDisabled.java}                 |   62 +-
 .../query/GqlvMemberHidden.java}                   |   61 +-
 .../domain/{rich => simple}/query/GqlvMeta.java    |   15 +-
 .../query/GqlvMetaCssClass.java}                   |   24 +-
 .../query/GqlvMetaGrid.java}                       |   31 +-
 .../query/GqlvMetaIcon.java}                       |   31 +-
 .../query/GqlvMetaId.java}                         |   25 +-
 .../query/GqlvMetaLayout.java}                     |   24 +-
 .../query/GqlvMetaLogicalTypeName.java}            |   25 +-
 .../{rich => simple}/query/GqlvMetaSaveAs.java     |    9 +-
 .../query/GqlvMetaTitle.java}                      |   25 +-
 .../query/GqlvMetaVersion.java}                    |   24 +-
 .../{rich => simple}/query/GqlvProperty.java       |    9 +-
 .../query/GqlvPropertyAutoComplete.java            |    5 +-
 .../query/GqlvPropertyChoices.java                 |    5 +-
 .../query/GqlvPropertyDatatype.java}               |   23 +-
 .../{rich => simple}/query/GqlvPropertyGet.java    |    4 +-
 .../domain/simple/query/GqlvPropertyGetBlob.java   |  122 +
 .../simple/query/GqlvPropertyGetBlobAbstract.java  |   80 +
 .../query/GqlvPropertyGetBlobBytes.java}           |   32 +-
 .../query/GqlvPropertyGetBlobMimeType.java}        |   19 +-
 .../query/GqlvPropertyGetBlobName.java}            |   19 +-
 .../domain/simple/query/GqlvPropertyGetClob.java   |  122 +
 .../simple/query/GqlvPropertyGetClobAbstract.java  |   80 +
 .../query/GqlvPropertyGetClobChars.java}           |   32 +-
 .../query/GqlvPropertyGetClobMimeType.java}        |   19 +-
 .../query/GqlvPropertyGetClobName.java}            |   19 +-
 .../{rich => simple}/query/GqlvPropertySet.java    |    5 +-
 .../query/GqlvPropertyValidate.java}               |   39 +-
 .../query/GqlvTopLevelQuerySimpleSchema.java       |   33 +
 .../model/registry/GraphQLTypeRegistry.java        |    6 +-
 ...Rich.java => GqlvTopLevelQueryBothSchemas.java} |   17 +-
 .../viewer/graphql/model/types/TypeMapper.java     |   16 +-
 .../graphql/model/types/TypeMapperDefault.java     |   53 +-
 .../viewer/test/e2e/AbstractDynamic_IntegTest.java |    2 +-
 .../graphql/viewer/test/e2e/Admin_IntegTest.java   |    2 +-
 .../viewer/test/e2e/Calculator_IntegTest.java      |    2 +-
 .../viewer/test/e2e/Department_IntegTest.java      |    2 +-
 .../viewer/test/e2e/DeptHead_IntegTest.java        |    2 +-
 .../graphql/viewer/test/e2e/People_IntegTest.java  |    2 +-
 .../graphql/viewer/test/e2e/Person_IntegTest.java  |    2 +-
 .../graphql/viewer/test/e2e/Staff_IntegTest.java   |    2 +-
 .../e2e/special/DepartmentMutating_IntegTest.java  |    4 +-
 viewers/graphql/test/src/test/resources/schema.gql | 6874 ++++++++++++++++----
 .../integration/GraphQlSourceForCauseway.java      |   38 +-
 108 files changed, 7854 insertions(+), 2648 deletions(-)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/common/SchemaStrategy.java
 rename 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => common}/query/GqlvDomainObject.java (67%)
 rename 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => common}/query/GqlvDomainService.java (78%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/common/query/GqlvMemberHolder.java
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/common/query/GqlvMetaHolder.java
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/common/query/GqlvTopLevelQueryAbstractSchema.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvAction.java
 => common/query/GvqlActionUtils.java} (51%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/rich/SchemaStrategyRich.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/{toplevel/GqlvTopLevelMutation.java
 => domain/rich/mutation/GqlvTopLevelMutationRichSchema.java} (90%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/rich/query/GqlvTopLevelQueryRichSchema.java
 delete mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/rich/query/GqlvTopLevelRichSchema.java
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/SchemaStrategySimple.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/mutation/GqlvMutationForAction.java (94%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/mutation/GqlvMutationForProperty.java (93%)
 rename 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/{toplevel/GqlvTopLevelMutation.java
 => domain/simple/mutation/GqlvTopLevelMutationSimpleSchema.java} (90%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvAction.java (50%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvActionInvoke.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvActionInvokeArgsArg.java
 => simple/query/GqlvActionInvokeArgs.java} (51%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvActionInvokeArgsArg.java (97%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvActionInvokeResult.java (96%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvActionParams.java
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvActionParamsParam.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvActionParamsParamAutoComplete.java (96%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvActionParamsParamChoices.java (96%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvMember.java
 => simple/query/GqlvActionParamsParamDatatype.java} (53%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvActionParamsParamDefault.java (96%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvActionParamsParamDefault.java
 => simple/query/GqlvActionParamsParamDisabled.java} (66%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvActionParamsParamHidden.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvActionParamsParamDefault.java
 => simple/query/GqlvActionParamsParamValidate.java} (64%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvActionParamsParamDefault.java
 => simple/query/GqlvActionValidity.java} (53%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvAssociation.java (88%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvMember.java
 => simple/query/GqlvAssociationDatatype.java} (52%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvPropertyChoices.java
 => simple/query/GqlvAssociationGet.java} (54%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvCollection.java (91%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvCollectionDatatype.java} (66%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvCollectionGet.java (84%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvMember.java (83%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvPropertyChoices.java
 => simple/query/GqlvMemberDisabled.java} (52%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvPropertyChoices.java
 => simple/query/GqlvMemberHidden.java} (54%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvMeta.java (94%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvMetaCssClass.java} (58%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvAssociation.java
 => simple/query/GqlvMetaGrid.java} (58%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvAssociation.java
 => simple/query/GqlvMetaIcon.java} (58%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvMetaId.java} (57%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvMetaLayout.java} (58%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvMetaLogicalTypeName.java} (55%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvMetaSaveAs.java (91%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvMetaTitle.java} (57%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvMetaVersion.java} (58%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvProperty.java (95%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvPropertyAutoComplete.java (95%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvPropertyChoices.java (95%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvAssociation.java
 => simple/query/GqlvPropertyDatatype.java} (61%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvPropertyGet.java (94%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvPropertyGetBlob.java
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvPropertyGetBlobAbstract.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvPropertyGet.java
 => simple/query/GqlvPropertyGetBlobBytes.java} (52%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvPropertyGetBlobMimeType.java} (62%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvPropertyGetBlobName.java} (62%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvPropertyGetClob.java
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvPropertyGetClobAbstract.java
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvPropertyGet.java
 => simple/query/GqlvPropertyGetClobChars.java} (52%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvPropertyGetClobMimeType.java} (62%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvCollectionGet.java
 => simple/query/GqlvPropertyGetClobName.java} (62%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich
 => simple}/query/GqlvPropertySet.java (96%)
 copy 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/{rich/query/GqlvPropertyChoices.java
 => simple/query/GqlvPropertyValidate.java} (70%)
 create mode 100644 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/simple/query/GqlvTopLevelQuerySimpleSchema.java
 rename 
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/toplevel/{GqlvTopLevelForSimpleAndRich.java
 => GqlvTopLevelQueryBothSchemas.java} (55%)

Reply via email to