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%)