Commits

Anonymous committed be60c22

tweaks after run through

Comments (0)

Files changed (3)

demo-jasypt/consoleDemo.groovy

 
 def getDataSource() { grailsApplication.mainContext.getBean("dataSource") }
 
-def retrievePerson() {
-    Person.findByLastName("Naleid") ?: 
-    Person.build(lastName: "Naleid", ssn: "123456789")
+def printEncryptedAndDecryptedSsn(person) {
+    println "Decrypted ssn = ${person.ssn}"
+    eachRow("select * from person where name = ${person.name}"){ println it }
 }
 
-def p = retrievePerson()  
-p.ssn = "123456789"
-p.save(failOnError: true, flush: true)
+def person = Person.buildLazy(name: "Ted Naleid")  
 
-eachRow("select * from person"){ println it}
+person.ssn = "111-11-1111"
+person.save(failOnError: true, flush: true)
+printEncryptedAndDecryptedSsn(person)
+
+person.ssn = "999-99-9999"
+person.save(failOnError: true, flush: true)
+printEncryptedAndDecryptedSsn(person)
+
+person.ssn = "111-11-1111"
+person.save(failOnError: true, flush: true)
+printEncryptedAndDecryptedSsn(person)

demo-jasypt/grails-app/domain/jasypt/demo/Person.groovy

 import com.bloomhealthco.jasypt.GormEncryptedStringType
 
 class Person {
-	String firstName
-	String lastName
+	String name
 	String ssn
 	
-    static constraints = {
-    }
-
 	static mapping = {
 		ssn type: GormEncryptedStringType
 	}

jasypt_presentation.key

Binary file modified.