The current version of griffon-memcached is 0.2
To install just issue the following command
Upon installation the plugin will generate the following artifact in
- MemcachedConfig.groovy - contains the datasource definitions.
- BootstrapMemcached.groovy - defines init/destroy hooks for data to be manipulated during app startup/shutdown.
A new dynamic method named
withMemcached will be injected into all controllers, giving you access to a
memcached.client.MemcachedClient object, with which you'll be able to make calls to the database. Remember to make all calls to the database off the EDT otherwise your application may appear unresponsive when doing long computations inside the EDT.
This method is aware of multiple datasources. If no datasourceName is specified when calling it then the
default dataSource will be selected. Here are two example usages, the first queries against the default datasource while the second queries a datasource whose name has been configured as 'internal'
This method is also accessible to any component through the singleton
griffon.plugins.memcached.MemcachedConnector. You can inject these methods to non-artifacts via metaclasses. Simply grab hold of a particular metaclass and call
Dynamic method injection
withMemcached() dynamic method will be added to controllers by default. You can change this setting by adding a configuration flag in
The following events will be triggered by this addon
- MemcachedConnectStart[config, dataSourceName] - triggered before connecting to the datastore
- MemcachedConnectEnd[dataSourceName, memcachedClient] - triggered after connecting to the datastore
- MemcachedDisconnectStart[config, dataSourceName, memcachedClient] - triggered before disconnecting from the datastore
- MemcachedDisconnectEnd[config, dataSourceName] - triggered after disconnecting from the datastore
The config file
MemcachedConfig.groovy defines a
default dataSource block. As the name implies this is the dataSource used by default, however you can configure named dataSources by adding a new config block. For example connecting to a dataSource whose name is 'internal' can be done in this way
This block can be used inside the
environments() block in the same way as the default client block is used.
A trivial sample application can be found at https://github.com/aalmiray/griffon_sample_apps/tree/master/persistence/memcached
Release sync with Griffon 0.9.4