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 25f962c6e3 CAUSEWAY-3676: updates docs is all
add 86aa09c2e6 Merge pull request #2185 from apache/CAUSEWAY-3676
add f2ce0576a0 CAUSEWAY-3676: reorg imports, adds jakarta to .editorconfig
import preferences
add b48a7eaca2 CAUSEWAY-3676 : makes tests more resilient
add 5c1af5aebe CAUSEWAY-3404: some quality of life improvements for
DataTable
add d3c6d75e39 CAUSEWAY-3404: remove unused imports
add 5e0854443e CAUSEWAY-3404: improved error message on action returning
non-bookmarkable object
add 19a6b22a7d Bump org.junit.jupiter:junit-jupiter-api from 5.10.1 to
5.10.2
add 502aaa6c93 Merge pull request #2197 from
apache/dependabot/maven/master/org.junit.jupiter-junit-jupiter-api-5.10.2
add c3f39d77e6 Bump org.assertj:assertj-guava from 3.25.2 to 3.25.3
add 93594ce39b Merge pull request #2199 from
apache/dependabot/maven/master/org.assertj-assertj-guava-3.25.3
add 2ffe82312a Bump joda-time:joda-time from 2.12.6 to 2.12.7
add b2577845f8 Merge pull request #2200 from
apache/dependabot/maven/master/joda-time-joda-time-2.12.7
add 4ca11e6683 Bump org.datanucleus:datanucleus-api-jdo from 6.0.1 to 6.0.2
add 3a25a9f4eb Merge pull request #2196 from
apache/dependabot/maven/master/org.datanucleus-datanucleus-api-jdo-6.0.2
add ca20c6eefc Bump org.datanucleus:datanucleus-core from 6.0.6 to 6.0.7
add e941fc6432 Merge pull request #2201 from
apache/dependabot/maven/master/org.datanucleus-datanucleus-core-6.0.7
add 9d689d3dcf Bump org.datanucleus:datanucleus-rdbms from 6.0.6 to 6.0.7
add bf879000aa Merge pull request #2198 from
apache/dependabot/maven/master/org.datanucleus-datanucleus-rdbms-6.0.7
add 28fc4c2fa3 Bump org.junit.platform:junit-platform-console from 1.10.1
to 1.10.2
add 5f79a450ec Merge pull request #2195 from
apache/dependabot/maven/master/org.junit.platform-junit-platform-console-1.10.2
add 8a64e77bd7 Bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12
add 2ae83494df Merge pull request #2203 from
apache/dependabot/maven/master/org.slf4j-slf4j-api-2.0.12
add 6e9f0c0051 CAUSEWAY-3404: adds negative end-index semantics to
Can#subCan
add 5d30332fd4 CAUSEWAY-3404: Can: adds accessors relative to last
add 22aad05080 CAUSEWAY-3686: improved veto reduction algorithm
add 442167cd39 CAUSEWAY-3686: fine-tuning veto icon rendering (CSS)
add dbc4423ebb CAUSEWAY-3686: on not-authorized editing veto provide
feature-id in UI
add 65f8851cdc CAUSEWAY-3686: fix format in prev. commit
add f69448c1b3 CAUSEWAY-3686: refining VetReason reduce algorithm
add c0274efbe1 CAUSEWAY-3686: minor: java-doc fix
add 74884907f2 CAUSEWAY-2297: backport from spring6 branch:
new 8b22033f6f CAUSEWAY-3676 : don't suppress entire non-idempotent
action, only the invoke
new 142407489d CAUSEWAY-3676 : refactors top-level query, similar
structure to lower level
new 06331112f4 CAUSEWAY-3676: adds ability to lookup arbitrary domain
objects from top-level query
new 9abf5b81e0 CAUSEWAY-3676: updates docs
new 64af587519 CAUSEWAY-3676: introduces TypeMarshaller
new c5b0cb8b2b CAUSEWAY-3676: updates docs
new 47474a365a CAUSEWAY-3676: updates docs further
The 7 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:
.editorconfig | 2 +-
.../commons/pages/index/collections/Can.adoc | 43 +-
.../index/metamodel/tabular/simple/DataTable.adoc | 70 +-
.../applib/marshallers/ScalarMarshaller.adoc | 51 +
.../index/graphql/applib/types/TypeMapper.adoc | 27 -
.../causeway/applib/value/LocalResourcePath.java | 10 +-
.../applib/services/user/UserMemento_Test.java | 24 +-
bom/pom.xml | 22 +-
.../apache/causeway/commons/collections/Can.java | 38 +-
.../causeway/commons/collections/Can_Empty.java | 5 +
.../causeway/commons/collections/Can_Multiple.java | 12 +-
.../commons/collections/Can_Singleton.java | 7 +
.../commons/internal/hardening/_Hardening.java | 25 -
.../causeway/commons/internal/os/_OsUtil.java | 2 +-
.../commons/internal/primitives/_Ints.java | 14 +
.../commons/internal/resources/_Resources.java | 22 +-
.../causeway/commons/collections/CanTest.java | 85 +
core/adoc/modules/_overview/pages/about.adoc | 34 +-
.../pages/sections/causeway.viewer.graphql.adoc | 37 +-
.../core/config/CausewayConfiguration.java | 18 +-
.../progmodel/ProgrammingModelConstants.java | 11 +
.../causeway/core/metamodel/consent/Consent.java | 99 +-
.../core/metamodel/consent/InteractionResult.java | 2 +-
.../interactions/managed/ActionInteraction.java | 4 +
.../metamodel/objectmanager/ObjectCreator.java | 3 +-
.../authorization/AuthorizationFacet.java | 9 +
.../authorization/AuthorizationFacetAbstract.java | 5 +-
.../core/metamodel/spec/feature/ObjectMember.java | 3 +-
.../core/metamodel/tabular/simple/DataTable.java | 122 +-
.../causeway/core/metamodel/util/Facets.java | 3 +-
.../valuesemantics/URLValueSemantics.java | 20 +-
.../executor/MemberExecutorServiceDefault.java | 13 +-
...InteractionTest_notUsingAllowSafeSemantics.java | 12 +-
...ionInteractionTest_usingAllowSafeSemantics.java | 7 +-
starters/pom.xml | 4 +-
.../services/AbstractRandomValueGenerator.java | 6 +
.../fakedata/applib/services/Collections.java | 2 +-
.../testing/fakedata/applib/services/Doubles.java | 9 +-
.../testing/fakedata/applib/services/Floats.java | 8 +-
.../testing/fakedata/applib/services/Integers.java | 6 +-
.../testing/fakedata/applib/services/Longs.java | 6 +-
.../testing/fakedata/applib/services/Urls.java | 14 +-
.../applib/jmocking/CausewayActions.java | 10 +-
.../applib/soap/SoapEndpointSpec.java | 10 +-
...ockery2Test_mockAnnotatedWithNever_sadCase.java | 1 -
.../projectmodel/maven/SimpleModelResolver.java | 19 +-
.../ROOT/pages/setup-and-configuration.adoc | 54 -
.../adoc/modules/ROOT/pages/spi-services.adoc | 51 +
.../adoc/modules/ROOT/partials/module-nav.adoc | 1 +
.../graphql/applib/src/main/java/module-info.java | 2 +-
.../applib/marshallers/ScalarMarshaller.java | 64 +
.../marshallers/ScalarMarshallerAbstract.java | 36 +-
.../viewer/graphql/model/context/Context.java | 2 +-
.../viewer/graphql/model/domain/GqlvAction.java | 26 +-
.../graphql/model/domain/GqlvActionInvoke.java | 2 +-
.../graphql/model/domain/GqlvActionParam.java | 2 +-
.../model/domain/GqlvActionParamAutoComplete.java | 2 +-
.../model/domain/GqlvActionParamChoices.java | 2 +-
.../model/domain/GqlvActionParamDefault.java | 2 +-
.../model/domain/GqlvActionParamDisabled.java | 2 +-
.../model/domain/GqlvActionParamHidden.java | 2 +-
.../model/domain/GqlvActionParamValidate.java | 2 +-
.../graphql/model/domain/GqlvActionParams.java | 2 +-
.../graphql/model/domain/GqlvActionValidity.java | 2 +-
.../graphql/model/domain/GqlvDomainObject.java | 4 -
.../graphql/model/domain/GqlvDomainService.java | 48 +-
.../model/domain/GqlvMutationForAction.java | 2 +-
.../model/domain/GqlvMutationForProperty.java | 9 +-
.../viewer/graphql/model/domain/GqlvProperty.java | 2 +-
.../graphql/model/domain/GqlvPropertyChoices.java | 2 +-
.../graphql/model/domain/GqlvPropertySet.java | 2 +-
.../graphql/model/domain/GqlvPropertyValidate.java | 2 +-
.../marshallers/ScalarMarshallerBigDecimal.java | 53 +
.../marshallers/ScalarMarshallerBigInteger.java | 53 +
.../ScalarMarshallerBooleanPrimitive.java | 48 +
.../ScalarMarshallerBooleanWrapper.java | 49 +
.../marshallers/ScalarMarshallerBytePrimitive.java | 47 +
.../marshallers/ScalarMarshallerByteWrapper.java | 40 +-
.../marshallers/ScalarMarshallerCharPrimitive.java | 47 +
.../ScalarMarshallerCharacterWrapper.java | 47 +
.../ScalarMarshallerDoublePrimitive.java | 41 +-
.../marshallers/ScalarMarshallerDoubleWrapper.java | 40 +-
.../ScalarMarshallerFloatPrimitive.java | 48 +
.../marshallers/ScalarMarshallerFloatWrapper.java | 49 +
.../marshallers/ScalarMarshallerIntPrimitive.java | 41 +-
.../ScalarMarshallerIntegerWrapper.java | 49 +
.../marshallers/ScalarMarshallerJdk8LocalDate.java | 55 +
.../ScalarMarshallerJdk8ZonedDateTime.java | 54 +
.../marshallers/ScalarMarshallerJodaDateTime.java | 53 +
.../marshallers/ScalarMarshallerJodaLocalDate.java | 54 +
.../marshallers/ScalarMarshallerLongPrimitive.java | 52 +
.../marshallers/ScalarMarshallerLongWrapper.java | 52 +
.../model/marshallers/ScalarMarshallerObject.java | 53 +
.../ScalarMarshallerShortPrimitive.java | 48 +
.../marshallers/ScalarMarshallerShortWrapper.java | 49 +
.../model/marshallers/ScalarMarshallerString.java | 40 +-
.../marshallers/ScalarMarshallerVoidPrimitive.java | 40 +-
.../marshallers/ScalarMarshallerVoidWrapper.java | 40 +-
.../viewer/graphql/model/types/ScalarMapper.java | 16 +-
.../types/ScalarMapperUsingScalarMarshallers.java | 90 +
.../viewer/graphql/model}/types/TypeMapper.java | 13 +-
.../graphql/model/types/TypeMapperDefault.java | 116 +-
.../viewer/test/e2e/query/Admin_IntegTest.java | 2 +
.../Calculator_IntegTest.add_big_decimals._.gql | 2 +-
...ulator_IntegTest.add_big_decimals.approved.json | 2 +-
.../Calculator_IntegTest.add_big_integers._.gql | 2 +-
...ulator_IntegTest.add_big_integers.approved.json | 2 +-
.../test/e2e/query/Calculator_IntegTest.java | 2 +
.../test/e2e/query/Department_IntegTest.java | 2 +
.../viewer/test/e2e/query/DeptHead_IntegTest.java | 2 +
.../viewer/test/e2e/query/Staff_IntegTest.java | 2 +
...tegTest.change_department_name_visibility._.gql | 7 +
...change_department_name_visibility.approved.json | 9 +
...Test.java => DepartmentMutating_IntegTest.java} | 18 +-
.../DeptHeadMutating_IntegTest.java | 2 +
.../StaffMutating_IntegTest.java | 12 +-
.../viewer/test/schema/Schema_IntegTest.java | 48 -
.../test/schema/Schema_IntegTest.schema._.gql | 99 -
.../schema/Schema_IntegTest.schema.approved.json | 31056 -------------------
.../Schema_IntegTest.schema_types_name._.gql | 7 -
...chema_IntegTest.schema_types_name.approved.json | 1039 -
.../query/GqlSchemaQuery_print_IntegTest.java | 26 +-
...GqlSchemaQueryAndMutations_print_IntegTest.java | 23 +-
viewers/graphql/test/src/test/resources/schema.gql | 342 +-
.../integration/GraphQlSourceForCauseway.java | 68 +-
.../graphql/viewer/toplevel/GqlvTopLevelQuery.java | 102 +-
.../viewer/restfulobjects/applib/util/Parser.java | 9 +-
.../components/scalars/ScalarPanelAbstract2.java | 10 +-
.../scalars/ScalarPanelAdditionalButton.java | 30 +-
.../bootstrap/css/bootstrap-overrides-all-v2.css | 15 +-
130 files changed, 2681 insertions(+), 33019 deletions(-)
create mode 100644
antora/components/refguide-index/modules/viewer/pages/index/graphql/applib/marshallers/ScalarMarshaller.adoc
delete mode 100644
antora/components/refguide-index/modules/viewer/pages/index/graphql/applib/types/TypeMapper.adoc
create mode 100644 viewers/graphql/adoc/modules/ROOT/pages/spi-services.adoc
create mode 100644
viewers/graphql/applib/src/main/java/org/apache/causeway/viewer/graphql/applib/marshallers/ScalarMarshaller.java
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Doubles.java
=>
viewers/graphql/applib/src/main/java/org/apache/causeway/viewer/graphql/applib/marshallers/ScalarMarshallerAbstract.java
(55%)
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerBigDecimal.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerBigInteger.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerBooleanPrimitive.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerBooleanWrapper.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerBytePrimitive.java
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerByteWrapper.java
(50%)
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerCharPrimitive.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerCharacterWrapper.java
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerDoublePrimitive.java
(50%)
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerDoubleWrapper.java
(50%)
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerFloatPrimitive.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerFloatWrapper.java
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerIntPrimitive.java
(50%)
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerIntegerWrapper.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerJdk8LocalDate.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerJdk8ZonedDateTime.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerJodaDateTime.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerJodaLocalDate.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerLongPrimitive.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerLongWrapper.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerObject.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerShortPrimitive.java
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerShortWrapper.java
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerString.java
(50%)
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerVoidPrimitive.java
(50%)
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/Integers.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/marshallers/ScalarMarshallerVoidWrapper.java
(50%)
copy
testing/fakedata/applib/src/main/java/org/apache/causeway/testing/fakedata/applib/services/AbstractRandomValueGenerator.java
=>
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/types/ScalarMapper.java
(74%)
create mode 100644
viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/types/ScalarMapperUsingScalarMarshallers.java
rename
viewers/graphql/{applib/src/main/java/org/apache/causeway/viewer/graphql/applib
=>
model/src/main/java/org/apache/causeway/viewer/graphql/model}/types/TypeMapper.java
(90%)
create mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/query_and_mutations/DepartmentMutating_IntegTest.change_department_name_visibility._.gql
create mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/query_and_mutations/DepartmentMutating_IntegTest.change_department_name_visibility.approved.json
copy
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/query_and_mutations/{DeptHeadMutating_IntegTest.java
=> DepartmentMutating_IntegTest.java} (87%)
delete mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.java
delete mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema._.gql
delete mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema.approved.json
delete mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema_types_name._.gql
delete mode 100644
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/Schema_IntegTest.schema_types_name.approved.json