[ https://issues.apache.org/jira/browse/ISIS-1194?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dan Haywood updated ISIS-1194: ------------------------------ stuff still to do, possibly: - unify PersistenceQueryProcessor and PersistenceQuery - remove the FacetTransaction wrappers so long as the PersistenceSession methods that they ultimately hit always set up a transaction if required... - consolidate methods in PersistenceSession - simplify the nested callstack of the pre/post callbacks in PersistenceSession / inline the nested callstack of IsisLifecycleListener - get rid of ServicesInjectorSpi, SpecificationLoaderSpi etc... - rename ObjectReflectorDefault to SpecificationLoaderDefault - passing n "this" to IsisTransactionManager and PersistenceQueryFactory; any need? - ??? remove Localization from Parser#parseTextEntry(...) and Parser#displayTitleOf(...) > Remove dead code, remove support for @Aggregated, for > isDirty/clearDirty/markDirty. > ----------------------------------------------------------------------------------- > > Key: ISIS-1194 > URL: https://issues.apache.org/jira/browse/ISIS-1194 > Project: Isis > Issue Type: Improvement > Components: Core > Affects Versions: 1.9.0 > Reporter: Dan Haywood > Assignee: Dan Haywood > Priority: Minor > Fix For: 1.10.0 > > > removed ResolveState concept, instead derive state from underlying pojo > - services and view models implicitly always persistent > removed support for manual dirtying of objects: > - isDirty > - clearDirty > - markDirty. > removed support for @Aggregated: > - Any @Aggregated will be picked up by the metamodel validation. > - attempting to call DomainObjectContainer#newAggregatedInstance(...) will > throw an exception. > - ObjectAdapter#isAggregated removed > - @Embedded annotation is no longer picked up as aggregated (is simply > ignored) > simplified Oid hierarchy > - RootOid > - ParentedCollectionOid > combined OidGenerator and IdentifierGenerator > simplified PersistenceSession, ObjectStore and other supporting components > - removed ObjectStore, now part of PersistenceSession > - removed PojoAdapterFactory, now part of AdapterManager > - removed PersistAlgorithm, now part of PersistenceSession > - removed FrameworkSynchronizer, now part of PersistenceSession > - IsisLifecycleListener is now request-scoped and a subcomponent of > PersistenceSession > - ObjectSpecificationDefault no longer instantiates objects, instead this is > done by PersistenceSession (remove CreateObjectContext and ObjectInstantiator) > - all subcomponents call back to PersistenceSession which delegates out as > necessary > - no longer have two impementations > - use the DataNucleus impl always (and remove unnecessary interface) -- This message was sent by Atlassian JIRA (v6.3.4#6332)