This project has retired. For details please refer to its Attic page.
Release 1.2 - www.qi4j.org
Qi4j

Release 1.2

For the main highlights of this release, please refer to the release announcement on the 23 October 2010.

Qi4j SDK

1.2, signed by Niclas Hedhman, PGP ID: 33D70FC3
    qi4j-sdk-1.2-bin.zipexternal link     (md5external link)(sha1external link)(ascexternal link)
    qi4j-sdk-1.2-bin.tar.bz2external link (md5external link)(sha1external link)(ascexternal link)
    qi4j-sdk-1.2-bin.tar.gzexternal link  (md5external link)(sha1external link)(ascexternal link)

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.
Core Module Code Tests Docs Licenses
Qi4j Core - API stable good good ALv2
Qi4j Core - Bootstrap stable good brief ALv2
Qi4j Core - Runtime stable good brief ALv2
Qi4j Core - SPI stable good brief ALv2
Qi4j Core - Test Support stable none brief ALv2
Library Code Tests Docs Licenses
Authentication/Authorization early none none ALv2
Cache early none none ALv2
early some none ALv2
Http Service early none none ALv2
Locking early none none ALv2
Logging early some brief ALv2
RDF early none none ALv2
Servlet early none none ALv2
Apache Shiro beta good none ALv2
Spring integration early some brief ALv2
SQL early none none ALv2
UID early some brief ALv2
Extension Code Tests Docs Licenses
Ehcache Cache early some brief ALv2
File System Entity Store early none none ALv2
Google AppEngine Store early none none ALv2
Hazelcast Store beta some none ALv2
JDBM Store beta some none ALv2
Neo4j Store early some none ALv2 AGPLv3
Preferences Entity Store beta some none ALv2
QRM Store early some none ALv2
REST Interface early some none ALv2
SQL Store early some none ALv2
Entity Store - Project Voldemort early some none ALv2
RDF Indexing beta some none ALv2
SQL Indexing early some none ALv2
EntityStore Data Migration beta some none ALv2
Reindexer early none none ALv2

Maven Artifacts


The Maven artifacts of Qi4j is available from http://repository.ops4j.org/maven2external link. 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>

Qi4j and the Qi4j logo are trademarks of Richard Öberg, Niclas Hedhman and the members of the Qi4j Core Team. See Qi4j licensing for more information.
Powered by SiteVisionexternal link.