For the main highlights of this release, please refer to the release announcement on the 23 October 2010.
Release Notes
New Features
* [QI-192] - Support indexing/querying of collection properties
* [QI-260] - Introduce advanced cache (ehcache?) as a general purpose caching layer for all EntityStores
* [QI-266] - Introduction of Service Qualifier API
* [QI-268] - Cache SPI introduced in Core.
* [QI-269] - Cache Extension - Ehcache
Improvements
* [QI-58] - Property -> Property .. -> .. Querying
* [QI-232] - Entity Type resolution is flawed
* [QI-249] - Visitor-pattern to work with throws -declaration
* [QI-263] - Replace JDK logging with SLF4J
* [QI-264] - Use exception handling pattern in visitors
* [QI-265] - Introduce SLF4J as logging framework.
* [QI-267] - EntityStoreSPI.applyChanges() should have the EntityStoreUnitOfWork passed along.
Bugs Fixed
* [QI-214] - Missing implementations of newEqualsPredicate
* [QI-241] - AppliesTo match algorithm should be a OR condition in the targeted elements list
* [QI-247] - Broken delegation of Object methods in TransientComposite
* [QI-253] - Remaining bugs on moving to ASM
* [QI-254] - FragmentClassLoader causes UnsupportedClassVersionError in most tests
* [QI-255] - Qi4j tests do not take @Queryable(false) into account
* [QI-256] - UndeclaredThrowableException - possibly related to new class-generation
* [QI-257] - ConcernOf/SideEffectOf not working with <Property<SomeType>>
* [QI-259] - JSONMapEntityStore did not update lastModified in entitystate
Development Status
The tables below are the developers' self-assessment of the stability/suitability of the many individual components. This assessement tend to err on the side of conservative, and many are used in production deployments at the moment.
Maven Artifacts
The Maven artifacts of Qi4j is available from http://repository.ops4j.org/maven2. To setup your Qi4j projects with Maven, you will (for now) be required to add the following in your pom.xml.
<project> : <repositories> <repository>
<id>qi4j-official</id>
<url>http://repository.ops4j.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
:
</project>
The following table shows the artifacts available.
Core Module |
Declaration |
Qi4j Core - API
|
<dependency>
<groupId>org.qi4j.core</groupId>
<artifactId>qi4j-core-api</artifactId>
<version>1.2</version>
</dependency>
|
Qi4j Core - Bootstrap
|
<dependency>
<groupId>org.qi4j.core</groupId>
<artifactId>qi4j-core-bootstrap</artifactId>
<version>1.2</version>
</dependency>
|
Qi4j Core - Runtime
|
<dependency>
<groupId>org.qi4j.core</groupId>
<artifactId>qi4j-core-runtime</artifactId>
<version>1.2</version>
</dependency>
|
Qi4j Core - SPI
|
<dependency>
<groupId>org.qi4j.core</groupId>
<artifactId>qi4j-core-spi</artifactId>
<version>1.2</version>
</dependency>
|
Qi4j Core - Test Support
|
<dependency>
<groupId>org.qi4j.core</groupId>
<artifactId>qi4j-core-testsupport</artifactId>
<version>1.2</version>
</dependency>
|
Library |
Declaration |
Authentication/Authorization
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-auth</artifactId>
<version>1.2</version>
</dependency>
|
Cache
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-cache</artifactId>
<version>1.2</version>
</dependency>
|
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-constraints</artifactId>
<version>1.2</version>
</dependency>
|
Http Service
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-http</artifactId>
<version>1.2</version>
</dependency>
|
Locking
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-locking</artifactId>
<version>1.2</version>
</dependency>
|
Logging
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-logging</artifactId>
<version>1.2</version>
</dependency>
|
RDF
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-rdf</artifactId>
<version>1.2</version>
</dependency>
|
Servlet
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-servlet</artifactId>
<version>1.2</version>
</dependency>
|
Apache Shiro
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-shiro</artifactId>
<version>1.2</version>
</dependency>
|
Spring integration
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-spring</artifactId>
<version>1.2</version>
</dependency>
|
SQL
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-sql</artifactId>
<version>1.2</version>
</dependency>
|
UID
|
<dependency>
<groupId>org.qi4j.library</groupId>
<artifactId>qi4j-lib-uid</artifactId>
<version>1.2</version>
</dependency>
|
Extension |
Declaration |
Ehcache Cache
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-cache-ehcache</artifactId>
<version>1.2</version>
</dependency>
|
File System Entity Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-file</artifactId>
<version>1.2</version>
</dependency>
|
Google AppEngine Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-gae</artifactId>
<version>1.2</version>
</dependency>
|
Hazelcast Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-hazelcast</artifactId>
<version>1.2</version>
</dependency>
|
JDBM Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-jdbm</artifactId>
<version>1.2</version>
</dependency>
|
Neo4j Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-neo4j</artifactId>
<version>1.2</version>
</dependency>
|
Preferences Entity Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-preferences</artifactId>
<version>1.2</version>
</dependency>
|
QRM Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-qrm</artifactId>
<version>1.2</version>
</dependency>
|
REST Interface
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-rest</artifactId>
<version>1.2</version>
</dependency>
|
SQL Store
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-sql</artifactId>
<version>1.2</version>
</dependency>
|
Entity Store - Project Voldemort
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-entitystore-voldemort</artifactId>
<version>1.2</version>
</dependency>
|
RDF Indexing
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-indexing-rdf</artifactId>
<version>1.2</version>
</dependency>
|
SQL Indexing
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-indexing-sql</artifactId>
<version>1.2</version>
</dependency>
|
EntityStore Data Migration
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-migration</artifactId>
<version>1.2</version>
</dependency>
|
Reindexer
|
<dependency>
<groupId>org.qi4j.extension</groupId>
<artifactId>qi4j-reindexer</artifactId>
<version>1.2</version>
</dependency>
|