Thursday, June 24, 2010

Re: Issue 3 in grailsfuse: Create release note for GrailsFuse v20091211 released

Comment #1 on issue 3 by nbaertuo: Create release note for GrailsFuse
v20091211 released
http://code.google.com/p/grailsfuse/issues/detail?id=3

why not support maven?

Sunday, April 18, 2010

[grailsfuse] r8 committed - Update to latest version of framework and plugins....

Revision: 8
Author: limcheekin@vobject.com
Date: Sun Apr 18 22:45:37 2010
Log: Update to latest version of framework and plugins.
Grails Framework: 1.2.2
Plugins Used:
* app-engine: 0.8.8
* gorm-jpa: 0.7.1


http://code.google.com/p/grailsfuse/source/detail?r=8

Added:
/trunk/source/grails-app/controllers/AppEngineGormTestController.groovy
/trunk/source/grails-app/domain/com/vobject/appengine
/trunk/source/grails-app/domain/com/vobject/appengine/gorm

/trunk/source/grails-app/domain/com/vobject/appengine/gorm/Permission.groovy
/trunk/source/grails-app/domain/com/vobject/appengine/gorm/Role.groovy
/trunk/source/grails-app/domain/com/vobject/appengine/gorm/User.groovy
/trunk/source/test/unit/org
/trunk/source/test/unit/org/grails
/trunk/source/test/unit/org/grails/appengine
/trunk/source/web-app/WEB-INF/appengine-web.xml
/trunk/source/web-app/WEB-INF/grails.xml
/trunk/source/web-app/WEB-INF/lib
/trunk/source/web-app/WEB-INF/lib/aopalliance-1.0.jar
/trunk/source/web-app/WEB-INF/lib/appengine-api-1.0-sdk-1.3.1.jar
/trunk/source/web-app/WEB-INF/lib/appengine-api-labs-1.3.1.jar
/trunk/source/web-app/WEB-INF/lib/appengine-jsr107cache-1.3.1.jar
/trunk/source/web-app/WEB-INF/lib/appengine-tools-api.jar
/trunk/source/web-app/WEB-INF/lib/aspectjrt-1.6.6.jar
/trunk/source/web-app/WEB-INF/lib/aspectjweaver-1.6.6.jar
/trunk/source/web-app/WEB-INF/lib/cglib-nodep-2.1_3.jar
/trunk/source/web-app/WEB-INF/lib/commons-beanutils-1.8.0.jar
/trunk/source/web-app/WEB-INF/lib/commons-codec-1.3.jar
/trunk/source/web-app/WEB-INF/lib/commons-collections-3.2.1.jar
/trunk/source/web-app/WEB-INF/lib/commons-dbcp-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/commons-el-1.0.jar
/trunk/source/web-app/WEB-INF/lib/commons-fileupload-1.2.1.jar
/trunk/source/web-app/WEB-INF/lib/commons-io-1.4.jar
/trunk/source/web-app/WEB-INF/lib/commons-lang-2.4.jar
/trunk/source/web-app/WEB-INF/lib/commons-pool-1.5.3.jar
/trunk/source/web-app/WEB-INF/lib/commons-validator-1.3.1.jar
/trunk/source/web-app/WEB-INF/lib/datanucleus-appengine-1.0.5.final.jar
/trunk/source/web-app/WEB-INF/lib/datanucleus-core-1.1.5.jar
/trunk/source/web-app/WEB-INF/lib/datanucleus-jpa-1.1.5.jar
/trunk/source/web-app/WEB-INF/lib/ehcache-core-1.7.1.jar
/trunk/source/web-app/WEB-INF/lib/ejb3-persistence-1.0.2.GA.jar
/trunk/source/web-app/WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar
/trunk/source/web-app/WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar
/trunk/source/web-app/WEB-INF/lib/grails-bootstrap-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-core-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-crud-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-docs-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-gorm-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-resources-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-spring-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/grails-web-1.2.2.jar
/trunk/source/web-app/WEB-INF/lib/groovy-all-1.6.8.jar
/trunk/source/web-app/WEB-INF/lib/hsqldb-1.8.0.10.jar
/trunk/source/web-app/WEB-INF/lib/jcl-over-slf4j-1.5.8.jar
/trunk/source/web-app/WEB-INF/lib/jdo2-api-2.3-eb.jar
/trunk/source/web-app/WEB-INF/lib/jsr107cache-1.1.jar
/trunk/source/web-app/WEB-INF/lib/jstl-1.1.2.jar
/trunk/source/web-app/WEB-INF/lib/jta-1.1.jar
/trunk/source/web-app/WEB-INF/lib/jul-to-slf4j-1.5.8.jar
/trunk/source/web-app/WEB-INF/lib/log4j-1.2.15.jar
/trunk/source/web-app/WEB-INF/lib/org.springframework.aop-3.0.0.RELEASE.jar
/trunk/source/web-app/WEB-INF/lib/org.springframework.asm-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.aspects-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.beans-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.context-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.context.support-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.core-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.expression-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.instrument-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.jdbc-3.0.0.RELEASE.jar
/trunk/source/web-app/WEB-INF/lib/org.springframework.jms-3.0.0.RELEASE.jar
/trunk/source/web-app/WEB-INF/lib/org.springframework.orm-3.0.0.RELEASE.jar
/trunk/source/web-app/WEB-INF/lib/org.springframework.oxm-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.transaction-3.0.0.RELEASE.jar
/trunk/source/web-app/WEB-INF/lib/org.springframework.web-3.0.0.RELEASE.jar

/trunk/source/web-app/WEB-INF/lib/org.springframework.web.servlet-3.0.0.RELEASE.jar
/trunk/source/web-app/WEB-INF/lib/oro-2.0.8.jar
/trunk/source/web-app/WEB-INF/lib/sitemesh-2.4.jar
/trunk/source/web-app/WEB-INF/lib/slf4j-api-1.5.8.jar
/trunk/source/web-app/WEB-INF/lib/slf4j-log4j12-1.5.8.jar
/trunk/source/web-app/WEB-INF/lib/standard-1.1.2.jar
/trunk/source/web-app/WEB-INF/lib/xpp3_min-1.1.3.4.O.jar
/trunk/source/web-app/WEB-INF/web.xml
/trunk/source/web-app/css/main.css
Modified:
/trunk/source/application.properties
/trunk/source/grails-app/conf/Config.groovy

/trunk/source/grails-app/services/com/vobject/security/AuthenticationService.groovy
/trunk/source/grails-app/views/layouts/main.gsp
/trunk/source/grails-app/views/role/show.gsp
/trunk/source/web-app/WEB-INF
/trunk/source/web-app/WEB-INF/applicationContext.xml
/trunk/source/web-app/WEB-INF/sitemesh.xml
/trunk/source/web-app/WEB-INF/tld/grails.tld
/trunk/source/web-app/images/Thumbs.db
/trunk/source/web-app/images/skin/Thumbs.db

