-
New Feature
-
Status:
Resolved
-
Major
-
Resolution:
Resolved
-
None
-
-
-
Goals:
- Support bookmark resolution to handle alias names. (Introduce `@DomainObject(aliased=...)` and `@DomainService(aliased=...)` annotation attributes)
- Support for `@Named` annotation on concrete types, abstract types and interfaces.
- Deprecate annotation `@LogicalTypeName`.
- Deprecate annotation attribute `@DomainObject(logicalTypeName=...)`.
- Deprecate annotation attribute `@Value(logicalTypeName=...)`.
Non Goals:
- No injection point resolution based on alias names. (Naturally so, because it is based on types not names anyway.)
- No modification to the Security Model (SecMan): Permissions are checked against primary logical member names, not involving aliases.
Implications:
- Must be supported by SpecificationLoader#specForBookmark and Restful DomainObjectResource and its friends.
- Must also support service lookup based on alias names (ServiceRegistry).