Skip to content

Commit

Permalink
Merge pull request #14 from acoulson2000/master
Browse files Browse the repository at this point in the history
Updated to support Activiti Engine 5.12 and Grails 2.1
  • Loading branch information
limcheekin committed Jun 2, 2013
2 parents ec89623 + a2013ab commit 0435a41
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 11 deletions.
2 changes: 1 addition & 1 deletion ActivitiGrailsPlugin.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import org.grails.activiti.serializable.SerializableVariableType
*/
class ActivitiGrailsPlugin {
// the plugin version
def version = "5.9"
def version = "5.12"
// the version or versions of Grails the plugin is designed for
def grailsVersion = "2.0.0 > *"
// the other plugins this plugin depends on
Expand Down
4 changes: 2 additions & 2 deletions grails-app/conf/BuildConfig.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ grails.project.dependency.resolution = {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

// runtime 'mysql:mysql-connector-java:5.1.5'
compile ('org.activiti:activiti-engine:5.9') {
compile ('org.activiti:activiti-engine:5.12') {
excludes 'livetribe-jsr223'
}
runtime 'org.activiti:activiti-spring:5.9'
runtime 'org.activiti:activiti-spring:5.12'
runtime 'javax.mail:mail:1.4.1'
test 'org.subethamail:subethasmtp-smtp:1.2'
test 'org.subethamail:subethasmtp-wiser:1.2'
Expand Down
3 changes: 1 addition & 2 deletions scripts/InstallVacationRequestSampleapp.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,7 @@ private installStandardConfigFiles() {
}

private installSpringSecurityCoreFiles() {
ant.input(message:"Enter package name for User and Role domain classes:", addproperty:"packageName")
packageName = ant.antProject.properties["packageName"]
packageName = grailsConsole.userInput("Enter package name for User and Role domain classes:")

ant.copy (todir:"${basedir}/grails-app/conf", overwrite: true) {
fileset dir:"${vacationRequestDir}/grails-app/conf/springSecurity"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
package org.grails.activiti.serializable

import org.activiti.engine.ActivitiException
import org.activiti.engine.impl.bpmn.data.ItemInstance
import org.activiti.engine.impl.bpmn.webservice.MessageInstance
import org.activiti.engine.impl.context.Context
import org.activiti.engine.impl.persistence.entity.VariableInstanceEntity
import org.activiti.engine.impl.util.IoUtil
import org.activiti.engine.impl.variable.ByteArrayType
import org.activiti.engine.impl.variable.ValueFields
import org.activiti.engine.impl.util.IoUtil
import org.activiti.engine.impl.context.Context
import org.grails.activiti.serializable.GroovyObjectInputStream

/**
*
Expand Down Expand Up @@ -78,9 +79,29 @@ class SerializableVariableType extends ByteArrayType {
return baos.toByteArray()
}

boolean isAbleToStore(Object value) {
return value instanceof Serializable;
}
boolean isAbleToStore(Object value) {
if (value==null) {
return false;
}
Class theclass = value.getClass();
boolean isAssignable = (
byte[].class.isAssignableFrom(theclass)
|| String.class.isAssignableFrom(value.getClass())
|| Boolean.class.isAssignableFrom(value.getClass())
|| boolean.class.isAssignableFrom(value.getClass())
|| Short.class.isAssignableFrom(value.getClass())
|| short.class.isAssignableFrom(value.getClass())
|| Integer.class.isAssignableFrom(value.getClass())
|| int.class.isAssignableFrom(value.getClass())
|| Long.class.isAssignableFrom(value.getClass())
|| long.class.isAssignableFrom(value.getClass())
|| Date.class.isAssignableFrom(value.getClass())
|| Double.class.isAssignableFrom(value.getClass())
|| ItemInstance.class.isAssignableFrom(theclass)
|| MessageInstance.class.isAssignableFrom(theclass)
);
return (!isAssignable && value instanceof Serializable);
}
}


0 comments on commit 0435a41

Please sign in to comment.