=======================================
--- /dev/null
+++ /trunk/source/grails-app/controllers/AppEngineGormTestController.groovy
Sun Apr 18 22:45:37 2010
@@ -0,0 +1,194 @@
+import com.google.appengine.api.datastore.KeyFactory
+import com.vobject.appengine.gorm.*
+
+class AppEngineGormTestController {
+
+ private final static String PASS = '<span style="font-weight:bold;
color:green">PASS</span>'
+ private final static String FAIL = '<span style="font-weight:bold;
color:red">FAIL</span>'
+
+ def clearData = {
+ def list = new ArrayList(User.list())
+ list.addAll(Role.list())
+ list.addAll(Permission.list())
+ list.batchDelete()
+ }
+
+ private void shouldBeEquals(String message, Object expectedValue,
Object actualValue) {
+ boolean isEquals = expectedValue.equals(actualValue)
+
+ render "<p>${message}...: "
+ render isEquals? PASS: "${FAIL} (Expected value is ${expectedValue}, but
actual value is ${actualValue}.)"
+ render "</p>"
+ }
+
+ private void setUp() {
+ clearData()
+ }
+
+ private void tearDown() {
+ clearData()
+ }
+
+
+ def index = {
+ testNewBatchInsert()
+ testAppendBatchInsert()
+ testBatchDelete()
+ testBatchUpdate()
+ testBatchUpdateShouldThrowException()
+ renderKnownIssuesStatement()
+ testBatchInsertWithTransactionShouldThrowException()
+ testBatchInsertWithTransactionCommit()
+ testBatchInsertWithTransactionRollback()
+ }
+
+ def renderKnownIssuesStatement () {
+ render """<p>
+ <span style="font-weight:bold">KNOWN ISSUE: </span>
+ <span style="font-weight:bold; color:red">Test results below
indicated that Transaction is not supported.</span>
+ </p>"""
+ }
+
+ def testNewBatchInsert = {
+ setUp()
+ def users = [new User(email:"anonymous@anonymous.com",
name:"Anonymous"),
+ new User(email:"admin@vobject.com", password:"admin",
name:"Administrator"),
+ new User(email:"user1@vobject.com", password:"user1",
name:"User 1")]
+ users.batchSave()
+ shouldBeEquals("testNewBatchInsert", users.size(), User.count())
+ tearDown()
+ }
+
+ def testAppendBatchInsert = {
+ setUp()
+ [new User(email:"anonymous@anonymous.com", name:"Anonymous"),
+ new User(email:"admin@vobject.com", password:"admin",
name:"Administrator"),
+ new User(email:"user1@vobject.com", password:"user1", name:"User
1")].batchSave()
+ def users = new ArrayList(User.list()) // to prevent
java.lang.UnsupportedOperationException: Query result sets are not
modifiable
+ users << new User(email:"user2@vobject.com", password:"user2",
name:"User 2")
+ users << new User(email:"user3@vobject.com", password:"user3",
name:"User 3")
+ users.batchSave()
+ shouldBeEquals("testAppendBatchInsert", users.size(), User.count())
+ tearDown()
+ }
+
+ def testBatchDelete = {
+ setUp()
+ [new User(email:"anonymous@anonymous.com", name:"Anonymous"),
+ new User(email:"admin@vobject.com", password:"admin",
name:"Administrator"),
+ new User(email:"user1@vobject.com", password:"user1", name:"User
1")].batchSave()
+ User.list().batchDelete()
+ shouldBeEquals("testBatchDelete", 0, User.count())
+ tearDown()
+ }
+
+ def testBatchUpdate = {
+ setUp()
+ [new User(email:"anonymous@anonymous.com", name:"Anonymous"),
+ new User(email:"admin@vobject.com", password:"admin",
name:"Administrator"),
+ new User(email:"user1@vobject.com", password:"user1", name:"User
1")].batchSave()
+ def users = User.list()
+ // render "testBatchUpdate. Get users after first insert: <br />"
+ // renderUsers(users)
+ users[2].name = "Modified User 1"
+ def keys = users.batchSave()
+ shouldBeEquals ("testBatchUpdate - Number of keys return should be 3", 3,
keys.size())
+ // render "testBatchUpdate. Get users after batch update: <br />"
+ printUsers (User.list()) // BUG? After execute this statement only
the "version should equals to 2" test case will PASS
+ def user1 = User.get(users[2].id)
+ shouldBeEquals ("testBatchUpdate - user name updated",
users[2].name, user1.name)
+ shouldBeEquals ("testBatchUpdate - version should be equals to 2", new
Long(2), user1.version)
+ tearDown()
+ }
+
+ def testBatchUpdateShouldThrowException = {
+ setUp()
+ def users = [new User(email:"anonymous@anonymous.com", name:"Anonymous"),
+ new User(email:"admin@vobject.com", password:"admin",
name:"Administrator"),
+ new User(email:"user1@vobject.com", password:"user1", name:"User 1")]
+ users.each { user ->
+ user.version = 2
+ }
+ users.batchSave()
+ users.clear()
+ users = User.list()
+ // render("testBatchUpdateShouldThrowException. Get users after first
insert: <br />")
+ // renderUsers(users)
+ users[2].name = "Modified User 1"
+ users[2].version = users[2].version - 1
+ try {
+ users.batchSave()
+ throw new RuntimeException("This should throw an
OptimisticLockingFailureException")
+ } catch (Exception e) {
+ println "EXCEPTION: ${e.getMessage()}"
+ String expectedValue = "Another user has updated"
+ shouldBeEquals ("testBatchUpdateShouldThrowException", expectedValue,
e.getMessage().substring(0, expectedValue.length()))
+ }
+ tearDown()
+ }
+
+ def testBatchInsertWithTransactionShouldThrowException = {
+ setUp()
+ def role = new Role(name:"Test User")
+ try {
+ Role.withTransaction {
+ if (role.save(flush: true)) {
+ println "testBatchInsertWithTransactionCommit. role.id =
${role.id}"
+ [new Permission(roleId:role.id, controller:"user",
action:"show"),
+ new Permission(roleId:role.id, controller:"user",
action:"list"),
+ new Permission(roleId:role.id, controller:"user",
action:"index"),
+ new Permission(roleId:role.id, controller:"role",
action:"show"),
+ new Permission(roleId:role.id, controller:"role",
action:"list"),
+ new Permission(roleId:role.id, controller:"role",
action:"index")].batchSave()
+ }
+ }
+ throw new RuntimeException("This should throw an
IllegalArgumentException")
+ } catch (Exception e) {
+ println "EXCEPTION: ${e.getMessage()}"
+ String expectedValue = "can't operate on multiple entity groups in a
single transaction."
+ shouldBeEquals ("testBatchInsertWithTransactionShouldThrowException",
expectedValue, e.getMessage().substring(0, expectedValue.length()))
+ }
+ tearDown()
+ }
+
+ def testBatchInsertWithTransactionCommit = {
+ setUp()
+ def roles = new ArrayList(5)
+ Role.withTransaction {
+ for (int i = 0; i < 5; i++) {
+ roles << new Role(name: "Role ${i}")
+ }
+ roles.batchSave()
+ }
+ shouldBeEquals ("testBatchInsertWithTransactionCommit - number of
Role should be ${roles.size()}",
+ roles.size(), Role.count())
+ tearDown()
+ }
+
+ def testBatchInsertWithTransactionRollback = {
+ setUp()
+ def roles = new ArrayList(5)
+ Role.withTransaction { status ->
+ for (int i = 0; i < 5; i++) {
+ roles << new Role(name: "Role ${i}")
+ }
+ roles.batchSave()
+ status.setRollbackOnly()
+ }
+ shouldBeEquals ("testBatchInsertWithTransactionRollback - number
of Role should be 0",
+ 0, Role.count())
+ tearDown()
+ }
+
+ private void renderUsers(List users) {
+ users.each { bean ->
+ render "${bean.id?KeyFactory.stringToKey(bean.id):"NULL"}, ${bean}<br
/>"
+ }
+ }
+
+ private void printUsers(List users) {
+ users.each { bean ->
+ println "${bean.id?KeyFactory.stringToKey(bean.id):"NULL"}, ${bean}"
+ }
+ }
+}
=======================================
--- /dev/null
+++
/trunk/source/grails-app/domain/com/vobject/appengine/gorm/Permission.groovy
Sun Apr 18 22:45:37 2010
@@ -0,0 +1,29 @@
+package com.vobject.appengine.gorm
+
+
+// import com.google.appengine.api.datastore.Key
+import javax.persistence.*;
+
+@Entity
+class Permission implements Serializable {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ Long id
+ @Version
+ Long version
+
+ String controller
+
+ String action
+
+ Long roleId
+
+ static constraints = {
+ id visible:false
+ }
+
+ String toString() {
+ "${id},${controller},${action},${roleId}"
+ }
+}
=======================================
--- /dev/null
+++ /trunk/source/grails-app/domain/com/vobject/appengine/gorm/Role.groovy
Sun Apr 18 22:45:37 2010
@@ -0,0 +1,48 @@
+package com.vobject.appengine.gorm
+
+import javax.persistence.*;
+
+@Entity
+class Role implements Serializable {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ Long id
+ @Version
+ Long version
+
+ String name
+ String description
+ String createdBy
+ Date dateCreated
+ String lastUpdatedBy
+ Date lastUpdated
+
+ @Transient
+ Set<Permission> permissions
+
+ static constraints = {
+ id visible:false
+ }
+
+ Set getPermissions() {
+ if (!permissions && id) {
+ Permission.withTransaction {
+ permissions = Permission.findAllByRoleId(id)
+ }
+ log.debug "permissions.size() = ${permissions.size()}"
+ }
+ permissions;
+ }
+
+ def deleteAllPermissions() {
+ getPermissions()
+ permissions.batchDelete()
+ permissions.clear()
+ permissions = null;
+ }
+
+ String toString() {
+ "${id},${name},${description}"
+ }
+}
=======================================
--- /dev/null
+++ /trunk/source/grails-app/domain/com/vobject/appengine/gorm/User.groovy
Sun Apr 18 22:45:37 2010
@@ -0,0 +1,33 @@
+package com.vobject.appengine.gorm
+
+import org.datanucleus.jpa.annotations.Extension
+import javax.persistence.*
+
+@Entity
+class User implements Serializable {
+ @Id
+ @GeneratedValue (strategy = GenerationType.IDENTITY)
+ @Extension (vendorName = "datanucleus", key = "gae.encoded-pk", value
= "true")
+ String id
+
+ @Version
+ Long version
+
+ String email
+ String password
+ String name
+ String createdBy
+ Date dateCreated
+ String lastUpdatedBy
+ Date lastUpdated
+
+
+ static constraints = {
+ id visible:false
+ }
+
+ String toString(){
+ "(${id},${email},${password},${name},${version})"
+ }
+}
+
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/appengine-web.xml Sun Apr 18 22:45:37 2010
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
+ <application>@app.name@</application>
+ <version>@app.version@</version>
+ <sessions-enabled>true</sessions-enabled>
+ <ssl-enabled>true</ssl-enabled>
+ <precompilation-enabled>true</precompilation-enabled>
+ <system-properties>
+ <property name="stringchararrayaccessor.disabled" value="true" />
+ <property name="grails.full.stacktrace" value="true" />
+ </system-properties>
+</appengine-web-app>
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/grails.xml Sun Apr 18 22:45:37 2010
@@ -0,0 +1,33 @@
+<grails>
+ <resources>
+ <resource>org.grails.appengine.AppEngineReloadController</resource>
+ <resource>BootStrap</resource>
+ <resource>com.vobject.security.SecurityFilters</resource>
+ <resource>Config</resource>
+ <resource>DataSource</resource>
+ <resource>resources</resource>
+ <resource>UrlMappings</resource>
+ <resource>AppEngineGormTestController</resource>
+ <resource>com.vobject.security.AuthenticationController</resource>
+ <resource>com.vobject.security.RoleController</resource>
+ <resource>com.vobject.security.UserController</resource>
+ <resource>com.vobject.appengine.gorm.Permission</resource>
+ <resource>com.vobject.appengine.gorm.Role</resource>
+ <resource>com.vobject.appengine.gorm.User</resource>
+ <resource>com.vobject.security.Permission</resource>
+ <resource>com.vobject.security.Role</resource>
+ <resource>com.vobject.security.User</resource>
+ <resource>com.vobject.security.AuthenticationService</resource>
+ <resource>com.vobject.security.AuthorizationService</resource>
+ <resource>AuthenticationTagLib</resource>
+ <resource>AuthorizationTagLib</resource>
+ <resource>GrailsFuseTagLib</resource>
+ <resource>BlowfishCodec</resource>
+ <resource>PasswordCodec</resource>
+ </resources>
+ <plugins>
+ <plugin>AppEngineGrailsPlugin</plugin>
+ <plugin>AppengineGormGrailsPlugin</plugin>
+ <plugin>GormJpaGrailsPlugin</plugin>
+ </plugins>
+</grails>
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/aopalliance-1.0.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/appengine-api-1.0-sdk-1.3.1.jar Sun
Apr 18 22:45:37 2010
File is too large to display a diff.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/appengine-api-labs-1.3.1.jar Sun Apr
18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/appengine-jsr107cache-1.3.1.jar Sun
Apr 18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/appengine-tools-api.jar Sun Apr 18
22:45:37 2010
File is too large to display a diff.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/aspectjrt-1.6.6.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/aspectjweaver-1.6.6.jar Sun Apr 18
22:45:37 2010
File is too large to display a diff.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/cglib-nodep-2.1_3.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-beanutils-1.8.0.jar Sun Apr
18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-codec-1.3.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-collections-3.2.1.jar Sun Apr
18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-dbcp-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-el-1.0.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-fileupload-1.2.1.jar Sun Apr
18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-io-1.4.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-lang-2.4.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-pool-1.5.3.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/commons-validator-1.3.1.jar Sun Apr
18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/datanucleus-appengine-1.0.5.final.jar
Sun Apr 18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/datanucleus-core-1.1.5.jar Sun Apr 18
22:45:37 2010
File is too large to display a diff.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/datanucleus-jpa-1.1.5.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/ehcache-core-1.7.1.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/ejb3-persistence-1.0.2.GA.jar Sun Apr
18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar Sun
Apr 18 22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar Sun
Apr 18 22:45:37 2010
@@ -0,0 +1,360 @@
+PK
+ •\A8 META-INF/PK
+ "\A8Â] ú¬ V META-INF/MANIFEST.MF
+RËnÛ0 ¼ Ð? >µ@HK*Ò&2rp\·pa A öj°äÊf"q ''•¿ %Ų›G Þvvvgv¸âZe`

+Æ*Ô)‰Y S#vª s,ßæÐT–
+€0˜ à $½~l9ç,ÚğȇiYæ@fX"• sF Z° ap]©Üu­[ \_'ô‡|8²Û¢–9Ð¥  -¤dç\™ŽÇûýžñ'‹
+04ÛqÞÃv¼\Ìæ7ë9MXÄ\ã‡.Š £·\<ð­çßóš7Ì ®- Îû˜Ô½Ÿ«QÌâÑÙ+œ5|R‡ 9íò²´¤KnÝ
+¥Ê H/9‰â‹ÏI|yy~ ‡Á¼ùÏÞnî¿WO*¿×»J¯FoÑG ó‡[ äæßP¾á
+×± ƒZ Hï
+ßxxcK CÏW°Â¨Òõù ¬• K° M-VF Q
+O³ íxÛ䱌¬+MÚ)*ór•è vœ‰â×Ïå;É
+]«ç_7ˆONüh‰&%ÓŽEÖ˜¹=7@¾¡Ç»m]Ì'²è r9 ŒïÏž‡‰ëÇâ ú?ÓŸÄË8(:\‡µ~,{çXwˆyJÚ/ ùo–$_^í A < PK
+ ‹\A8 javax/PK
+ ‹\A8 javax/transaction/PK
+ ‹\A8 javax/transaction/xa/PK
+ ‹\A8@ßYØ
+ á 0 javax/transaction/HeuristicCommitException.class PÁJÃ@ œmÓFc´ÚZo
+ "šŠA<Vz)Їà¥Òû6.q%ÙÈf#ý-O ~€ %¾Mƒ‚"¸‡yïÍΛYöýãõ
+À9ú
+
+ìXèºè¹Øeh_J%͘¡98™18"ü^0t"©Äm™Í
+¾ãó"˜n"Ç< q-í\"Žy ÃiôÈŸù"4š«‚ÇFæ*¼ ¥–
+'ñ$Ï2i® ±x² #†þ Ò‡)WI85Zªdd³ÝL Oª°_ oš—: ×Ò&ïÿå f7}´Ð¶à3 ÿ Cï;÷‹Å šôcö4À¬3¡KÓ UFµ ,Á^ªë5B *hÉÁ!Ö©óW"â7¨Z ¿6 "ÒjÛÁp‰ÆO‡#R
+W {+Uí`»MlUá jgû PK
+ ‹\A8ßTÌ´
+ Þ / javax/transaction/HeuristicMixedException.class PMKÃ@ œmÓFc´ÚZO^ "~@ƒx¬ô"Їè¥Òû6]âJšÈf#ù[ž
+
+ü þ(ñí6((‚{˜÷Þì¼™eß?^ß œ¡ëÁÁž ¶‹Ž‹}†æ
+L¥ž0Ô{ý ƒs™- C+"©¸+–s¡îù<!¦
+f Of\I3W¤£ dÎ0 ù3/ ­xšóHË,
+nD¡d®et+K±¸*#ñdø1C·gåAÂÓ8˜j%Óxl¢Ý¥Ès
+Û¬_ oš * ×Ò þa?2‹> h ð úÿ~ Cç;õ‹Å êô]æÔÀŒ1¡KÓ9UFµ1X ½Øë
+B *hÉÁ16©ó×"â·¨ ¿2˜ Òh›ƒá
+µŸ '¤<µ kUå`ºmìØð–ÝÙý PK
+ ‹\A82 dŒ ç 2 javax/transaction/HeuristicRollbackException.class•PÁJÃ@ œmÓFc´ÚZ¯¢ Ô*
+â±Ò‹(
+‚ +½oâ WÓMÙl¤¿å©àÁ ð£Ä·iPP<¸‡7ïÍΛYöýãõ
+À)º
+
+lÙÒvÑq±ÍÐ<—Jš C½w4ap.²{ÁÐ
+¥ 7Å4 úŽG)1í0‹y:áZÚ¹"
+ó s†AøÈŸù<0š«œÇFf*¸
+–¹'ñm–¦ Ÿ.籘٫!C·Wn )WI06ZªdhÓÝ©Èsž"q¿ Þ8+t,®¤ÍÞý;a`w}4дÅg8ùÏû :ßÙ_,öP§ ³§ f½©º4 2ÂF öR^¯Põ AK ö±J ¿ ¿Fh
+üÊ`DJ«mö ¨ýt8 åaé°³TU ¶[ÇF Þ*w6? PK
+ ‹\A8N× ¿! ï 3 javax/transaction/InvalidTransactionException.class•PÁJÃ@ œmÓFc´Z­xT Œ ]Äc¥ Q ‚ [zߦK\I6'¤¥¿å©àÁ ð£Ä·Û  
¸‡7ïÍΛYöýãõ
+À :
+
+l™Òv±íb‡¡y¥´*û õàdÄà\g ÉÐ
+•–÷Ót,ó¡ 'Ä´Ã, ÉHäÊÌ é" ª`àá"˜‰9/s¡ •*ÓüNÏD¢&Ãoêf
+ÉgÓô : ]á‰Ð1 "¹ÒqÏÄ»©,
+ Û¼_ o MóHÞ* ¾ÿGĹYöÑ@Ó Ÿáì_/dسéyªøƒL³R~]á uú?sj`& ªKÓ%!#lt `/öz
+ªG
+ÒÊ V©ó—"â× _ ôIi´Íîé µŸ Ǥ ¬ÃîRU9˜n
+ 6¼ew6? PK
+ ‹\A8]8ýG Ø - javax/transaction/NotSupportedException.class P±NÃ0 <·i !Ph) H@[$"ÄXÔ Á u
êî¦V0J (qªþ S% >€ B<§ HÀ€‡{ï ïÝY~ÿx} p ž : º ì[©¤
+34ûƒ)ƒu—Î C; JLÊÅLä |– Ó Òˆ'SžK3פ¥ŸdÁ0 žù'¯|
sUðHËTù"T‡e–¥¹ óûU$2ÃŽ zýJì'\Å~¨s©â'
v ¢(x\%ý 0¸aZæ'x &öøOó+³æ¡ Û€ÇpñÏW1t¿ ¿Xœ I eN ÌØ :4ÝPeT[Ã5ØKu½EèR -Y8Å6uÞFDü UcàÕ cR ­=¼\£ñÓáŒ"ç•ÃÑFU;˜n {Ux»ÚÙÿ PK
+ ‹\A8¼£ó Ì ) javax/transaction/RollbackException.class PÁNÂ@ œ
+j­¢ ÜÕ` ã ÃÅè©ñ †û¶nêjÙš¶ ~Ë ‰ ?À 2¾] Mäâ
+æ½7;of³Ÿ_ï ÎÑõà`Ï@ÛEÇÅ>¡y©´*Ç„úàdJp®² Ih
+JËÛù,'ù½ˆRfÚa ‹t*reæŠtÊGU úá"x ‹ Ì
+.D\ªL wYšF"~¾^ÄòÅ0#Bw`
+A*t LÊ\éddBÝ™,
+'Ø"5 Á›dó<–7ÊDöÖŒÏÌŠ š |
ÂÑ?^Cèü&ý°8@ ?Çœ ÈX2º<]p%® á ôf¯7 =®à% ‡ØäÎ_‰˜ßâj üÊ`ÌJ£m O—¨ýuè³òØ:ôVªÊÁtÛØ±á-»³û
+PK
+ ‹\A8ê4ì -
+
+ javax/transaction/Status.classM'Ûn‚@ †g<ᡞjµÚÃ+"ø iC 0€ö'l
i4 ]š>[/ú }¨¦³²Æ½‚ïû—ù'Ëïß÷ ÌáQƒ{
+
+ ºadDë06ÌÈÞX h"3÷ù'³œoXV¤Uú &ò k ޵ˆ ¹|6LG¤ˆÐ—é*°VF`-„®
¤6}×µ£¨ôU„¡ôbе8Ï©!ôd°ö
+Ï ó„­#Œ¥õü8
+ / Ëú§°qé(«mïUxíÒ!»eÐD )ådãs} ¡
+î‹C'¾l³ ¡ rÆ‹ãÓŽ}2„©x|éüÀò#KøvŸëeN ˆHÏXþ¡ûï»4á´ B
+F¶a U¨ ÕÅ
+@ƒXS¸IÜRXœï(|EÜU¸GÜWx@<Tøšx¤ð
+ñXá ñ­ÂÓÓ¯ Þïþ PK
+ ‹\A8 Z㺚 à ' javax/transaction/Synchronization.class]ޱ
+Â0 E﫵Õ:èà ¸ÕÅà7 ‚"CÁ=
+¯šR ‰QÔOsð ü(1ÙÄ·\8÷À}ïÏó `‰QŽaŽ‚0©¹±ŽWöxêØkk ½r¾#ŒeãÙýò´ÜÄ¢¨ìÅ)^ëŽ
ÓênÔÁY£ 2Z‹V^%a ã&¼"æ,U,ÄŸ –£#:iöb[·¬|F $ˆ—¤á
+¤@È>²@ yä | PK
+ ‹\A8&þ]­S C ' javax/transaction/SystemException.class
+ MOÂ@ †ßå«P+(_~ &VP ã ÃÅHBB¼`¸/¸Á5Кm1ø³< þ "qviÀàÁËtfö gÞÎ×÷Ç'€K
+ÚH£¢C5‡ ö,ì[8`È ¥ u < ÖeÈ\K_Fm†¤{:`H-_
+=é‹»Ùt(Ô= N¨Sì #> p%u
+7SÑ£ ê½'þÂç^¤¸ òQ$ ß뿆'˜ÞÎGâY×-†ŠkdÞ„ûc¯ )é [z¥5 aÈÇfÇ íp»Ze÷ƒ™ ‰ŽÔ{Ë ô =ç
‹œ X µ ]1"Ö W]Ôè`iº"]H"(KRFtŠ6UWæ H7 `o"$°EѦ/P§ác8"9K ¶'70r Ú¤ÔÚL£¹@b"pB3®!T—ª˜ ³
+ìšåY cV'fÙÚLãè
+É5/OÆ &9:#ó翘öŠi›_ÔÌ'™+ÿ PK
+ ‹\A8–ÓóÜo # javax/transaction/Transaction.class
+Q]/ A =CíT}ÔwQ"øˆ&bã¹O
+ˆ&DÒ ocLjkº+»SÙúi
+ü ?JÜ©jK7ÌÃ$÷Üsνsæýãõ
+À 69–9V
+ 6›¾a Ý/_3äN ©žŒ 1Ç*G'c c cƒaú^i?65 ‡­H*†Ýýó†x ‰k" ÄBZ™› ÷æø›S©–o9J¤UÁOíÎÿÚò-Ãx] Ï ÓŠ; V
+'ª""мv ¢0ð_„ 3ì¥YþbUì#³Q¨õ ùX™Z·º t› ð:ÓO}M[Î\õ­ ­9ÃúðŒ IlßÕ"¨»—w
+%)Úò°äLµ"z
+//üDÝ÷Bg8øƒû½è }{˜žÂ*öwò"$7Ó
+èn¥¥F 7 8¥¾CUkU ÚþŠê1
+ † ØÃ3ôUÈP=FÕ$Ý 8² GŽ: „|u
+âOu°iä»X–"St[t ³]ÔzYd ó)¼
+Þ¬¾ãâoŒª%ªFPø PK
+ ‹\A8Ý jc– u * javax/transaction/TransactionManager.class
+'ÛNÂ@ †ÿUdA Ïçó •xíµF ‰5Þ/eÒ¬n[ÒÝ x5/| ʸE„b 6Ù¤óÏ7ÿÌNûþñú à ‡

