Domian

Release History

VersionDateDescription
0.?2010Prioritized wishlist (no release allocation yet)
0.52010-04-23Fifth alpha release
0.4.22009-12-16Addon release
0.4.12009-05-10Bugfix release
0.42009-03-01Forth alpha release
0.32007-10-31Third alpha release
0.2.12007-09-09Bugfix release
0.22007-08-26Second alpha release
0.12007-08-05First alpha release

Release 0.? - 2010

TypeChangesBy
updateHibernate repository partitioning now supported, kind of...
addDomian common specification representation (toSpecificationString()/toString())
addOrdered specifications
addAggregate specifications/repository functionalities
addEasy migration of data between repositories
addJava Content Repository (JCR) repository implementation (new module)
adddb4o repository implementation (new module)
addCouchDB repository implementation (new module)
addNeo4J repository implementation (new module)
addSpecifications/SPARQL bridge (new module)
addAmazon S3/SimpleDB repository implementation (new module)
addIntegrated map-reduce/fork-join repository capabilities
addDSL-like creation of Specifications (new module)
addAutomated partitioning based on Specification statistics
addSpecification/Factory/Repository-based CRUD webapp wizard/Maven archetype (new module)
addFactory implementations

Release 0.5 - 2010-04-23

TypeChangesBy
addPure abstract API module established (new module)
addSpecification interface: method isDisjointWith(Specification) : Boolean
updateAnd/Or methods in Specification interface (moved from CompositeSpecification interface)
updateJava SE 6 now required (from previously Java SE 5)
fixSubsumption now works for specification containing subtyped fields...
fixQuerying with negated specification now works somewhat better...

Release 0.4.2 - 2009-12-16

TypeChangesBy
addHibernate (JPA 1.0/JPQL with HQL fallbacks) repository implementation (new module)

Release 0.4.1 - 2009-05-10

TypeChangesBy
addA few more abstract entity classeseirik.torske
updateRepository names (forgot some renamings in v0.4)eirik.torske
updateCommon semantics for all Repositories ('update(entity)' method added)eirik.torske
fixPartitioned persistent repositories now actually persisted...eirik.torske
fixPartition making now properly synchronized...eirik.torske

Release 0.4 - 2009-03-01

TypeChangesBy
addEntity interfaceeirik.torske
addSpecification-based factory interfaceeirik.torske
addSpecification-based repository interfaceeirik.torske
addInMemory repository implementationseirik.torske
addXStream persisted repository implementations (new module)eirik.torske
addSpecification-based partitioning of repositorieseirik.torske
fixMethod parameterization now possible for non-public methods...eirik.torske
updateClass object parameter removed from all ValueBoundSpecificationseirik.torske

Release 0.3 - 2007-10-31

TypeChangesBy
addCommons Collections Predicate implementation (new module)eirik.torske
updateSpecification interface: Subsumption method isGeneralizationOf(Specification) : Booleaneirik.torske
updateSpecification interface: Subsumption specification method isSpecialCaseOf(Specification) : Booleaneirik.torske
updateSpecification interface: Partially satisfied specification method remainderUnsatisfiedBy(Object) : Specificationeirik.torske
updateSupport for parameterization via methods, and not just fieldseirik.torske
fixDateStringSpecification now supports date candidate objects containing non-numerical characters...eirik.torske
fixCollectionSpecification now supports negated specifications...eirik.torske

Release 0.2.1 - 2007-09-09

TypeChangesBy
fixAll incoming value objects to ValueBoundSpecifications are now cloned, ensuring specification immutability...eirik.torske
fixValueBoundSpecifications.getValue() now returns original object submitted to specification...eirik.torske
fixReflectionUtils.getFieldByName() now supports superclass fields...eirik.torske

Release 0.2 - 2007-08-26

TypeChangesBy
addAdded negated specificationeirik.torske
addAdded specification for collectionseirik.torske
addAdded specification for regular expressionseirik.torske
addAdded specification for wildcard expressionseirik.torske
addAdded specification for enum string nameseirik.torske

Release 0.1 - 2007-08-05

TypeChangesBy
addAdded interfaces for Evans/Fowler Specifications patterneirik.torske
addAdded basic leaf specificationseirik.torske
addAdded parameterized specificationeirik.torske
addAdded composite specificationseirik.torske