Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry excluding="grails-app/conf/|grails-app/services/|test/integration/|grails-app/domain/" kind="src" path=""/>
<classpathentry kind="src" path="grails-app/conf"/>
<classpathentry kind="src" path="grails-app/domain"/>
<classpathentry kind="src" path="grails-app/services"/>
<classpathentry kind="src" path="test/integration"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry kind="output" path="bin"/>
</classpath>
18 changes: 18 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>grails-taxonomy</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
281 changes: 281 additions & 0 deletions .settings/org.eclipse.jdt.core.prefs

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .settings/org.eclipse.jdt.groovy.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
groovy.compiler.level=20
3 changes: 3 additions & 0 deletions .settings/org.eclipse.jdt.ui.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
eclipse.preferences.version=1
formatter_profile=_Jim
formatter_settings_version=12
8 changes: 5 additions & 3 deletions grails-app/domain/com/grailsrocks/taxonomy/Taxon.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,16 @@ class Taxon {
String name
Date dateCreated
Date lastUpdated

static mapping = {
cache true
name index:'taxon_name_idx'
datasources(['DEFAULT', 'readReplica'])
}

static belongsTo = [parent:Taxon, scope:Taxonomy]

static hasMany = [children: Taxon, taxonLinks: TaxonLink]

static constraints = {
parent(nullable:true)
}
Expand Down
9 changes: 7 additions & 2 deletions grails-app/domain/com/grailsrocks/taxonomy/TaxonLink.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,17 @@ package com.grailsrocks.taxonomy

class TaxonLink {

Taxon taxon
String className
Long objectId


static belongsTo = [taxon: Taxon]

static constraints = {
className(nullable:false, blank:false)
objectId(nullable:false, blank:false)
}

static mapping = {
datasources(['DEFAULT', 'readReplica'])
}
}
5 changes: 3 additions & 2 deletions grails-app/domain/com/grailsrocks/taxonomy/Taxonomy.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ package com.grailsrocks.taxonomy
class Taxonomy {

String name

static mapping = {
cache true
datasources(['DEFAULT', 'readReplica'])
}

static constraints = {
name(nullable:false, size:1..200)
}
Expand Down
64 changes: 64 additions & 0 deletions plugin.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<plugin name='taxonomy' version='1.2' grailsVersion='2.2.3 &gt; *'>
<author>Marc Palmer</author>
<authorEmail>marc@grailsrocks.com</authorEmail>
<title>Taxonomy Plugin</title>
<description>\
Add hierarichal tags (taxonomies) to any domain classes.
</description>
<documentation>http://grails.org/Taxonomy+Plugin</documentation>
<type>TaxonomyGrailsPlugin</type>
<resources>
<resource>com.grailsrocks.taxonomy.Taxon</resource>
<resource>com.grailsrocks.taxonomy.TaxonLink</resource>
<resource>com.grailsrocks.taxonomy.Taxonomy</resource>
<resource>com.grailsrocks.taxonomy.test.Book</resource>
<resource>com.grailsrocks.taxonomy.TaxonomyService</resource>
</resources>
<repositories>
<repository name='grailsCentral' url='http://grails.org/plugins' />
<repository name='mavenCentral' url='http://repo1.maven.org/maven2/' />
<repository name='http://files.couchbase.com/maven2/' url='http://files.couchbase.com/maven2/' />
<repository name='http://raykrueger.googlecode.com/svn/repository' url='http://raykrueger.googlecode.com/svn/repository/' />
</repositories>
<dependencies>
<compile>
<dependency group='commons-net' name='commons-net' version='3.2' />
<dependency group='log4j' name='apache-log4j-extras' version='1.1' />
<dependency group='com.amazonaws' name='aws-java-sdk' version='1.3.27' />
</compile>
<runtime>
<dependency group='mysql' name='mysql-connector-java' version='5.1.23' />
</runtime>
</dependencies>
<plugins>
<compile>
<plugin group='org.grails.plugins' name='grails-ant' version='0.1.3' />
<plugin group='org.grails.plugins' name='executor' version='0.3' />
<plugin group='org.grails.plugins' name='ajax-uploader' version='1.1' />
<plugin group='org.grails.plugins' name='cookie' version='0.4' />
<plugin group='org.grails.plugins' name='taggable' version='1.0.1' />
<plugin group='org.grails.plugins' name='mail' version='1.0.1' />
<plugin group='org.grails.plugins' name='memcached' version='1.0.3.2' />
<plugin group='org.grails.plugins' name='webpurify' version='0.1' />
<plugin group='org.grails.plugins' name='google-analytics' version='2.0' />
<plugin group='org.grails.plugins' name='quartz' version='1.0-RC9' />
<plugin group='org.grails.plugins' name='cdn-resources' version='0.2.1' />
</compile>
<runtime>
<plugin group='org.grails.plugins' name='zipped-resources' version='1.0' />
<plugin group='org.grails.plugins' name='hibernate' version='2.2.3' />
<plugin group='org.grails.plugins' name='jquery-ui' version='1.8.24' />
<plugin group='org.grails.plugins' name='handlebars-resources' version='0.3.6' />
<plugin group='org.grails.plugins' name='cache-headers' version='1.1.5' />
<plugin group='org.grails.plugins' name='lesscss-resources' version='1.3.3' />
<plugin group='org.grails.plugins' name='handlebars' version='1.1.0' />
<plugin group='org.grails.plugins' name='cached-resources' version='1.0' />
<plugin group='org.grails.plugins' name='jquery' version='1.8.3' />
</runtime>
<build>
<plugin group='org.grails.plugins' name='tomcat' version='2.2.3' />
</build>
</plugins>
<runtimePluginRequirements />
<behavior />
</plugin>