[
https://issues.apache.org/jira/browse/ISIS-3068?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andi Huber resolved ISIS-3068.
------------------------------
Resolution: Fixed
fixed; test also provided
> NPE because ObjectSpecification is of sort VIEW_MODEL but has no
> ViewModelFacet
> -------------------------------------------------------------------------------
>
> Key: ISIS-3068
> URL: https://issues.apache.org/jira/browse/ISIS-3068
> Project: Isis
> Issue Type: Improvement
> Components: Isis Core
> Affects Versions: 2.0.0-M7
> Reporter: Jörg Rade
> Assignee: Andi Huber
> Priority: Major
> Fix For: 2.0.0-RC1
>
> Attachments: NPE.txt
>
>
> I get a NPE in MangedObjects.refreshViewModel (viewModelFacet is null).
> C.f. https://the-asf.slack.com/archives/CFC42LWBV/p1654177074469069
> Comparisons (uppermost VM) calls a method in ConfigComparisons (another VM).
> {code:java}
> @DomainService(nature = NatureOfService.VIEW)
> @Named("knife.Comparisons")
> @RequiredArgsConstructor(onConstructor_ = {@Inject})
> public class Comparisons {
> private final ReleaseComparisons releaseComparisons;
> private final ConfigComparisons configComparisons;
> [...]
> {code}
> {code:java}
> @DomainService(nature = NatureOfService.VIEW)
> @Named("knife.ConfigComparisons")
> @RequiredArgsConstructor(onConstructor_ = {@Inject})
> @Slf4j
> public class ConfigComparisons {
> private final MessageService messageService;
> private final Configurations configurations;
> private final Stages stages;
> private final com.kn.ife.Properties properties;
> [...]
> {code}
> {code:java}
> @DomainObject(logicalTypeName = "knife.ConfigComparison")
> public class ConfigComparison implements Comparable<ConfigComparison> {
> [...]
> {code}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)