ISIS-14: adding RootOid#compareAgainst

... to allow RootOid to comparisons itself against other, taking into account any version info.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1375284 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14: more on runtime Oid versions; JDO ObjectStore's AuditingService

* the Oid's version support now also includes user and timestamp (optional, for info only)
* removed JdoVersionFacetFactory, since now defunct
* added auditing capability to IsisTransaction of dirty objects
* DataNucleus subclass of IsisTransaction integrates with AuditService provided by the JDO applib
* integrated use of log4jdbc for better SQL logging.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1375288 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14, ISIS-240, ISIS-243, ISIS-244

* more on the AuditService for JDO objectstore
* implemented BookmarkService (240)
* removed Maybe type (243)
* hiding statically invisible properties in table view of Wicket (244)

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1375952 13f79535-47bb-0310-9956-ffa450edef68
ISIS-244 (accidentally omitted from previous commit)

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1375958 13f79535-47bb-0310-9956-ffa450edef68
ISIS-245: simplifying Version hierarchy

* OidVersion (previously Oid.Version) implements Version interface (plus Encodeable)
* VersionUserAbstract, VersionUserAndTimeAbstract removed
* FileVersion and SerialNumberVersion retained, but only act as factories for OidVersion

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1375990 13f79535-47bb-0310-9956-ffa450edef68
ISIS-239: applying patch

With thanks.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1376007 13f79535-47bb-0310-9956-ffa450edef68
ISIS-246: applied patch

With thanks!

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1376010 13f79535-47bb-0310-9956-ffa450edef68
ISIS-245: completing this work.

- Version is now a class;
- SerialNumberVersion and FileVersion are preserved merely as factories
  (static factory methods)

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1376137 13f79535-47bb-0310-9956-ffa450edef68
ISIS-248: move concurrency checking into the Persistor

- more precisely, the AdapterManagerDefault does the check
- ConcurrencyException reworked to generate a better error message, and moved to core.metamodel
- version field removed from PojoAdapter, version info now held within its Oid
- checking behaviour added to RootOid

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1376402 13f79535-47bb-0310-9956-ffa450edef68
ISIS-248: disabling persistor concurrency checking by default

- added config flag "isis.persistor.concurrencyChecking" to enable/disable checks
- disabled by default (which maintains backward compability with earlier design)

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1376441 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14, ISIS-250

- MetaModelValidator using collecting parameter pattern
- configure quickstart to use JdoMetaModelValidator
- moved AuditEntry/AuditService from jdo-applib into quickstart dom (else need to run the DN enhancer on jdo-applib src!)
- refactored the quickstart app to use a Category enum
- moved DN plugin.xml (support for applib datatypes) from jdo-datanucleus to jdo-applib, else enhanced code inconsistent with runtime
- fixed minor bug in wicket bootstrapping; wasn't copying over -D and other flags from WebServer main().

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1376774 13f79535-47bb-0310-9956-ffa450edef68
ISIS-248: organizing imports on some classes, no functional changes

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1377356 13f79535-47bb-0310-9956-ffa450edef68
ISIS-248: concurrency checking, Wicket viewer

* overloaded AdapterManager#adapterFor(TypedOid), to specify whether concurrency checking is required or not
* removed configuration property for enabling/disabling concurrency checking, no longer needed
* Wicket viewer's entity editor now uses the concurrency checking feature
* refactored/simplified getVersion()/setVersion() for Oid hierarchy
* concurrency checking now resets the version of the provided oid as a side-effect

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1377358 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14: ActionSemantics

Added ActionSemantics as an enum and responsibility of metamodel.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1377996 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14: no functional changes, cosmetic.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1377997 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14: checkLock algorithm changes

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1377999 13f79535-47bb-0310-9956-ffa450edef68
ISIS-14: enable wicket "redirect-after-post"

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1378000 13f79535-47bb-0310-9956-ffa450edef68
ISIS-251: concurrency checking for wicket viewer.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1378001 13f79535-47bb-0310-9956-ffa450edef68
ISIS-242, ISIS-252, ISIS-253

* support for joda LocalDate (and in the JDO objectstore also)
* Use enums instead of booleans in FacetFactory's/Facets/ValueSemanticsProvider
* removed DateFacet#getLevel()

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1378484 13f79535-47bb-0310-9956-ffa450edef68
ISIS-242, ISIS-252, ISIS-253

* undoing minor silly edit, causing code to not compile.

git-svn-id: https://svn.apache.org/repos/asf/incubator/isis/trunk@1378486 13f79535-47bb-0310-9956-ffa450edef68