+ c
+òdÀ0Z©>2Œ_´]j šc"c‹!/
+Ç6Ç Ç.Ç
+Ç>CÑ#ã abÝ-®3"­ò ‰@ 7q`Ø©T¯ŸÄ‹h×Ì@®¥ sk 'Ž}bØ­üÃV 9
+Q¨TC¸Ï SšÌ}/º T‡aA ð }
+cà «Ô"ëq
+ë M{Q'Œ#—.¥²­—R%7"
+E§É, û ŽÔc ¦ ¬¦DàÕî OäÚŽGÙÊÛÐ8q« F†šý=Û-eI§£
+ù)¦še®(ޤ6Ò½'í!¿ã?Øïm¥ð­Áìu¥È *ùª""ö²†¿ø¬
+|
+rm?ÓIeO²
+õàE(ÙLí³Ïç F <Åœý½ ³ñ˜ òV̓[­Ð×ÊV)b
+%L`²›+cª—K˜D™ÆÌ e s=¥`ýK˜ïª }×/õËoq¨ ©«-aù‡ãÊp {Víû Ö> PK
+ ‹\A81EI ! ò 4 javax/transaction/TransactionRequiredException.class•PMKÃ@ œmÓFc´Z­x-

+ â±Ò‹è)xhKïÛt‰+ù°›Dú·< <ø üQâÛmPP ÜÛ÷fçÍ,ûþñú à
+ ötiÛØ·qÀм–©,† uïlÊ`ÝdsÁÐ
+d*îËd&Ô„ÏbbÚA òxÊ•ÔsEZÅƒÌ .‚GþÌ—~¡xšó° YêO¾û'X"R‰ùí2 Oš 0t<³ãÇ< üq¡d
+t¾ ˆ<ç' ü%`pÆY©Bq'uz÷¯Œ¾ÞvÑ@S —¡ÿ¿72
+™|•H $'¬ _Wè¢N_¨O
+LGPµiº"d„ Þ
+ìÅ\oPu cZ9Á&uîZDü ¡6p+ƒ!)µ¶Ù;_¡öÓá""žq8\«* ÝmcÇ„·ÌÎî'PK
+ ‹\A80f¸¦! ø 6 javax/transaction/TransactionRolledbackException.class•PËJÃ@ =Ó¦ ÆhµZq+ Œ Œ e¥ ÑUpÑ–î'é G"LIRéo¹*¸ð ü(ñÎ4(( Îâ>Ïã2ï ¯o .Ðq`aG‡¶ ] { Ík™ÉrÀP÷N& Ö š
+†V 3q?OC' y˜Ð¤
+¨ˆ' žKÝWC«|
ÃeðÈŸùÂ/sž <*¥Êüñw=TI"¦! žn '˜éQŸ¡ã –Ÿð,öGe.³¸¯/°SQ <6–¿ ÎHÍóHÜIíßýÛåLó]4ÐÔÁe8ÿï æ†<•þP¤ª _+
+¢N ©_
+L›P´©»¢Ì(7zK° ³^£èP ºD9Â:Uî
+Dó
+ÊZÀ­ „ÔØfït‰ÚO
+cBzFa
+ª tµ‰-cÞ2œíOPK
+ ‹\A8¦î«Ñ : javax/transaction/TransactionSynchronizationRegistry.class
+'MNÃ0
+ß"Ò@ ¤@8 H7DHìØ#U Uj v®±BJdW¶ƒ GcÁ 8 Âö ú /æIcÏ{ßÈ_ß Ÿ .q á8BB ÂN
+Qµæ‚p–ÞÍÙ+Ë*&‹l2› n¯G›-BìÇTUÍ ™Èª!l¥£G¡ëßk&
+ã¶TòV¸›$mµHVŸæ–ÙÚ Ÿ±ÃZÔKXç-X-  „S-ŠÒX¡ÇÒ•
+2â)o$ ÖJ–ïÌçü.ù–Ù¿ôlíU0‹MË'®ßÏ ×MYy¶å
+VM¦ E7 >Žpµ™úÿ,a¸¾h @èÀŸ¨ë˜Ð œn£ 4ÂNÐ]ôƒ ° t Ac ݤû*W;8ú PK
+ ‹\A8)Ø ÙM • ' javax/transaction/UserTransaction.class}']OÂ0 †ß"¬|
¨ ‚_¨Äx!$ÆÅ ¡' %qè}©ÍRì6²u þš þ "±[p !6iÚóžç¼§ _ß Ÿ nСا8
( „+}‚ nï
+ z;åb¢eàG ‡ G <OjŠcŠ6Å
Å)Å AÅ ÚÑLÇQZÜ'(‡ R#Æß ê'ÐOóhà« AË(à ù ã‰ýPz"ˆ5A±ÛO ;A
+rq'•
h>G"ÌÁ×cöÎ Î"ejëEÂþ 4 ÆVÌwíÁh,¸ép¹Zö h'žL‚P‹×ìÆk 8³H /ÇôV™{ ‡2Ò'?Èé'ßÕ?ìïëäðÎâì}¥„ËTò¾"G\¬ ®ñi/|
+ÁM?=˲ A ɰпãP4q)‰Œj ­œiÛF© Š 6±•æ¶QŸç &Q ]6nµ9·³ä[Kµ]ìåkÍlš} ­ PK
+ ‹\A8 ÿÎ(É ¥ & javax/transaction/xa/XAException.class
+"[SÓ@ ÇÏÒÒÒP.‚ € À[)JE¼ƒHÚ¤m$M˜4tÀ &"X‚%uÒâðµ|
p˜ñÁ à ò.ž³Mé >ø²Éï—³ÿ"ÝmúåÏ§Ï ° ë ôBž†B ¢PŒƒ ‡W [òŽ•ÍÊe• Ó ä ~³åø­ŠS?r#8w %/²L]Ïʹõ çÌR)/k: ¹
+©¨²¢›¹u'o r© ¶Z°4{›l Ä­i U‹Ì~ÇlX¦m'ñ $¹±µ'jnÚä :i¶% eM5¸}Ë  [ÕPÚ" ³¤ ,ÙVéq¢
+]T7­¢üšL_×à ÈÄÛ»@ÆÊ'ˆuKJÚ ™Þ°‹j[|
+Ñpã Óйˆð)ªµ#—· \äôôôOÇX%Õ²Èüæ"Ð ¦-"øÕ)ÑŒŠ¬"ùÙ1í @óƒA Ã÷ Õ÷N'²¹¡)d¾ñ•£Á­*kŠJî+vsƒ  ä {x:± Ï÷Z« "©¹
+ƒhÛ éžï G‡»n`;»u4#z£êÔ+Nà ‡2ÚÚ÷š fõ ç½sœi Žßtª-¯ágŽ v>®ºï — Œ¥xU¦îøµL¹ x~m™:Æ ÝfÓ©ñ ÿ `‹"FUR¹q TݼGm‡
+ä š"„g𜆵$<¥s›þß 1 í6;³0ƒŸ@/
+Û$L@ â€Ç‹Ô dé
+÷ œD
+ x yHàaä
+| yLàqäK _Fž8Ç" O!_ ø*ò5 ¯#O <ƒ<+ð
+ä› ßB¾-ð
+ä"ÀsÈi ç'ï
+| yAà ò} ' ¼„üPàGÈ ~‚wx°ôAá
+
+6ŽËHKxeô
+¦O€}à¥+8Jx x ‡¹Š#àñð"¤—x¥€µ0` +©6–ž? žó
2ÎÉò„ñvU˜@w2>a<+ fåÃ,‰^&=õ "ݼA  ß( ?ž‚ ) eJ|‰"©ðyê_PK
+ ‹\A8Û á©ñ & % javax/transaction/xa/XAResource.class
+'MSÓ@ ÇŸeÛ¦ EE * 4¾ Ñ# 3%Õh"0ÙÀ
+œ%¬L0M:IÊôèçòà ðC9> ¢
+C ¿ß>/ÿMòó×÷ °
+o x¥À6 †g ö®ËÚºM€˜ fÚq"f<Ê x8 ¾ ¨yVG7»´ —ôÁ1m
+MI"že; ®þŽQÈ q¤c {ïufз¹©{–k°}Ë õœ§=‹yºëåk) Ë1l¿Ý6 £•'`{˜ŽNü ‡úgw×±»Gr ¶UQ8 1 ÷zAF`¥Õ=ç |
¨e
RîgA
+iC®
+ §;Çê F3†¾èK *ðš Ñéõm¦l«}‰"3 –¯©"
+‹Xå Ž¼ 'â öÑ–Š¯¶
+¤Œ÷„k Ø 7HwE _ì¨Ç "~"ú< 7lÆÙJ"üøB$ò6¦úi|1ÆHâ0<áþWÌ›þ?o gàú*þ
bƒå':AˆIfG ·ä «7\
+Àœ¬ÐB
+ iÎɹðqfsLÓß/TÃÿ ä—Ÿ‚% PAª"M@
+Y)p
+y²À
+ä© O#Ï ø òl ç ç ¼€|»Àw | ù^ ï#/]Ùר x Ñ<B#O–ѬÀjÉ4áqɬÁzÉlÀ"'y
+›%Ó µdžý3ù9¼(™—Wóೕç×~ PK
+ ‹\A8Î Òªä $
+ javax/transaction/xa/Xid.classUŽMN A
+_1#£ü(º0z ØØñ 2"d AÐ ] C‹MÚédè1œÍ
+ àP†šaa\½|ý¾êªíï÷ €kœF8‰Ð!´
+ú³Ñô) L'×; %„ö­ËÖž3ÿ¶Рø7{/
+?÷ï÷ÞÙRû8ç,ý lÍ»Ñ9!ìöÞbBSº¡Ë?Ù' BÐíÉŸçò6²nÎv*SkN½qYY7&®ÈS=4V gfqµâ/&\"±QþÏV VÒ :e¥,gKõ8_éÔ×ånÔäÎ .
:¨¨.
+ýã "-8 $ hVÙ*Yœvå
+ï PK
+ ‹\A8²"]þm _, META-INF/LICENSEÝZ[sÛÆ ~÷¯Ør¦Si ¦ 4i 牱䆭CiD¹n&"‡%°
· °È.
Šýõ=—½ ¤dwúVM¦5IìÙ³çò ïœÅ ñ¹¿E/Ë ïu©:§^<óä?"uÚtâëùëBüMv£´ ñõë×ß<¹h7 ý›W¯öûý\Ò6sc·¯ Þʽz ï¯ï~Z‹ÅêJ¼½Y]-ï—7«µxws'>¬¯ qw}{wsõá-~]ÐSWËõýÝò‡ ø
+ øj.®T­;=€rnþÂk3ó'š
·"M#Z%;1ÀI e['dW‰Òt ¯ µ±btª VõÖTc‰_ ^ >[i7X½ ñ{! ¨pKU‰ÍA¬UÉB¾ ùÖŒÛ øN˜ >hxÎ"c«ºáX/cO +M °z» „ÙwÊ
+P êá ä8ìŒÕÿ¦ý¼œs+†
+ lºµ v[zÈÛ!S@me#®Iô‰ c‡ $í• %I Z€ àY/ÆÀ ^A­
+o
+
+¬i
+!­
+ RºÀÓà·cWÁ²Ò´­é¼$ÿ ØëaÇrxùxg,éÑ ¶7 1ɪÑáÁG3/eFGqâB_òR³W¶ ÷Yð *¡;þw! #J
NÇç¼ þ‰,`E+;¹Uè<Ü× åÎ+VˆýNÑñÁû´¯$Ù¹eö £
¤\hЄÜãvºGIµ®Áš½²%оøöõï/i; æaà Aãà °:ú Üd• AäFu`„Rƒ+'Ò3="Ë 6ãL\ÀZü— ]æ^‡ÿÐ& º Q– y|
x ê ´Õ ½[í
+ <Å ' ¹å$ÔÖ°[ ) éÕ
+GZoU­¬
+åôkM ÿ„[´¦Òp4IY
+¬»² É „¢3ƒht«qwð£3õ°Çðr´!8¥ ë‡Ü#A^ ?P„ü¯õv´ô;¸¥Q |Ülþ ¡pªºì ü
+¸cl(?jkZø±ÜÉ ´ QÑ9|
R†€¢o ÿ± R°yH\1= —qtLH›^cB RÎ s ' g€¯' ÎÑ NúÀèíP çn«*-Åpèóc 4öÓ
(ìáKÒ˜p #-¥€îÂ1b °éü±ZY <HÝÈM ò?Ã¥ Ñ °">"dÄ
+€n` x8Â [
+
+ÖdV9 X[ÈBA[/â  
+eÛÃΰ  
+œ â"‹¾W°ó#$Scö—É
+WÊê °âƒ h 7;Ž Üã¼
+üé½$¶AP|#
+:¯£T¬p Œ~ˆ
+Æ*ÜŠÜ
+¹°ßér— 8k€ ™iÕƒ&Wb ƒi|ž 66|
ÞÍy6yaXå"ƒH!ëKØÌ4" °Lou »œúü NÕ"ô/ıù¼õ0š½ïH¼¯ VµRÇüT½´ )h :F«¬j Ý'2Ü ¢ ã¤"­º N× D¶–% ‰"«'Ѩ'J¡u"©"×ß""û ÖãÇ9 S6Û/ Ð'\¨¥Q 6ñ
Åpå™H dØ6´
+~ Jù"KŠ QßÀÖM€m7n ;<x ÞAÑEš"z> h#Âñ Z ¼LåîÙj' DeÚ
+ã}£À˜5˜âiòòeÕ^Ìâ™f^ ×û ˰H5 €Ö è
+ l(Žö ×uD>ÆÎ[_` äFWÉPh§Á¥d!û»âÙR ±+ß þK: "ê 7@)AZV²" r 7¨Öå 5wTXBJª'þ
v?V>f+'kåF/2 ™DAfm´ pÜrtTåiÇ–ðÒÓÈ „x©4©Ç`„éYC<ÂQ\¯ËÑŒ '·•ö BŸMì(P.åô¶#ì‡PD 'aÏF"‚Õl ö–"ÏÕùì4
+ øu<vÈÀÏRžÜ€ˆ íѦb Êl Ä PFEH Jçû¤$tê· â§ÁmK öær „7K? ¢¯çâ¯H«pÛ·ñø Y‰õÈÅÕÇêÙf&K³
+• TI' H „€ÎÄ∠9„S ÃëÕ –
á Ð×T{ \£3ÝKò¼ƒ ãÇ—Àzì 's ÍpxY[ Ÿ4 » S" ŸTsßÿᆡۂ c=Æñ Ò%8ïÇ
+¬ +B ö „@ ߀Î\j
+}ã‰EÞ·å4?b1'å"
+Ï"s vÐ 3 ÝJ Ýÿ ï\À2Õ ˜`Ðr " ‚Ž ¢KÑóY3ï ] a;ù ˆå
+¨ 6u < Š€j ~ù QŒ
+Ø1 <Qö¬ `&œ MÀ>
+»Ê¾o°Ý4
+8 ¬ŒØåU+ ©ÁÞülv8°" É­ q³ƒìuNZMÙY[@ŸÐÑ(
+j_žø î Ú`Ó)_ þ€'DVOËŽ „ q‡ë«-¨Ï$oªœßb ® µn.–5ú?öB
+c::eÐ[VAn%þL ç ÷‹T°"·¶Æ¹—d0<FiFäOü </E#÷nÔ
+µQ[. `± |â G¨ø
+ÀQM`Å oµ"œ29ç Ž üÑ S 1LŦ' (ShF}¦„F#å˜/y UquÀ Eï
+X'. ¶
+¾ Á ­ Ò°O¬
+¾™‹;•O†æ´u+ ÙŽQ pP n3Á£gX
+¹ i#l6 ÈQ
+!£ ÿ7±"OÛf.áO Y'Z!2H
+­V)örm 艸¾ ìz êì
+¼ä"Ž i[Ô Õã~ ܪሠZ9õ Ý!þ
+TR}8î$¾§2 öÜd{òà&Qi죰 硎Š‚öAw 'Ü=ºl{„¸ Ò( [÷- C±œéÎe¶³U $X xsÖÂSw
+ .Û8n˜ ¢À KÕ±ðÑ] ,V
+yS''
+Ñ!¥›? Îès ©ø—˜ £g AÊU† -T <&š"3Î ©pñINKõÔhÕ%‚Vô¿oüÐÕ³ÕÍýòíõ 'ïq
{cÚù= rgûäÙ•AÀ™L9±,ù+ ZO >" õ˜)èÔY³"(Iœófb<¨ 2ðAè Å—Ø5 sÞÂgíJÁ 2 %
+¶Sù"Þ/IÙ
+Ä 6} Ô"AÇdëd¡IT¹guø> óI åy=
+@ ]'œÁ'¹M ðT¾±Å©•eàzÙ"Ë÷ g¬T e
+ è ÙY ÐV/ñ ‡è› çsÐ0#±P šÐû
+waˆ_§fÎüMä [é8äƒ
+"5¯ÈP¦êøÜ"Ä:Lfó±lȪ [ìwòˆÌ¤ Õ½
+¾$
+¶¾ Gäg¢~
+Ç U¥ºjl m DL îÿ‚; 1
+† `†³ÉDÓ*虘 Øñ8þØ0OÝ[œ5Qê*ˆ¶Ò°ž ÀÑà+s
+ñçÈUÆ'œFÖ:a¹g | í ¹2b1Ù]'©ÏhS¤´©©Y<<ÑŠäÓ¹˜J$ ·Î¦yI "ÛªI ެ gÉD¥1Ž&c™Ø©
+u ‡|KÍŽ¿ à^5±@7 :¨¢Žœ¦
+a£RcûK ³ '8ß8
+³Èl˜• ±ž
+]%¦ ;
+ r˜êmòéó ÓšyšEjf Ã"˜ºVáö'ׯ̀‹âí
+Õ— ᦠÓvKí
+– RÍ P œª _ a d.ñ 1»à )X1¶D[èé(ð >C¨#S ªÌ ž€7 Ī­´|¯tÜ{ø»€? â 3
+] BÎ )wv#„†÷ jL_Â5†lqn
+N½"}À™¾ÿ :ù æ‡CÐ C¤¤6ÕªßFío ° ;ð –tr) ~Óâõ4j V ÞQ ½+bÓ "Ú"ùlȦà7_
+Î" ¶ÔŸçâJ;j ðÒ¶ ‚] 1 ¢ª› 7°Ôyc‹•`€¼HÍKš‚ Éa>÷]Rõ uÅ¡Áq‹š? ãˉs/q® ?[¬År= ?,ÖËu0îÇåý 7 îÅÇÅÝÝbu¿¼^‹›»üZþæ X¬~ _®®€îh¾ ~Äé¨K'Ñ„+U6&M DsR pê M.™Š "{
+±`Ìûåýûë ¬¾z¹\½»[®þzýÓõê¾ ?]ß½ý ´\ü°|¿¼ÿ™BèÝò~u½æ× ^Æíâ
+öáýâNÜ~¸»½Y_sµåÛ o @ÿ
+6Õtë@73Ü NÃ <gMo5Òs:p

+ Pü%ÄÍæ¥<mt 8
+7Àµv„ìÎ":¶É êþž•¦±ùEëi3˱÷—9| &ÅEïµÜè†.Ï—Xy Пn =X |
Õа t„N; µ„›,  ! tjÛh`_¥º,âmw1 åÆÉÏgãý‚‰ Îô ½!BGÊmq
+ ï-– ¾ àèvü|~0zNÊ e‚Ë M û‰ ¹V¶r; áãêðJ@z9Àõ
+ïÖ³ÛgH( ¶|•€ †gºx!ç
+ „Æ™ è ãjËwæXÅc­Æ[ããF—¬9FŒ ù Ýygf¸šO .ž½ Zá± Ã »5¦Úë&Ÿ
+~‚¢lú^â" 9ÁˆŠ×R7£åj$›zì ¹¡"xæM ¼ ÀàÍíÁ + ƒqˆ ýx çeÄaº¬
+4]'Öþõ
+È o„ðrƒ Ï ðÝ\,J¬ h
+€¼¸ó" ê,)>î ºOÓõø²ðÙë¶ÀBË 1< ¥Içä² f®ÀÛjEx PG Ê®T|ˆžÇ 
+ý wªíðÕ'4 c³6Awa6 ŸB oy
+°ƒÌ—¯Zà<˜/¾¿Ò Acƒñ£Ùc'Ä­d4 Ù3 œÎGo´tMv 9·¿ ¡!®ÿ 4Á(éKL'Ý¢$DO"¢, üL {&]3>cÂs¾"mêh›JÕЮð
+`ÆÕ™Ñ¹´-!Q ×ÑŠ) GkÓm™Ÿ
+ &CWŽÍ* Q‹Ó¹ñæàÉF:Ð - l Éü>‹ÆŒ6F]8€¯WWXWϽ G¿/noá'å?ß  iZ ˆzð¯/ä¯îáo¤Ê>Þ%Áßý .(ük ÓiB Õ ²ÆB >„©F':ùZ«¦r
+ $;ƒþ o) Dæì—_g øh2á«Ý! ¡ªïú²Nz..®L÷‡ø¾@–£Aøï. uëÔ¦:  @ñ£
+¾;ÈÊvv7‹¹â €ç ñ""šzV p 6 /¨øi?'
+(NÏrÜ@"!cå¶‹hf Šq¸ZݨôÊ
+Ý M
+.œ r4¸F ža­˜Þ|ú—_PM <
+ïã½å½k
+Ϥ!‡´å o¬9 Òeâ/ øûUüBzƒžG·¬¿Òã>Hª¬gš†O'¿ *.ð øÎåå÷("ô# \¾üø<ÐxÝù6" 1FT¤8"uýfCÓ29 Ù
+@–C ÷Ͻrú
+¸ûj}ý T¦%_ÂПâ
+þ 3 " ÔNßpÂKƒü § øÿH¿ ñ&³­•š¨ ‚œh

+­ÛŽ p@  ,tÇoöùiIâëîô\ Vÿ PK
+ ‹\A8 :Mk| « META-INF/NOTICE}̱ Â
€áýžâF; .Æ­1Ñ °/€p 'Ê 8$}û6 W— úò ÉXOx£Ì1¼ áÂiÉaò‚‡¾?î·œpÜÄð
+w~J3™ðÊ5:# #ÀèCÁ"ÙU+ ¢ «£‚åG
+½iæD ü á΋¤³Ö­5e>Lqžt§ VPK
+ •\A8 META-INF/maven/PK
+ •\A8 ) META-INF/maven/org.apache.geronimo.specs/PK
+ •\A8 ? META-INF/maven/org.apache.geronimo.specs/geronimo-jta_1.1_spec/PK
+ ‰\A8ö » ¨ ? F META-INF/maven/org.apache.geronimo.specs/geronimo-jta_1.1_spec/pom.xml½UMsÛ6 =G¿bËñ!NÅ/ÛISUfF±­©RGʘrÓœ<
Q°I€
Rþ÷]€¤Ä8öL/­ ¶±Ø ÷Þ>Hã »"‡ŠJÅ ?wB/p€òD¤ŒgçÎírê¾w>DƒñO®; ü¹f 劦  è
+
+II ü ‹µ®‰¤0 [ž Íàõ$ž
+
+© Á©-
+ i‰àZ²ÕVc oZ É$¥ åZy 1¥¶ÿ|±œ]\ÁšåMƒ"©¦ !ÔLo0‰)¨
+|€5ö"iÊÌp' ã (, [)iF¤¡
+ÃËGɲ Qsd¾a%N\ 6ñ´ƒ£šÎûÁÈ÷Ql[:=æ­
Cø³Ñ N¼ ^c‚­rÚkçø7[^ GàBÃVÑC  »„– #´¢Ì áISÞ2ÜOA˜ßÚ.b¥
Ë ÄºŸ DÛrû 6Z—#߯ëÚ# ³'dæw4ýkÔw
+_¹ˆûPtËsª jö÷–I"zõ ¤Dd Y!ÞœÔf"vaÖ ¤–(<φ¶\uvè¯ë ] ù÷ P<ÒìÊ™Ä0‹
+ø8‰gñ ¾Î–¿/n—ðurs3™/gW1,nàb1¿œ-g‹9ž¦0™ ³¥ Ìæ—C (
+ £»R
+ – aiÚ³V‡Âø¦Û—*iÂÖ,AŠ<Û'ŒB&ðqpc›'Ê‚)³c
+8S4JÁ´õ—²µ?ðó ®
+ìÛ £ Z à]øËÙé¯p G—DÓ œ Á{78qƒ Âptúvôö

+„ :h*Ù 0>¥+›vŒUM»RŠ{šhÀ‡ËÕ¹Ó®· åý Y|öϼÀ<h›9Ú)¶Ï6f¨Om
+6 ý¿>_ÇXX —q¥ ÿ°J±'²Ák'Xžÿb ¼"a nuv Ü ÞN¥ R1ª 'Ò¼}<'í1ö¿‹µy%ú‰ë¨ñ´
dRlËY a÷nPF¥à¬ žÙ£ û]Ê¡ˆHÍÖ$Ñ lsz'CZû
+ÞÙØï ‡kIs ¤¢_ˆÞDžç—¢ðPä±ÿÝEƒÛï€ ž èк÷šÜ
+^xg ý ™' $C F÷Dš~ݱ¹æ¤ Ñ§å °ÅØ·§Á ö¦z¢§ èhÍ¨Š ¯ A;õ„ʘ‡oGHí• flEvž–„+Ä
+=Þ ´/%÷ ô\J Ô Mö8_!×
+È ¶JŠÞ ü
+áÔBŠðb¤*>2 Tè@ü¿ï?IK¡|¢Öû¡¾5€¯I¦ügWá¶Âõ†
+&§´¢¹ wñ @xnÚ ËVæÿálÓ½µ² `×b>‚¢Á?PK
+ "\A8=bg
v ƒ M META-INF/maven/org.apache.geronimo.specs/geronimo-jta_1.1_spec/pom.properties5‹±
+Â0 @÷ûŠƒÎ†ÄŠH¡"Xéàæ^®é S0 —Xðï ƒ¼ñ½×\9°Pá ç Þhã Í
+ žQ 4¦k ÝAãùrǽÖ'ØX² ¡7ª Nâ; K Å)JdŸ¬
+K þ UNl3 ÿ [jô7»µÐTïéWÀ PK
+ •\A8 íA META-INF/PK
+ "\A8Â] ú¬ V ¤ ' META-INF/MANIFEST.MFPK
+ ‹\A8 íA javax/PK
+ ‹\A8 íA) javax/transaction/PK
+ ‹\A8 íAY javax/transaction/xa/PK
+ ‹\A8@ßYØ
+ á 0 ¤ Œ javax/transaction/HeuristicCommitException.classPK
+ ‹\A8ßTÌ´
+ Þ / ¤ ö javax/transaction/HeuristicMixedException.classPK
+ ‹\A82 dŒ ç 2 ¤ _ javax/transaction/HeuristicRollbackException.classPK
+ ‹\A8N× ¿! ï 3 ¤ Î javax/transaction/InvalidTransactionException.classPK
+ ‹\A8]8ýG Ø - ¤ @ javax/transaction/NotSupportedException.classPK
+ ‹\A8¼£ó Ì ) ¤ ¥
javax/transaction/RollbackException.classPK
+ ‹\A8ê4ì -
+
+ ¤ javax/transaction/Status.classPK
+ ‹\A8
Z㺚 à ' ¤ j javax/transaction/Synchronization.classPK
+ ‹\A8&þ]­S C ' ¤ I
+ javax/transaction/SystemException.classPK
+ ‹\A8–ÓóÜo # ¤ á javax/transaction/Transaction.classPK
+ ‹\A8Ý jc– u * ¤ ' javax/transaction/TransactionManager.classPK
+ ‹\A81EI ! ò 4 ¤ o javax/transaction/TransactionRequiredException.classPK
+ ‹\A80f¸¦! ø 6 ¤ â javax/transaction/TransactionRolledbackException.classPK
+ ‹\A8¦î«Ñ : ¤ W javax/transaction/TransactionSynchronizationRegistry.classPK
+ ‹\A8)Ø ÙM • ' ¤ µ javax/transaction/UserTransaction.classPK
+ ‹\A8 ÿÎ(É ¥ & ¤ G javax/transaction/xa/XAException.classPK
+ ‹\A8Û á©ñ & % ¤ T javax/transaction/xa/XAResource.classPK
+ ‹\A8Î Òªä $
+ ¤ ˆ
+ javax/transaction/xa/Xid.classPK
+ ‹\A8²"]þm _, ¤ ¨
+ META-INF/LICENSEPK
+ ‹\A8 :Mk| « ¤ C. META-INF/NOTICEPK
+ •\A8 íAì. META-INF/maven/PK
+ •\A8 ) íA / META-INF/maven/org.apache.geronimo.specs/PK
+ •\A8 ? íA`/ META-INF/maven/org.apache.geronimo.specs/geronimo-jta_1.1_spec/PK
+ ‰\A8ö » ¨ ? F ¤ ½/ META-INF/maven/org.apache.geronimo.specs/geronimo-jta_1.1_spec/pom.xmlPK
+ "\A8=bg
v ƒ M ¤ É3 META-INF/maven/org.apache.geronimo.specs/geronimo-jta_1.1_spec/pom.propertiesPK
+
+ Þ ª4
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-bootstrap-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-core-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-crud-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-docs-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-gorm-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-resources-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-spring-1.2.2.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/grails-web-1.2.2.jar Sun Apr 18
22:45:37 2010
File is too large to display a diff.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/groovy-all-1.6.8.jar Sun Apr 18
22:45:37 2010
File is too large to display a diff.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/hsqldb-1.8.0.10.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/jcl-over-slf4j-1.5.8.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/jdo2-api-2.3-eb.jar Sun Apr 18
22:45:37 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/source/web-app/WEB-INF/lib/jsr107cache-1.1.jar Sun Apr 18
22:45:37 2010
@@ -0,0 +1,173 @@
+PK
+ k„<: META-INF/PK
+ j„<:·ŸÎBf | META-INF/MANIFEST.MFóMÌËLK-.Ñ
+K-*ÎÌϳR0Ô3àår,JÎÈ,K-B ä¤V" +À$x¹œ‹R KRSt *­
+ "3R | ËRóx¹œJ3sJÀâé9¥ÉÙ ]¯"l é¦z ñ†f¼\¼\ PK
+ j„<: net/PK
+ j„<: net/sf/PK
+ j„<: net/sf/jsr107cache/PK
+ j„<:ó Þ î 7
+ net/sf/jsr107cache/Cache.class RËnÓ@ =Ó$vIHi ¥-ï ÚÚ@ë e
+¢ !ŠºˆÔ »©34N§¶ñŒ#§±à ø(Ä ‰£Ð K,ì#ßÇ9÷žë_¿ üD xåâÐEà∡ &±æQ¬>Š1úw2ä#
+H
+_ §çC ê¶ÿ™¡9­:ã2 Ë"ÖÙ¸'4ÚçOzr
+É€Bm G|͹TT7àjÐIúÔRñü n¤ºW©
+Ûo"v.Å„ÆIsýNJ†–÷ Ý'ž¶ý3†ªŠ¾ ‡32òÄ»yM´"HI"FILÚ• C··h' CDIåVwß[ÌèÏ ÃPï~ Ej'ÊÅ1
+' Þ/ñŽfwMÚJl•I˜
+S!.iz² áí ªÿܧIûtx8 ]s!†× ˆ
+ Ô—`¨²ã£7¡) fMÄÒš²ô4×'ÒQ¨Œ§å ³:ãi&®' Ý« JÁ3{kZ±&FQHÛ5x¿ BÅ" "ÛõJI§EÖ •
鬱ÞKò, ï#IJuÛphV¥¿£Œ auÞ rìÚ} ¶KÍ™žÝa`X¢§ `£JÇC
+ t
+t±lñFñ]GÃâM4-® ù[Xµ¸Vä[¸mñ Ö-ÞÅ ©l'J•p‹"÷p .ò ç" ŠîÇxbq ; Ÿâ™ÅÝ"¿‡}‹^ >ž[|
a ¸^Ò{ PK
+ j„<:
+N ² ˜ # net/sf/jsr107cache/CacheEntry.classU ¿NÃ0 ÄϤ­ÛÐÒ–òoac€ \&f Q b :° × G!‰l Á«1ð < Âq, û§ïîtŸåïŸÏ/D8Æ
+Å b"b‹€.¤½TÖ D‡GS‚¡›¯¹±çBHcîÕ«ôÎÕÊy(çÜÊÚé;-Ñ'[UäµR¥&ï¥Ò ´Øi3© ÜBef<Ss_ûX?
)Œu±»b©
+¼PYÕœpñ"'¹Õ ') ã û¹´Ì<³ÔèÓñ™¨l¶
+ ª Ëx¾`·O© –b—`äÕ¥U »áåAÈ6 »Ó<—:ɸ1Ò}Aï_¸E@°æN  Ý h 
8¶@=Û À8p=°‹žçF5»¦¾¿ ØqŒ}ï Û­Î/PK
+ j„<:‰þL'S j ' net/sf/jsr107cache/CacheException.class
+ ÍNÂP
+Ï¥@ A"? 5Á¢Vã †
+ÑĤq a_ê .ÁÖ"¢¼–+ >€ eœ)
+*'ØÅ™¹Ó3ß̽ ŸoïÐp‚í (²"X6tlêØ H^)W u ­rÔ ˆ7¼{) µ"+ïF
+é·ì΀*9ËsìAÛö Ÿ£b<è©¡À¾åÊÀ
+>˜ý¡ ~véØNOš
+Öë±#Ÿ å¹5 bÅêÛ϶9°Ý®Ù |
åvk<R ™þç—€± áG¥Õó½ Þ#¤Ää˜F,ü- jz#ß'7Š—ÎÿÞì"[ÒHBgɰ¬
"ÿ½ ¾‡Íª(#NÏËŸ ÁTÒ%:]P Æ â•' –IS <5 ( ÒS V(C ÈD€:9Ù›4ª Äæ ;Ô³ JSWDàl Ùp8],bÝÒr Eݨ
+O Íà Èz Âö¦¶ L `œ­#Gnz†°»ð PK
+ j„<:q ȯ þ % net/sf/jsr107cache/CacheFactory.class;õo×> f ]
+v Nv .F îä¢ÔÄ'TçÄäŒTF m
+Ÿ¬Ä²DýÒ'Ì
+}ßÄ kMŸ¼Ô ýâ4ý¬â"C ód 2}°bkF .׊äÔ‚'Ìü¼bv n ?8¿´(9Õ-3 h" X•[brI~Q¥
+ÈTF y\†A•12 €­ÏIÌK×÷OÊJM.adPÄ¥ n; # # 0²0 ýÇ ä³ y š
+ˆÙ l& PK
+ j„<:ë
+†µ ô & net/sf/jsr107cache/CacheListener.class]Ž= A †ßÁ}øŒHôJ
+–J¡ ªK ‰~­Á]ÎnrwîÇ)ü ?JìÉ5L1ÏdæÉÌ¼Þ 'ª £ã¡å¡Mp Œ< úÃ
'¹ ±Ô ±9F¬²Åè@pŒÞÞ3‚gô* •­|£w|39 ›Ë˜eB¨ ¹±7÷Dñ:Œí°·"êÊA˜f¬9™ Û Í™HÏ"J"Ùt®
+Cüx„îÿ . PA NÍžB
+°tJº%½'>êÖ´ÏØ\Aó PK
+ j„<:åm º© î $ net/sf/jsr107cache/CacheLoader.class;õo×> f ] nv Nv .F –œüÄ F 5
+Ÿ¬Ä²DýœÄ¼t}ÿ¤¬Ôä kML!F v zÇœ
+F u¨–Ò'Ì
+}çüœ
+ ‚Ìü<˜6°°ob P Wp~iQrª[fN*#ƒ€sbrFª Ð"Ô"= JF ¹¼Ô ýâ4ý¬â"C ód ¼>'* 
+t‡°120201€ #ÐG, @š•
+( t$Hœ PK
+ j„<:„t‚m@
e % net/sf/jsr107cache/CacheManager.class Wkx W ~'ÙÝÙl6„ì %@ËVj
¹-´Õ JCHZ4 !m¨% ›Ùdp3³Ý™¥¤j© µŠõN
+
+¢xÁKÕ@Û$ ¼Q­W¼âýZ/ÕzéóðøÏúž™ÙÍî² ~ì9gÎw=ß÷~ç;ûìÿN F9šðb mØ+ã­ "ao oÃÛ+ЊGÄðŽJ¼ ûd¼KÌ úñî 7ß#†÷ ð>¼_ ñA ûe<&ãC „°× b>èÇãbþp 58$ã° ñ㈌ úñ1 Gýøx ŸÀ'Åð© ŽáÓ~|
&€Ïâs < Ï +_ ñE?Æ+Јã~œðãI O øuH O˘
ŠI S ¬ ίÂI1Pø ¦e|
É / ͧeœ'qÖ ¯ ÃW Xƒ¯‰áëb˜öã 2Î { Ã3 æw´¶õõô nîíÙÜÞÛ70ØÝÚÕ.!Ô¹SÙ¥D"Š>
+Ýb¥5}x­„ª6C7-E·ú•dF•0oc{GëÖξÁ¬ GÖ¯Ù\qr\ß©«VÔLDwšéU+o +ñ 5Ú&Æ.EW†Õ4µúì]SBµc3ciÉh—' ¤ M׬Û$"×­è—ài3†TÁ§éjwft‡šîSv$Uá­ W'ýJZ ßî¦Ç ѨµrXµ6å
+ZV·â*\òSÆÞ'Ð\wi$fWAÙ
+û³[ ¥pUZ
+ÖLKM»Ê¢%"Í®K
+Ù w$ ]ÎduÖÝ %n é±Ë Óe¢\Y<)áš<—Ú'Šiv Ê 3¥Ù; jŠ™HöÄõ ={Y1©Û°:ŒŒ>Ô¾;®¦,ÍÐÉ[
+ Á¿®˜µM1­|¶2­H¡"8KS C BM)fM&Õa%ÙJK¦™ÏZ™p ì¤$ # Ä%4}(ïÐ j ¸ÙâQ¥™í£)kÌI
+k§ 4¶I ê„æ\:n, ¢ t}uÃîÓ†u#M¯¯ÍgVã™´f åŸÑ›J )
+,È+¡ÍÜRÓ–¦švdu:ìP5ƒqMe,ZU•Q qCOhÃ
+š( )!aNŽQì­- ìÉ·+1d s´
+™DBM«C½ª ±2Q€ î™6
+ R-ñ¤[Ò -F&
+W
+£5ù Ø,ô щ. fÎs§bŽðZ ñÍ ¾
+gƒx ^
+Ä Ø$ãÛA| ߥ+³a>ˆïáû –'Þl&šóèÍù5 D
+÷ ñz$eü ˆóøa ?Â
+ÁË "„È•ª€—álJòx ƒÂ‰)Ë´ÍÈ$‡"ºaE ´"qa$ Y
+ÄOðS&‚‹Ÿá‚ˆÚÏ%,¹\ 1 m®0}Z
+ 2TÓÖ« ¦'ꨪ['Y Vº
+ ø ï´
+‹j[ˆ\©D%¬,:[*³#©Å#CjBÉ$­H\t tFx I ij•ñ‹
~‰_ ñk'ªß ñ[ð*ƒŒß ñ{üAÆ ƒø"Hå(¨ ñeЇø Ôæ c"(y ì_åIm‡@žƒ T®ŒXžùe ÄŸñ && /¯®D*þÊ
+Yª ƒø ž—ñ÷ þ!@
+.Q\lj]í}­M›º;¢¦šÞ¥1fÑ ^À?³ ¹¤àx{•¨ï,Í»µ¯£iµðê_bøw ÿÁ 6–´Öì
+tƒbjñÂÌÏ
+{·R%Ì mÏŽ jÜâ]1sâ6ƒ g/[sL ¤
+]{@
+b! uE
+ Å%/€ª‚
+憭®è>uì ܧî Ù «K°_¥‚ê¢J' ‚N+YWâVß6K÷¸¤«ˆÆ¤«÷ϼLæÕ•tÀ§¤RªÎ«³ñªzˆƒ Ѽ-#Û§
+5çzMÉöÕ_ Ò¾ "ˆ¶«X4i^ ÙïB ήÐ(Þ!†n©»­‚¦:¿dL¨†ü[Æø> -Øž[ì £ Þ—Q'f'ÓÙÄm+"±5: ?·ä å
+SM)i
+¸ ÚvóUfÚÏJÊÖÔ ¶;û©™4ÄA Ö•l™‚#\‚ ÞkIÃd6Ã4Þ«šv‹k5³Ô ³çð'¦\_Útéœ
+g˜Ýæ+vý"/ⱌëùào àÁ"lD;$tð« ~ß'÷};ìŽÊuH´WÎ ¤± sìæW+ÿFñžE¸~ Rý4Ê &Q> ÏÓð
+· ôp ®@E
+ÌÇf{e‹à5¶â
+ôb‹«n‰M¡['à ç,Ùò>{w1Ç>lu97P§Ð:§þ)x NB.ÃYøÇs6
+™¥¶½ §kO¬úí#J¸ w»úzx rÎU¶¾Æ"¨(Ç]ÅGXF×o°UF
+æœÊ*W¥X
+` ¹%܃×r¦ré
+
+ÝCÚ'úP` • V°«ÁÓ8
+ªî¦ Ì9‹êñ®iÔ L#Ä †Có&0¿ ¿Ð ¸f Ï 0,Ê2,ž
+áÚ+iXZ‚ NÊ Àb̵ç ÔÚó½Ì‹˜ Äun8nb €åÜ­çª ¹l¤T ùš) Å:¬¤Ô*l'烸 {p‹
+¶^øÉ_MÚvj
+ók ¯c(—0 
+vpo
+Wq qµ + ®öp5Œ ; GÜ Ë8 Í ùN ƬZÒùPsó) *øk¦ ™àßΆg
OñÿAà DæØ9\CU1º´6 *59# ÛU¡Š Wõ
+.ôÂ
+ç -c o8 Ùs žò'Šð·>Oi8 –0 ,|]:JË
+£D€Pñ5Láå]õ "¸ñqx Ç©µ+›²:'˜¬ X!òV?³lpRHÆÆ J6
P5 Dç4¢ M"X óLc UÜ óÖzk= ¸¹ÖK™[b¾úZŸm©ºÖ " å µò¸= CUÌïìøÏ
+ƒ¿Kxb ·1ëÏ­.„hz «»›Îaã4Ö a± ¦ÐÚI´Lb]Ì#tÜ óÖ×z]KÞ˜Oì­¯õÙ–Ö K ÎNÅ a%tû8*í
+ˆ±~¼ ûøµ Ús 1÷Ëñ0öÛ³ø>„WÚßb>ÏGÛEò]Ä íù0ž—ʸÿ ^²g'? òn /9/ÓYͼ„xÍ
+‰š RÛ™µNf«Ÿ÷Ò ïœ o
+Ýöãn<ÂòÞÇy? q€%~ ó! úaâ÷( |
Šè=Müž§Ô ¢ö9¢ôEbô"ç—0J 'R9ó/pq"uæeÖÓ´(ª 0aq5ÈK&ƒ]¤é¼1 ÕGëëq?v é-ô`Ì– ~>@¯ÊéEVö°½z#W (+*ÄK_šñ&žØC‹÷ºµwŠ"=ÔW.•ç$ˆ¾,F¹zÈÆ¨ oÎ]öËl
+ •Óh% 6< ßñ¢Kº†ã[ì"xøÿPK
+ j„<:«=Äù$  ( net/sf/jsr107cache/CacheStatistics.classm ÏJÃ@ Æ¿iÚFkÿ©­èEÁ"
+4zò
+×Ts°
+&-x*ë²Ö" @v#øj
+| Jܤ
+ éÂòñÍüfvg~~¿¾aá
+G6z6ú„ã tC? } Ì\Æ&c—½Ì†£¡G
ŸÐbi¢4Oô"ǹ´` ál[ͽ „3o0 à #Âé6ìqâŽÝaèy U!ôçR šëHéH(Wˆ<ãâ"`]\š÷Û&;z]H¡Yš'šÐ4 ÆÅ»|
Š´ZæKû
+)%M #bɳuòÑ"Ð Ò< r Å'Ð+KÖÐõ‚ pÂy"µ£Þœ
+ÊnoîDÁ8ÿHB·` ˜'sgù±ºÙ *f 'æV « £¡n¼½áwŒßÝð
+Ôª„=4 £­•¶WÚYi ûåÒ ÊšÃ?PK
+ j„<: Íö'ç ˆ ) net/sf/jsr107cache/EvictionStrategy.class
+ ÏNÂ@ Æ¿ J±ø‡‹/€—6FWO
+z4p0 $Þ×e„mšÖl·$¼š À‡"ìÖž ã
+æKv¾ùåÛùÞ ~¡‹;ŒB\†¸" •aiyRX³#LãY&·Rä²X‹Å[ÆÊ¦¿_^'YÁVTï"«ÌãÃ"'jÃâÙ÷†" ÎWºRÒ¬Zî8þg#y%D¶¬Õ¦Ý TÎÒ º± ¼ÕÊ nÿæ¤ÉOÐÚê\Ìå‡ -ËÚ(žêœ
× Ðe±´Æ}x½»÷vÂÍ
ౕ0:>BŸ@èÀWÐs1Ñ œ è7 ¶:ÀY£ †Îéîâz PK
+ k„<: META-INF/maven/PK
+ k„<: " META-INF/maven/net.sf.jsr107cache/PK
+ k„<: . META-INF/maven/net.sf.jsr107cache/jsr107cache/PK
+ f„<:Æhg

+ 5 META-INF/maven/net.sf.jsr107cache/jsr107cache/pom.xmlÝVMoÛ0 ½çWh¹[rÚ Ï—aà ´ÛЮÃn
+j3±2[2$9I/ûí£$;± ¤-†} r°È'ò=†& ÔZ­
³d[•Ò¼ž ÖÖsÆ*¾ Iyͳ ¨ÒKöùÓ » 1 § 9ß ±Co6 º9÷¸³8ž±oW—7x±â' Ær™ÁtB Þ˜ o¾T ·BÉg¤#§ Þ ­/î⻘nM>M1ER©
+ʯ 
+FO}€„
+l ´Ôª©?ä© KÍ‚®ŒžÅ/3 9a ÏḶbÁ3‹Ç ¦gw0äô /
+\¦+® ¶?:çºÍ;£³„­{$$¯` Ö[œ«ÑezBvÂœÓ r¨Aæ
3 Æ ú¦‡`èI]5RØ :ïî+ ˆ¡6 êXŸÓW# Þm2UCjÁàíð
+ذ! ÞÙ3  ûF"»L®–eƒ¥3{KÏ:4îœ &¬NW¨Pµ6Ö êÑýžâÐS+¾æ¹Ê¢pÿXIF ºŠœÑóƒòŒ °
+¬q­oŽ † Ó yÊ­EÅ
+eÔ*N Ü—Kñò'ä \hhÿôxPöDÔ„=¡© 8 _ª¶ ] ·7Œjt ¿Ò ñ?kŽÀù9½Q Ü@ ¤püŸÛilé&)kçR;¥^D ù¨,̉ Èíõ%Ñ8̸
+œ   XE@š Ÿ2¥µ[§8ìJõP ´¤æ¶ QÔ
+ia¬ ÷žÛ —Xh êQÁd=Æ_
+ 46 m²
+ Bbæª1–` á5'A€$? ­Î˜ kq Š«šl ¦o0†Û/»È
+ Ÿ Å(T¦ôÃhðbÇ„îYà æa
+Mvó޼}ÿƽaäz m¿Ózp·ÀLæ? àžŽÂÏY¡* o¥aÀ ÀŸß ¬°nÂ1Ý‹ÞîÂî?<&#1'צPöú·j¼i£þa±
+ùGDŸÒ‡ûöD§M&Øîá«/ ü PK
+ k„<:3 %ze p < META-INF/maven/net.sf.jsr107cache/jsr107cache/pom.propertiesSvOÍK-J,IMQHªTðM,KÍãR ò¼ ó Œ, ͬŒM­Œ \ƒC Œ ,¹ÊR‹Š3óól
+õ ¹Ò‹òK <SlóRKôŠÓô²Š‹
+Ì" "3R¹ ‹J2Ó "K€²È PK
+ k„<: íA META-INF/PK
+ j„<:·ŸÎBf | ¤ ' META-INF/MANIFEST.MFPK
+ j„<: íA¿ net/PK
+ j„<: íAá net/sf/PK
+ j„<: íA net/sf/jsr107cache/PK
+ j„<:ó Þ î 7
+ ¤ 7 net/sf/jsr107cache/Cache.classPK
+ j„<:
+N ² ˜ # ¤ a net/sf/jsr107cache/CacheEntry.classPK
+ j„<:‰þL'S j ' ¤ ® net/sf/jsr107cache/CacheException.classPK
+ j„<:q ȯ þ % ¤ F net/sf/jsr107cache/CacheFactory.classPK
+ j„<:ë
+†µ ô & ¤ 8 net/sf/jsr107cache/CacheListener.classPK
+ j„<:åm º© î $ ¤ 1 net/sf/jsr107cache/CacheLoader.classPK
+ j„<:„t‚m@ e % ¤
+ net/sf/jsr107cache/CacheManager.classPK
+ j„<:«=Äù$ Â ( ¤ Ÿ net/sf/jsr107cache/CacheStatistics.classPK
+ j„<: Íö'ç ˆ ) ¤
net/sf/jsr107cache/EvictionStrategy.classPK
+ k„<: íA7 META-INF/maven/PK
+ k„<: " íAd META-INF/maven/net.sf.jsr107cache/PK
+ k„<: . íA¤ META-INF/maven/net.sf.jsr107cache/jsr107cache/PK
+ f„<:Æhg

+ 5 ¤ ð META-INF/maven/net.sf.jsr107cache/jsr107cache/pom.xmlPK
+ k„<:3 %ze p < ¤ û META-INF/maven/net.sf.jsr107cache/jsr107cache/pom.propertiesPK Â º
=======================================
***Additional files exist in this changeset.***


--
Subscription settings: http://groups.google.com/group/grailsfuse/subscribe?hl=en

Saturday, February 13, 2010

Shocking Celebs Clips (18+ only)

Entirely free SHOKING video clips collected and posted from users all
over the Net.
Rebecca Corry Whitney Cummings Katie Gill Chelsea Handler Lanre Idewu
and more!
http://tin.bz/p7s

Monday, February 1, 2010

Fresh adult jokes

Fresh clips with jokes over all world.
http://www.tsgurl.com/4

Friday, December 25, 2009

Issue 3 in grailsfuse: Create release note for GrailsFuse v20091211 released

Status: New
Owner: grailsf...@vobject.com
Labels: Type-Document Priority-Medium Component-Docs

New issue 3 by grailsf...@vobject.com: Create release note for GrailsFuse
v20091211 released
http://code.google.com/p/grailsfuse/issues/detail?id=3

Define new features of GrailsFuse v20091211 in details.

--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings

Issue 2 in grailsfuse: Define release process for new version released of GrailsFuse

Status: New
Owner: grailsf...@vobject.com
Labels: Type-Document Priority-Medium Component-Docs

New issue 2 by grailsf...@vobject.com: Define release process for new
version released of GrailsFuse
http://code.google.com/p/grailsfuse/issues/detail?id=2

Define step-by-step release process for new version released of GrailsFuse
including version no. scheme, presentation slides, release note, change
log, announcement of release, etc.

--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings

Issue 1 in grailsfuse: Create Longer Version of Project Description

Status: New
Owner: grailsf...@vobject.com
Labels: Type-Document Priority-Medium Component-Docs

New issue 1 by grailsf...@vobject.com: Create Longer Version of Project
Description
http://code.google.com/p/grailsfuse/issues/detail?id=1

Create Longer Version of Project Description which described project
introduction, objective, scope, roadmap, etc

--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings