refactored the calling of closure actions into the helper class so that redirect can participate in a chain without have to replicate code
101 lines of code changed in:
tests for action chaining
62 lines of code changed in:
Implemented action chaining so that the model is retained when one action is chained to another
194 lines of code changed in:
Added a generic wrapper for any dynamic property
0 lines of code changed in:
added tests for action redirection
98 lines of code changed in:
updated to create a controller helper
5 lines of code changed in:
Implemented redirection of controller actions with the method:
redirect(action:this.other,params:["myparam":"myvalue"] )
117 lines of code changed in:
added the redirect dynamic controller method
3 lines of code changed in:
changed to create map in constructor
4 lines of code changed in:
Moved map implementation into a public class and made it possible to add params to the map as controller parameters.. thus having one unified this.params instance for chaining and redirection
17 lines of code changed in:
new controller exception type
25 lines of code changed in:
Moved the guts of the controller into a helper class that can be more easily passed around to dynamic methods
296 lines of code changed in:
fixed null pointer bug with default behaviour of the after interceptor call
3 lines of code changed in:
new getter to retrieve property name
11 lines of code changed in:
Refactored AbstractDynamicMethods class into an interface
2 lines of code changed in:
Added a method to lookup a dynamic property by name
43 lines of code changed in:
Added new method to retrieve a property descriptor by value
22 lines of code changed in:
Added methods to look-up a view name for the action name
40 lines of code changed in:
Added the ability to create a GrailsApplication from classes for testing and other potentially useful uses
14 lines of code changed in:
changed name of %GRAILS_HOME% references to be $GRAILS_HOME.. woops!
0 lines of code changed in:
Rolled back again as it produced compilation errors.. GRRRR
0 lines of code changed in:
compiled webflow with jdk 1.4 to avoid compilation errors with 1.4
0 lines of code changed in:
removed older OGNL jar
0 lines of code changed in:
fixed setProperty to delegate to the right method. Evil copy-and-paste bug!
1 lines of code changed in:
compiled for jdk 1.4
0 lines of code changed in:
Changed to return a BeanMap if the getter is accessed
15 lines of code changed in:
fixed bug where url has end slash "/"
3 lines of code changed in:
fixed bug looking up default action view
1 lines of code changed in:
Added OGNL expression object graph expression language jar
1 lines of code changed in:
added OGNL jar to lib
1 lines of code changed in:
Added new dynamic property that lets you set the properties on a domain class dynamically from a map of OGNL expressions
62 lines of code changed in:
Added OGNL expression object graph expression language jar
0 lines of code changed in:
Added getting/setting of properties to delegating meta class
25 lines of code changed in:
Changed inner class visibility
1 lines of code changed in:
added getBy* that returns a unique result
1 lines of code changed in:
Added a GrailsBootStrap artifact type for executing startup code
169 lines of code changed in:
Changed name of war and run-app command to be the name of the project
5 lines of code changed in:
changed location of views from "view" to "views"
6 lines of code changed in:
Changed name of the "defaultClosure" property to "defaultAction"
9 lines of code changed in:
Re-named to AbstractDynamicMethods as this is no longer specified to persistent methods
0 lines of code changed in:
Tests for Controller meta class dynamic methods
56 lines of code changed in:
Implemented 2 new dynamic properties for controller meta classes:
"params" - returns a map that delegates to request instance to retrieve request parameters
"session" - returns a map that delegates to the session instance to interact with the HttpSession
381 lines of code changed in:
Changed to use the constructor for specifying the method name instead of the more error prone property setter
3 lines of code changed in:
Re-named to AbstractDynamicMethods as this is no longer specified to persistent methods
24 lines of code changed in:
Added an abstract class that allows for dynamic methods to be used in conjunction with a ProxyMetaClass instance as an interceptor
2 lines of code changed in:
Extended ProxyMetaClass to allow the interception of calls to property getters/setters
0 lines of code changed in:
added interface and abstract class for implement dynamic properties as well as methods
1 lines of code changed in:
Added a "isMethodMethod" method to be consistent with StaticMethodInvocation interface
14 lines of code changed in:
updated to use ExtendProxy implementation so that getters/setters are proxied too and changed to participant in an existing Hibernate session if one is bound to the TransactionManager context
20 lines of code changed in:
added extend proxy class that allows proxying of getters/setters
50 lines of code changed in:
Add method to remove proxy wrappers if they exist around model objects
25 lines of code changed in:
the beginnings of a Blog sample app which demonstrates domain classes relationships etc.
43 lines of code changed in:
added UTF-8 parser to sitemesh config
2 lines of code changed in:
added Spring hibernate open session in view filter
20 lines of code changed in:
added additional jar dependencies to be copied and try catch block around jetty so some exceptions arn't swallowed
23 lines of code changed in:
updated scripts to have more specific classpath for Jetty to avoid classloading issues
1 lines of code changed in:
removed unnecessary import
0 lines of code changed in:
Implemented and open session in view filter for Grails
69 lines of code changed in:
added method signature constants
7 lines of code changed in:
added null check for arguments
8 lines of code changed in:
added check to see if the Grails context has already been loaded by a filter
28 lines of code changed in:
added null and type check to getPropertyValue method
42 lines of code changed in:
example use of sitemesh
13 lines of code changed in:
added sitemesh jar to eclpse project
3 lines of code changed in:
added "layouts" directory for sitemesh layouts and copying of sitemesh jar
8 lines of code changed in:
added sitemesh servlet filter
20 lines of code changed in:
added sitemesh config for GrailsLayoutDecoratorMapper
12 lines of code changed in:
Changed default to in-memory database
1 lines of code changed in:
added sitemesh jar
0 lines of code changed in:
tests for grails sitemesh decorator mapper
33 lines of code changed in:
added javadoc
21 lines of code changed in:
Implemented a decorator mapper for sitemesh/grails integration
64 lines of code changed in:
tests for the HibernateCriteriaBuilder
169 lines of code changed in:
Added createCriteria dynamic persistent method that returns a HibernateCriteriaBuilder instance
52 lines of code changed in:
Implemented first revision of a Hibernate Criteria Builder class
648 lines of code changed in:
added lib to ant classpath
1 lines of code changed in:
removed classpath: prefix as it didn't work in jetty
2 lines of code changed in:
added template classes for build
4 lines of code changed in:
moved hibernate jars to root lib, add targets to create apps, run an app with jetty and create controllers, test suites and domain classes
172 lines of code changed in:
moved hibernate jars to root lib
12 lines of code changed in:
Changed to default to the property name for the view name if none is specified and to look for the view in a directory following the convention of the controller. This is a necessary change because as a Grails app gets larger you will get namespace issues with views
6 lines of code changed in:
added Apache license
18 lines of code changed in:
removed old rico location
0 lines of code changed in:
*** empty log message ***
0 lines of code changed in:
Implemented an Ajax Auto-complete example with OpenRico builder a, Google API and the Grails JS library
18 lines of code changed in:
moved Rico library to generic js folder
3 lines of code changed in:
added Grails js library and moved Rico library
424 lines of code changed in: