Index: /trunk/grails-app/conf/BootStrap.groovy
===================================================================
--- /trunk/grails-app/conf/BootStrap.groovy	(revision 117)
+++ /trunk/grails-app/conf/BootStrap.groovy	(revision 118)
@@ -32,5 +32,10 @@
     {
         println "BootStrapping demo data..."
-    
+
+/*******************
+START OF TASK
+
+*******************/
+
 //TypeOfPersonGroup
 	def personGroupTypeInstance
@@ -346,4 +351,9 @@
         BootStrapSaveAndTest(assignedPersonInstance)
 
+/*******************
+START OF INVENTORY
+
+*******************/
+
 //Site
         def siteInstance
@@ -354,11 +364,4 @@
         siteInstance = new Site(name: "Jasper Street Depot")
         BootStrapSaveAndTest(siteInstance)
-
-//Asset
-        def assetInstance
-
-        assetInstance = new Asset(name: "RockCrusher1")
-        BootStrapSaveAndTest(assetInstance)
-
 
 //InventoryStore
@@ -513,4 +516,104 @@
         BootStrapSaveAndTest(storedItemInstance)
 
+/*******************
+START OF ASSET
+
+*******************/
+
+//Frequency
+        def frequencyInstance
+
+        //Frequency #1
+        frequencyInstance = new Frequency(frequency: "Daily")
+        BootStrapSaveAndTest(frequencyInstance)
+
+        //Frequency #2
+        frequencyInstance = new Frequency(frequency: "Monthly")
+        BootStrapSaveAndTest(frequencyInstance)
+
+        //Frequency #3
+        frequencyInstance = new Frequency(frequency: "Quarterly")
+        BootStrapSaveAndTest(frequencyInstance)
+
+        //Frequency #4
+        frequencyInstance = new Frequency(frequency: "Annually")
+        BootStrapSaveAndTest(frequencyInstance)
+
+//LifePlan
+        def lifeplanInstance
+
+        lifeplanInstance = new LifePlan(name: "Initial Plan",
+                                                                timeInHours: 1,
+                                                                maintenanceAction: "Visual inspection")
+        BootStrapSaveAndTest(lifeplanInstance)
+
+//Form
+        def formInstance
+
+        formInstance = new Form(name: "Form 1")
+        BootStrapSaveAndTest(formInstance)
+
+//SystemSection
+    def systemSectionInstance 
+
+    systemSectionInstance = new SystemSection(name: "Press Section",
+                                                                                   lifeplan: LifePlan.get(1))
+    BootStrapSaveAndTest(systemSectionInstance)
+
+//AssetType
+        def assetTypeInstance
+        assetTypeInstance = new AssetType(name: "Folder", 
+                        lifeplan: LifePlan.get(1),
+                        systemSection: SystemSection.get(1))
+        BootStrapSaveAndTest(assetTypeInstance)
+
+        assetTypeInstance = new AssetType(name: "Print Unit", 
+                        lifeplan: LifePlan.get(1),
+                        systemSection: SystemSection.get(1))
+        BootStrapSaveAndTest(assetTypeInstance)
+    
+//Assembly
+        def assemblyInstance
+        assemblyInstance = new Assembly(name: "Delivery Belts",
+                        lifeplan: LifePlan.get(1))
+        BootStrapSaveAndTest(assemblyInstance)
+    
+        assemblyInstance = new Assembly(name: "Print Couple",
+                        lifeplan: LifePlan.get(1))
+        BootStrapSaveAndTest(assemblyInstance)
+
+//SubAssembly
+        def subAssemblyInstance
+        subAssemblyInstance = new SubAssembly(name: "Centre Belt",
+                        lifeplan: LifePlan.get(1))
+        BootStrapSaveAndTest(subAssemblyInstance)
+    
+        subAssemblyInstance = new SubAssembly(name: "Form Roller",
+                        lifeplan: LifePlan.get(1))
+        BootStrapSaveAndTest(subAssemblyInstance)
+
+//ComponentItem
+    def componentItemInstance
+    componentItemInstance = new ComponentItem(name: "Centre Pulley",
+                                                                                        fmeaNumber: 1,
+                                                                                       lifeplan: LifePlan.get(1))
+    BootStrapSaveAndTest(componentItemInstance)
+
+    componentItemInstance = new ComponentItem(name: "Bearing",
+                                                                                        fmeaNumber: 1,
+                                                                                       lifeplan: LifePlan.get(1))
+    BootStrapSaveAndTest(componentItemInstance)
+
+
+//Asset
+        def assetInstance
+
+        //Asset #1
+        assetInstance = new Asset(name: "Print Unit 23",
+                                                        lifeplan: LifePlan.get(1),
+                                                        assetType: AssetType.get(1),
+                                                        riskPriorityNumber: 1)
+        BootStrapSaveAndTest(assetInstance)
+
 //Finally did it all work.        
         if(BootStrapDemoDataSuccessful) {
Index: /trunk/grails-app/controllers/AssemblyController.groovy
===================================================================
--- /trunk/grails-app/controllers/AssemblyController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/AssemblyController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class AssemblyController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ assemblyInstanceList: Assembly.list( params ), assemblyInstanceTotal: Assembly.count() ]
+    }
+
+    def show = {
+        def assemblyInstance = Assembly.get( params.id )
+
+        if(!assemblyInstance) {
+            flash.message = "Assembly not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ assemblyInstance : assemblyInstance ] }
+    }
+
+    def delete = {
+        def assemblyInstance = Assembly.get( params.id )
+        if(assemblyInstance) {
+            try {
+                assemblyInstance.delete()
+                flash.message = "Assembly ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Assembly ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Assembly not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def assemblyInstance = Assembly.get( params.id )
+
+        if(!assemblyInstance) {
+            flash.message = "Assembly not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ assemblyInstance : assemblyInstance ]
+        }
+    }
+
+    def update = {
+        def assemblyInstance = Assembly.get( params.id )
+        if(assemblyInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(assemblyInstance.version > version) {
+                    
+                    assemblyInstance.errors.rejectValue("version", "assembly.optimistic.locking.failure", "Another user has updated this Assembly while you were editing.")
+                    render(view:'edit',model:[assemblyInstance:assemblyInstance])
+                    return
+                }
+            }
+            assemblyInstance.properties = params
+            if(!assemblyInstance.hasErrors() && assemblyInstance.save()) {
+                flash.message = "Assembly ${params.id} updated"
+                redirect(action:show,id:assemblyInstance.id)
+            }
+            else {
+                render(view:'edit',model:[assemblyInstance:assemblyInstance])
+            }
+        }
+        else {
+            flash.message = "Assembly not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def assemblyInstance = new Assembly()
+        assemblyInstance.properties = params
+        return ['assemblyInstance':assemblyInstance]
+    }
+
+    def save = {
+        def assemblyInstance = new Assembly(params)
+        if(!assemblyInstance.hasErrors() && assemblyInstance.save()) {
+            flash.message = "Assembly ${assemblyInstance.id} created"
+            redirect(action:show,id:assemblyInstance.id)
+        }
+        else {
+            render(view:'create',model:[assemblyInstance:assemblyInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/AssetController.groovy
===================================================================
--- /trunk/grails-app/controllers/AssetController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/AssetController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class AssetController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ assetInstanceList: Asset.list( params ), assetInstanceTotal: Asset.count() ]
+    }
+
+    def show = {
+        def assetInstance = Asset.get( params.id )
+
+        if(!assetInstance) {
+            flash.message = "Asset not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ assetInstance : assetInstance ] }
+    }
+
+    def delete = {
+        def assetInstance = Asset.get( params.id )
+        if(assetInstance) {
+            try {
+                assetInstance.delete()
+                flash.message = "Asset ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Asset ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Asset not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def assetInstance = Asset.get( params.id )
+
+        if(!assetInstance) {
+            flash.message = "Asset not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ assetInstance : assetInstance ]
+        }
+    }
+
+    def update = {
+        def assetInstance = Asset.get( params.id )
+        if(assetInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(assetInstance.version > version) {
+                    
+                    assetInstance.errors.rejectValue("version", "asset.optimistic.locking.failure", "Another user has updated this Asset while you were editing.")
+                    render(view:'edit',model:[assetInstance:assetInstance])
+                    return
+                }
+            }
+            assetInstance.properties = params
+            if(!assetInstance.hasErrors() && assetInstance.save()) {
+                flash.message = "Asset ${params.id} updated"
+                redirect(action:show,id:assetInstance.id)
+            }
+            else {
+                render(view:'edit',model:[assetInstance:assetInstance])
+            }
+        }
+        else {
+            flash.message = "Asset not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def assetInstance = new Asset()
+        assetInstance.properties = params
+        return ['assetInstance':assetInstance]
+    }
+
+    def save = {
+        def assetInstance = new Asset(params)
+        if(!assetInstance.hasErrors() && assetInstance.save()) {
+            flash.message = "Asset ${assetInstance.id} created"
+            redirect(action:show,id:assetInstance.id)
+        }
+        else {
+            render(view:'create',model:[assetInstance:assetInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/AssetTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/AssetTypeController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/AssetTypeController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class AssetTypeController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ assetTypeInstanceList: AssetType.list( params ), assetTypeInstanceTotal: AssetType.count() ]
+    }
+
+    def show = {
+        def assetTypeInstance = AssetType.get( params.id )
+
+        if(!assetTypeInstance) {
+            flash.message = "AssetType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ assetTypeInstance : assetTypeInstance ] }
+    }
+
+    def delete = {
+        def assetTypeInstance = AssetType.get( params.id )
+        if(assetTypeInstance) {
+            try {
+                assetTypeInstance.delete()
+                flash.message = "AssetType ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "AssetType ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "AssetType not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def assetTypeInstance = AssetType.get( params.id )
+
+        if(!assetTypeInstance) {
+            flash.message = "AssetType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ assetTypeInstance : assetTypeInstance ]
+        }
+    }
+
+    def update = {
+        def assetTypeInstance = AssetType.get( params.id )
+        if(assetTypeInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(assetTypeInstance.version > version) {
+                    
+                    assetTypeInstance.errors.rejectValue("version", "assetType.optimistic.locking.failure", "Another user has updated this AssetType while you were editing.")
+                    render(view:'edit',model:[assetTypeInstance:assetTypeInstance])
+                    return
+                }
+            }
+            assetTypeInstance.properties = params
+            if(!assetTypeInstance.hasErrors() && assetTypeInstance.save()) {
+                flash.message = "AssetType ${params.id} updated"
+                redirect(action:show,id:assetTypeInstance.id)
+            }
+            else {
+                render(view:'edit',model:[assetTypeInstance:assetTypeInstance])
+            }
+        }
+        else {
+            flash.message = "AssetType not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def assetTypeInstance = new AssetType()
+        assetTypeInstance.properties = params
+        return ['assetTypeInstance':assetTypeInstance]
+    }
+
+    def save = {
+        def assetTypeInstance = new AssetType(params)
+        if(!assetTypeInstance.hasErrors() && assetTypeInstance.save()) {
+            flash.message = "AssetType ${assetTypeInstance.id} created"
+            redirect(action:show,id:assetTypeInstance.id)
+        }
+        else {
+            render(view:'create',model:[assetTypeInstance:assetTypeInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/ComponentItemController.groovy
===================================================================
--- /trunk/grails-app/controllers/ComponentItemController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/ComponentItemController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class ComponentItemController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ componentItemInstanceList: ComponentItem.list( params ), componentItemInstanceTotal: ComponentItem.count() ]
+    }
+
+    def show = {
+        def componentItemInstance = ComponentItem.get( params.id )
+
+        if(!componentItemInstance) {
+            flash.message = "ComponentItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ componentItemInstance : componentItemInstance ] }
+    }
+
+    def delete = {
+        def componentItemInstance = ComponentItem.get( params.id )
+        if(componentItemInstance) {
+            try {
+                componentItemInstance.delete()
+                flash.message = "ComponentItem ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "ComponentItem ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "ComponentItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def componentItemInstance = ComponentItem.get( params.id )
+
+        if(!componentItemInstance) {
+            flash.message = "ComponentItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ componentItemInstance : componentItemInstance ]
+        }
+    }
+
+    def update = {
+        def componentItemInstance = ComponentItem.get( params.id )
+        if(componentItemInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(componentItemInstance.version > version) {
+                    
+                    componentItemInstance.errors.rejectValue("version", "componentItem.optimistic.locking.failure", "Another user has updated this ComponentItem while you were editing.")
+                    render(view:'edit',model:[componentItemInstance:componentItemInstance])
+                    return
+                }
+            }
+            componentItemInstance.properties = params
+            if(!componentItemInstance.hasErrors() && componentItemInstance.save()) {
+                flash.message = "ComponentItem ${params.id} updated"
+                redirect(action:show,id:componentItemInstance.id)
+            }
+            else {
+                render(view:'edit',model:[componentItemInstance:componentItemInstance])
+            }
+        }
+        else {
+            flash.message = "ComponentItem not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def componentItemInstance = new ComponentItem()
+        componentItemInstance.properties = params
+        return ['componentItemInstance':componentItemInstance]
+    }
+
+    def save = {
+        def componentItemInstance = new ComponentItem(params)
+        if(!componentItemInstance.hasErrors() && componentItemInstance.save()) {
+            flash.message = "ComponentItem ${componentItemInstance.id} created"
+            redirect(action:show,id:componentItemInstance.id)
+        }
+        else {
+            render(view:'create',model:[componentItemInstance:componentItemInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/FormController.groovy
===================================================================
--- /trunk/grails-app/controllers/FormController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/FormController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class FormController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ formInstanceList: Form.list( params ), formInstanceTotal: Form.count() ]
+    }
+
+    def show = {
+        def formInstance = Form.get( params.id )
+
+        if(!formInstance) {
+            flash.message = "Form not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ formInstance : formInstance ] }
+    }
+
+    def delete = {
+        def formInstance = Form.get( params.id )
+        if(formInstance) {
+            try {
+                formInstance.delete()
+                flash.message = "Form ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Form ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Form not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def formInstance = Form.get( params.id )
+
+        if(!formInstance) {
+            flash.message = "Form not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ formInstance : formInstance ]
+        }
+    }
+
+    def update = {
+        def formInstance = Form.get( params.id )
+        if(formInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(formInstance.version > version) {
+                    
+                    formInstance.errors.rejectValue("version", "form.optimistic.locking.failure", "Another user has updated this Form while you were editing.")
+                    render(view:'edit',model:[formInstance:formInstance])
+                    return
+                }
+            }
+            formInstance.properties = params
+            if(!formInstance.hasErrors() && formInstance.save()) {
+                flash.message = "Form ${params.id} updated"
+                redirect(action:show,id:formInstance.id)
+            }
+            else {
+                render(view:'edit',model:[formInstance:formInstance])
+            }
+        }
+        else {
+            flash.message = "Form not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def formInstance = new Form()
+        formInstance.properties = params
+        return ['formInstance':formInstance]
+    }
+
+    def save = {
+        def formInstance = new Form(params)
+        if(!formInstance.hasErrors() && formInstance.save()) {
+            flash.message = "Form ${formInstance.id} created"
+            redirect(action:show,id:formInstance.id)
+        }
+        else {
+            render(view:'create',model:[formInstance:formInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/FrequencyController.groovy
===================================================================
--- /trunk/grails-app/controllers/FrequencyController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/FrequencyController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class FrequencyController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ frequencyInstanceList: Frequency.list( params ), frequencyInstanceTotal: Frequency.count() ]
+    }
+
+    def show = {
+        def frequencyInstance = Frequency.get( params.id )
+
+        if(!frequencyInstance) {
+            flash.message = "Frequency not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ frequencyInstance : frequencyInstance ] }
+    }
+
+    def delete = {
+        def frequencyInstance = Frequency.get( params.id )
+        if(frequencyInstance) {
+            try {
+                frequencyInstance.delete()
+                flash.message = "Frequency ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Frequency ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Frequency not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def frequencyInstance = Frequency.get( params.id )
+
+        if(!frequencyInstance) {
+            flash.message = "Frequency not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ frequencyInstance : frequencyInstance ]
+        }
+    }
+
+    def update = {
+        def frequencyInstance = Frequency.get( params.id )
+        if(frequencyInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(frequencyInstance.version > version) {
+                    
+                    frequencyInstance.errors.rejectValue("version", "frequency.optimistic.locking.failure", "Another user has updated this Frequency while you were editing.")
+                    render(view:'edit',model:[frequencyInstance:frequencyInstance])
+                    return
+                }
+            }
+            frequencyInstance.properties = params
+            if(!frequencyInstance.hasErrors() && frequencyInstance.save()) {
+                flash.message = "Frequency ${params.id} updated"
+                redirect(action:show,id:frequencyInstance.id)
+            }
+            else {
+                render(view:'edit',model:[frequencyInstance:frequencyInstance])
+            }
+        }
+        else {
+            flash.message = "Frequency not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def frequencyInstance = new Frequency()
+        frequencyInstance.properties = params
+        return ['frequencyInstance':frequencyInstance]
+    }
+
+    def save = {
+        def frequencyInstance = new Frequency(params)
+        if(!frequencyInstance.hasErrors() && frequencyInstance.save()) {
+            flash.message = "Frequency ${frequencyInstance.id} created"
+            redirect(action:show,id:frequencyInstance.id)
+        }
+        else {
+            render(view:'create',model:[frequencyInstance:frequencyInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/LifePlanController.groovy
===================================================================
--- /trunk/grails-app/controllers/LifePlanController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/LifePlanController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class LifePlanController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ lifePlanInstanceList: LifePlan.list( params ), lifePlanInstanceTotal: LifePlan.count() ]
+    }
+
+    def show = {
+        def lifePlanInstance = LifePlan.get( params.id )
+
+        if(!lifePlanInstance) {
+            flash.message = "LifePlan not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ lifePlanInstance : lifePlanInstance ] }
+    }
+
+    def delete = {
+        def lifePlanInstance = LifePlan.get( params.id )
+        if(lifePlanInstance) {
+            try {
+                lifePlanInstance.delete()
+                flash.message = "LifePlan ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "LifePlan ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "LifePlan not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def lifePlanInstance = LifePlan.get( params.id )
+
+        if(!lifePlanInstance) {
+            flash.message = "LifePlan not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ lifePlanInstance : lifePlanInstance ]
+        }
+    }
+
+    def update = {
+        def lifePlanInstance = LifePlan.get( params.id )
+        if(lifePlanInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(lifePlanInstance.version > version) {
+                    
+                    lifePlanInstance.errors.rejectValue("version", "lifePlan.optimistic.locking.failure", "Another user has updated this LifePlan while you were editing.")
+                    render(view:'edit',model:[lifePlanInstance:lifePlanInstance])
+                    return
+                }
+            }
+            lifePlanInstance.properties = params
+            if(!lifePlanInstance.hasErrors() && lifePlanInstance.save()) {
+                flash.message = "LifePlan ${params.id} updated"
+                redirect(action:show,id:lifePlanInstance.id)
+            }
+            else {
+                render(view:'edit',model:[lifePlanInstance:lifePlanInstance])
+            }
+        }
+        else {
+            flash.message = "LifePlan not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def lifePlanInstance = new LifePlan()
+        lifePlanInstance.properties = params
+        return ['lifePlanInstance':lifePlanInstance]
+    }
+
+    def save = {
+        def lifePlanInstance = new LifePlan(params)
+        if(!lifePlanInstance.hasErrors() && lifePlanInstance.save()) {
+            flash.message = "LifePlan ${lifePlanInstance.id} created"
+            redirect(action:show,id:lifePlanInstance.id)
+        }
+        else {
+            render(view:'create',model:[lifePlanInstance:lifePlanInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/SubAssemblyController.groovy
===================================================================
--- /trunk/grails-app/controllers/SubAssemblyController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/SubAssemblyController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class SubAssemblyController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ subAssemblyInstanceList: SubAssembly.list( params ), subAssemblyInstanceTotal: SubAssembly.count() ]
+    }
+
+    def show = {
+        def subAssemblyInstance = SubAssembly.get( params.id )
+
+        if(!subAssemblyInstance) {
+            flash.message = "SubAssembly not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ subAssemblyInstance : subAssemblyInstance ] }
+    }
+
+    def delete = {
+        def subAssemblyInstance = SubAssembly.get( params.id )
+        if(subAssemblyInstance) {
+            try {
+                subAssemblyInstance.delete()
+                flash.message = "SubAssembly ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "SubAssembly ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "SubAssembly not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def subAssemblyInstance = SubAssembly.get( params.id )
+
+        if(!subAssemblyInstance) {
+            flash.message = "SubAssembly not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ subAssemblyInstance : subAssemblyInstance ]
+        }
+    }
+
+    def update = {
+        def subAssemblyInstance = SubAssembly.get( params.id )
+        if(subAssemblyInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(subAssemblyInstance.version > version) {
+                    
+                    subAssemblyInstance.errors.rejectValue("version", "subAssembly.optimistic.locking.failure", "Another user has updated this SubAssembly while you were editing.")
+                    render(view:'edit',model:[subAssemblyInstance:subAssemblyInstance])
+                    return
+                }
+            }
+            subAssemblyInstance.properties = params
+            if(!subAssemblyInstance.hasErrors() && subAssemblyInstance.save()) {
+                flash.message = "SubAssembly ${params.id} updated"
+                redirect(action:show,id:subAssemblyInstance.id)
+            }
+            else {
+                render(view:'edit',model:[subAssemblyInstance:subAssemblyInstance])
+            }
+        }
+        else {
+            flash.message = "SubAssembly not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def subAssemblyInstance = new SubAssembly()
+        subAssemblyInstance.properties = params
+        return ['subAssemblyInstance':subAssemblyInstance]
+    }
+
+    def save = {
+        def subAssemblyInstance = new SubAssembly(params)
+        if(!subAssemblyInstance.hasErrors() && subAssemblyInstance.save()) {
+            flash.message = "SubAssembly ${subAssemblyInstance.id} created"
+            redirect(action:show,id:subAssemblyInstance.id)
+        }
+        else {
+            render(view:'create',model:[subAssemblyInstance:subAssemblyInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/SystemSectionController.groovy
===================================================================
--- /trunk/grails-app/controllers/SystemSectionController.groovy	(revision 118)
+++ /trunk/grails-app/controllers/SystemSectionController.groovy	(revision 118)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class SystemSectionController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ systemSectionInstanceList: SystemSection.list( params ), systemSectionInstanceTotal: SystemSection.count() ]
+    }
+
+    def show = {
+        def systemSectionInstance = SystemSection.get( params.id )
+
+        if(!systemSectionInstance) {
+            flash.message = "SystemSection not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ systemSectionInstance : systemSectionInstance ] }
+    }
+
+    def delete = {
+        def systemSectionInstance = SystemSection.get( params.id )
+        if(systemSectionInstance) {
+            try {
+                systemSectionInstance.delete()
+                flash.message = "SystemSection ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "SystemSection ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "SystemSection not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def systemSectionInstance = SystemSection.get( params.id )
+
+        if(!systemSectionInstance) {
+            flash.message = "SystemSection not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ systemSectionInstance : systemSectionInstance ]
+        }
+    }
+
+    def update = {
+        def systemSectionInstance = SystemSection.get( params.id )
+        if(systemSectionInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(systemSectionInstance.version > version) {
+                    
+                    systemSectionInstance.errors.rejectValue("version", "systemSection.optimistic.locking.failure", "Another user has updated this SystemSection while you were editing.")
+                    render(view:'edit',model:[systemSectionInstance:systemSectionInstance])
+                    return
+                }
+            }
+            systemSectionInstance.properties = params
+            if(!systemSectionInstance.hasErrors() && systemSectionInstance.save()) {
+                flash.message = "SystemSection ${params.id} updated"
+                redirect(action:show,id:systemSectionInstance.id)
+            }
+            else {
+                render(view:'edit',model:[systemSectionInstance:systemSectionInstance])
+            }
+        }
+        else {
+            flash.message = "SystemSection not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def systemSectionInstance = new SystemSection()
+        systemSectionInstance.properties = params
+        return ['systemSectionInstance':systemSectionInstance]
+    }
+
+    def save = {
+        def systemSectionInstance = new SystemSection(params)
+        if(!systemSectionInstance.hasErrors() && systemSectionInstance.save()) {
+            flash.message = "SystemSection ${systemSectionInstance.id} created"
+            redirect(action:show,id:systemSectionInstance.id)
+        }
+        else {
+            render(view:'create',model:[systemSectionInstance:systemSectionInstance])
+        }
+    }
+}
Index: /trunk/grails-app/domain/Assembly.groovy
===================================================================
--- /trunk/grails-app/domain/Assembly.groovy	(revision 118)
+++ /trunk/grails-app/domain/Assembly.groovy	(revision 118)
@@ -0,0 +1,19 @@
+class Assembly {
+    LifePlan lifeplan
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [assetTypes: AssetType, subAssemblies: SubAssembly]
+
+    static belongsTo = [AssetType]
+
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/Asset.groovy
===================================================================
--- /trunk/grails-app/domain/Asset.groovy	(revision 117)
+++ /trunk/grails-app/domain/Asset.groovy	(revision 118)
@@ -1,5 +1,14 @@
 class Asset {
+    LifePlan lifeplan
+    AssetType assetType
     String name
     String description = ""
+    String locationLongText = ""
+    Integer riskPriorityNumber
+    String modelNumber = ""
+    String serialNumber = ""
+    Integer purchaseCost = 0
+    Date manufacturedDate = new Date()
+    
     boolean isActive = true
 
@@ -9,5 +18,4 @@
 // 
 //     static constraints = {
-// 
 //     }
 
Index: /trunk/grails-app/domain/AssetType.groovy
===================================================================
--- /trunk/grails-app/domain/AssetType.groovy	(revision 118)
+++ /trunk/grails-app/domain/AssetType.groovy	(revision 118)
@@ -0,0 +1,20 @@
+class AssetType {
+    SystemSection systemSection
+    LifePlan lifeplan
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [assets: Asset, assemblies: Assembly]
+// 
+//     static belongsTo = []
+// 
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/ComponentItem.groovy
===================================================================
--- /trunk/grails-app/domain/ComponentItem.groovy	(revision 118)
+++ /trunk/grails-app/domain/ComponentItem.groovy	(revision 118)
@@ -0,0 +1,20 @@
+class ComponentItem {
+    LifePlan lifeplan
+    String name
+    String description = ""
+    Integer fmeaNumber
+    boolean isActive = true
+
+    static hasMany = [subAssemblies: SubAssembly]
+
+    static belongsTo = [SubAssembly]
+
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/Form.groovy
===================================================================
--- /trunk/grails-app/domain/Form.groovy	(revision 118)
+++ /trunk/grails-app/domain/Form.groovy	(revision 118)
@@ -0,0 +1,19 @@
+class Form {
+    String name
+    String description = ""
+    boolean isActive = true
+    boolean isUsed = true
+
+    static hasMany = [lifePlans: LifePlan]
+// 
+//     static belongsTo = []
+// 
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/Frequency.groovy
===================================================================
--- /trunk/grails-app/domain/Frequency.groovy	(revision 118)
+++ /trunk/grails-app/domain/Frequency.groovy	(revision 118)
@@ -0,0 +1,17 @@
+class Frequency {
+    String frequency
+    boolean isActive = true
+
+    static hasMany = [lifePlans: LifePlan]
+// 
+//     static belongsTo = []
+// 
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/LifePlan.groovy
===================================================================
--- /trunk/grails-app/domain/LifePlan.groovy	(revision 118)
+++ /trunk/grails-app/domain/LifePlan.groovy	(revision 118)
@@ -0,0 +1,37 @@
+class LifePlan {
+    Asset asset
+    Form form
+    Frequency frequency
+    AssetType assetType
+    Assembly assembly
+    SubAssembly subAssembly
+    ComponentItem componentItem
+
+    String name
+    String description = ""
+    String resourceNumber = ""
+    Integer timeInHours
+    String maintenanceAction
+    String notes = ""
+    
+    boolean isActive = true
+
+    static hasMany = [systemSections: SystemSection]
+
+    static belongsTo = [SystemSection]
+
+    static constraints = {
+        asset(blank:true,nullable:true)
+        form(blank:true,nullable:true)
+        frequency(blank:true,nullable:true)
+        assetType(blank:true,nullable:true)
+        assembly(blank:true,nullable:true)
+        subAssembly(blank:true,nullable:true)
+        componentItem(blank:true,nullable:true)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/SubAssembly.groovy
===================================================================
--- /trunk/grails-app/domain/SubAssembly.groovy	(revision 118)
+++ /trunk/grails-app/domain/SubAssembly.groovy	(revision 118)
@@ -0,0 +1,19 @@
+class SubAssembly {
+    LifePlan lifeplan
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [assemblies: Assembly, componentItems: ComponentItem]
+
+    static belongsTo = [Assembly]
+
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/SystemSection.groovy
===================================================================
--- /trunk/grails-app/domain/SystemSection.groovy	(revision 118)
+++ /trunk/grails-app/domain/SystemSection.groovy	(revision 118)
@@ -0,0 +1,18 @@
+class SystemSection {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [assetTypes: AssetType, lifePlans: LifePlan]
+// 
+//     static belongsTo = []
+// 
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/views/assembly/create.gsp
===================================================================
--- /trunk/grails-app/views/assembly/create.gsp	(revision 118)
+++ /trunk/grails-app/views/assembly/create.gsp	(revision 118)
@@ -0,0 +1,74 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Assembly</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Assembly List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Assembly</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${assemblyInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${assemblyInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assemblyInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${assemblyInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assemblyInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assemblyInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assembly/edit.gsp
===================================================================
--- /trunk/grails-app/views/assembly/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/assembly/edit.gsp	(revision 118)
@@ -0,0 +1,100 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Assembly</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Assembly List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Assembly</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Assembly</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${assemblyInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${assemblyInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${assemblyInstance?.id}" />
+                <input type="hidden" name="version" value="${assemblyInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assetTypes">Asset Types:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'assetTypes','errors')}">
+                                    
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assemblyInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${assemblyInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assemblyInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assemblyInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="subAssemblies">Sub Assemblies:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'subAssemblies','errors')}">
+                                    <g:select name="subAssemblies"
+from="${SubAssembly.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${assemblyInstance?.subAssemblies}" />
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assembly/list.gsp
===================================================================
--- /trunk/grails-app/views/assembly/list.gsp	(revision 118)
+++ /trunk/grails-app/views/assembly/list.gsp	(revision 118)
@@ -0,0 +1,60 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Assembly List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Assembly</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Assembly List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Lifeplan</th>
+                   	    
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${assemblyInstanceList}" status="i" var="assemblyInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${assemblyInstance.id}">${fieldValue(bean:assemblyInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:assemblyInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:assemblyInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:assemblyInstance, field:'lifeplan')}</td>
+                        
+                            <td>${fieldValue(bean:assemblyInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${assemblyInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assembly/show.gsp
===================================================================
--- /trunk/grails-app/views/assembly/show.gsp	(revision 118)
+++ /trunk/grails-app/views/assembly/show.gsp	(revision 118)
@@ -0,0 +1,98 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Assembly</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Assembly List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Assembly</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Assembly</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assemblyInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Asset Types:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${assemblyInstance.assetTypes}">
+                                    <li><g:link controller="assetType" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assemblyInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assemblyInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Lifeplan:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${assemblyInstance?.lifeplan?.id}">${assemblyInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assemblyInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Sub Assemblies:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${assemblyInstance.subAssemblies}">
+                                    <li><g:link controller="subAssembly" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${assemblyInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/asset/create.gsp
===================================================================
--- /trunk/grails-app/views/asset/create.gsp	(revision 118)
+++ /trunk/grails-app/views/asset/create.gsp	(revision 118)
@@ -0,0 +1,137 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Asset</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Asset List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Asset</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${assetInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${assetInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assetType">Asset Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
+                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${assetInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="locationLongText">Location Long Text:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'locationLongText','errors')}">
+                                    <input type="text" id="locationLongText" name="locationLongText" value="${fieldValue(bean:assetInstance,field:'locationLongText')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturedDate">Manufactured Date:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'manufacturedDate','errors')}">
+                                    <g:datePicker name="manufacturedDate" value="${assetInstance?.manufacturedDate}" ></g:datePicker>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="modelNumber">Model Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'modelNumber','errors')}">
+                                    <input type="text" id="modelNumber" name="modelNumber" value="${fieldValue(bean:assetInstance,field:'modelNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="purchaseCost">Purchase Cost:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'purchaseCost','errors')}">
+                                    <input type="text" id="purchaseCost" name="purchaseCost" value="${fieldValue(bean:assetInstance,field:'purchaseCost')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="riskPriorityNumber">Risk Priority Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'riskPriorityNumber','errors')}">
+                                    <input type="text" id="riskPriorityNumber" name="riskPriorityNumber" value="${fieldValue(bean:assetInstance,field:'riskPriorityNumber')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="serialNumber">Serial Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'serialNumber','errors')}">
+                                    <input type="text" id="serialNumber" name="serialNumber" value="${fieldValue(bean:assetInstance,field:'serialNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/asset/edit.gsp
===================================================================
--- /trunk/grails-app/views/asset/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/asset/edit.gsp	(revision 118)
@@ -0,0 +1,141 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Asset</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Asset List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Asset</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Asset</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${assetInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${assetInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${assetInstance?.id}" />
+                <input type="hidden" name="version" value="${assetInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assetType">Asset Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
+                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${assetInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="locationLongText">Location Long Text:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'locationLongText','errors')}">
+                                    <input type="text" id="locationLongText" name="locationLongText" value="${fieldValue(bean:assetInstance,field:'locationLongText')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturedDate">Manufactured Date:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'manufacturedDate','errors')}">
+                                    <g:datePicker name="manufacturedDate" value="${assetInstance?.manufacturedDate}" ></g:datePicker>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="modelNumber">Model Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'modelNumber','errors')}">
+                                    <input type="text" id="modelNumber" name="modelNumber" value="${fieldValue(bean:assetInstance,field:'modelNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="purchaseCost">Purchase Cost:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'purchaseCost','errors')}">
+                                    <input type="text" id="purchaseCost" name="purchaseCost" value="${fieldValue(bean:assetInstance,field:'purchaseCost')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="riskPriorityNumber">Risk Priority Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'riskPriorityNumber','errors')}">
+                                    <input type="text" id="riskPriorityNumber" name="riskPriorityNumber" value="${fieldValue(bean:assetInstance,field:'riskPriorityNumber')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="serialNumber">Serial Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'serialNumber','errors')}">
+                                    <input type="text" id="serialNumber" name="serialNumber" value="${fieldValue(bean:assetInstance,field:'serialNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/asset/list.gsp
===================================================================
--- /trunk/grails-app/views/asset/list.gsp	(revision 118)
+++ /trunk/grails-app/views/asset/list.gsp	(revision 118)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Asset List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Asset</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Asset List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <th>Asset Type</th>
+                   	    
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Lifeplan</th>
+                   	    
+                   	        <g:sortableColumn property="locationLongText" title="Location Long Text" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${assetInstanceList}" status="i" var="assetInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${assetInstance.id}">${fieldValue(bean:assetInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:assetInstance, field:'assetType')}</td>
+                        
+                            <td>${fieldValue(bean:assetInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:assetInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:assetInstance, field:'lifeplan')}</td>
+                        
+                            <td>${fieldValue(bean:assetInstance, field:'locationLongText')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${assetInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/asset/show.gsp
===================================================================
--- /trunk/grails-app/views/asset/show.gsp	(revision 118)
+++ /trunk/grails-app/views/asset/show.gsp	(revision 118)
@@ -0,0 +1,121 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Asset</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Asset List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Asset</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Asset</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Asset Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetInstance?.assetType?.id}">${assetInstance?.assetType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Lifeplan:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${assetInstance?.lifeplan?.id}">${assetInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Location Long Text:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'locationLongText')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufactured Date:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'manufacturedDate')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Model Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'modelNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Purchase Cost:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'purchaseCost')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Risk Priority Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'riskPriorityNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Serial Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'serialNumber')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${assetInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assetType/create.gsp
===================================================================
--- /trunk/grails-app/views/assetType/create.gsp	(revision 118)
+++ /trunk/grails-app/views/assetType/create.gsp	(revision 118)
@@ -0,0 +1,83 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create AssetType</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">AssetType List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create AssetType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${assetTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${assetTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${assetTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetTypeInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="systemSection">System Section:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'systemSection','errors')}">
+                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetTypeInstance?.systemSection?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assetType/edit.gsp
===================================================================
--- /trunk/grails-app/views/assetType/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/assetType/edit.gsp	(revision 118)
@@ -0,0 +1,116 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit AssetType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">AssetType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New AssetType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit AssetType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${assetTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${assetTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${assetTypeInstance?.id}" />
+                <input type="hidden" name="version" value="${assetTypeInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assemblies">Assemblies:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assemblies','errors')}">
+                                    <g:select name="assemblies"
+from="${Assembly.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${assetTypeInstance?.assemblies}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assets">Assets:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assets','errors')}">
+                                    
+<ul>
+<g:each var="a" in="${assetTypeInstance?.assets?}">
+    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="asset" params="['assetType.id':assetTypeInstance?.id]" action="create">Add Asset</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${assetTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetTypeInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="systemSection">System Section:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'systemSection','errors')}">
+                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetTypeInstance?.systemSection?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assetType/list.gsp
===================================================================
--- /trunk/grails-app/views/assetType/list.gsp	(revision 118)
+++ /trunk/grails-app/views/assetType/list.gsp	(revision 118)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>AssetType List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New AssetType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>AssetType List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Lifeplan</th>
+                   	    
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <th>System Section</th>
+                   	    
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${assetTypeInstanceList}" status="i" var="assetTypeInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${assetTypeInstance.id}">${fieldValue(bean:assetTypeInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:assetTypeInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:assetTypeInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:assetTypeInstance, field:'lifeplan')}</td>
+                        
+                            <td>${fieldValue(bean:assetTypeInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:assetTypeInstance, field:'systemSection')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${assetTypeInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/assetType/show.gsp
===================================================================
--- /trunk/grails-app/views/assetType/show.gsp	(revision 118)
+++ /trunk/grails-app/views/assetType/show.gsp	(revision 118)
@@ -0,0 +1,105 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show AssetType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">AssetType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New AssetType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show AssetType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Assemblies:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${assetTypeInstance.assemblies}">
+                                    <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Assets:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${assetTypeInstance.assets}">
+                                    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Lifeplan:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${assetTypeInstance?.lifeplan?.id}">${assetTypeInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">System Section:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${assetTypeInstance?.systemSection?.id}">${assetTypeInstance?.systemSection?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${assetTypeInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/componentItem/create.gsp
===================================================================
--- /trunk/grails-app/views/componentItem/create.gsp	(revision 118)
+++ /trunk/grails-app/views/componentItem/create.gsp	(revision 118)
@@ -0,0 +1,83 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create ComponentItem</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">ComponentItem List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create ComponentItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${componentItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${componentItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:componentItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="fmeaNumber">Fmea Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'fmeaNumber','errors')}">
+                                    <input type="text" id="fmeaNumber" name="fmeaNumber" value="${fieldValue(bean:componentItemInstance,field:'fmeaNumber')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${componentItemInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${componentItemInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:componentItemInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/componentItem/edit.gsp
===================================================================
--- /trunk/grails-app/views/componentItem/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/componentItem/edit.gsp	(revision 118)
@@ -0,0 +1,96 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit ComponentItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">ComponentItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New ComponentItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit ComponentItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${componentItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${componentItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${componentItemInstance?.id}" />
+                <input type="hidden" name="version" value="${componentItemInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:componentItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="fmeaNumber">Fmea Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'fmeaNumber','errors')}">
+                                    <input type="text" id="fmeaNumber" name="fmeaNumber" value="${fieldValue(bean:componentItemInstance,field:'fmeaNumber')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${componentItemInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${componentItemInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:componentItemInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="subAssemblies">Sub Assemblies:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'subAssemblies','errors')}">
+                                    
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/componentItem/list.gsp
===================================================================
--- /trunk/grails-app/views/componentItem/list.gsp	(revision 118)
+++ /trunk/grails-app/views/componentItem/list.gsp	(revision 118)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>ComponentItem List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New ComponentItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>ComponentItem List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="fmeaNumber" title="Fmea Number" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Lifeplan</th>
+                   	    
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${componentItemInstanceList}" status="i" var="componentItemInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${componentItemInstance.id}">${fieldValue(bean:componentItemInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:componentItemInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:componentItemInstance, field:'fmeaNumber')}</td>
+                        
+                            <td>${fieldValue(bean:componentItemInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:componentItemInstance, field:'lifeplan')}</td>
+                        
+                            <td>${fieldValue(bean:componentItemInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${componentItemInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/componentItem/show.gsp
===================================================================
--- /trunk/grails-app/views/componentItem/show.gsp	(revision 118)
+++ /trunk/grails-app/views/componentItem/show.gsp	(revision 118)
@@ -0,0 +1,92 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show ComponentItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">ComponentItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New ComponentItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show ComponentItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:componentItemInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:componentItemInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Fmea Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:componentItemInstance, field:'fmeaNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:componentItemInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Lifeplan:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${componentItemInstance?.lifeplan?.id}">${componentItemInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:componentItemInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Sub Assemblies:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${componentItemInstance.subAssemblies}">
+                                    <li><g:link controller="subAssembly" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${componentItemInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/form/create.gsp
===================================================================
--- /trunk/grails-app/views/form/create.gsp	(revision 118)
+++ /trunk/grails-app/views/form/create.gsp	(revision 118)
@@ -0,0 +1,74 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Form</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Form List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Form</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${formInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${formInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:formInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${formInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isUsed">Is Used:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'isUsed','errors')}">
+                                    <g:checkBox name="isUsed" value="${formInstance?.isUsed}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:formInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/form/edit.gsp
===================================================================
--- /trunk/grails-app/views/form/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/form/edit.gsp	(revision 118)
@@ -0,0 +1,94 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Form</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Form List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Form</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Form</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${formInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${formInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${formInstance?.id}" />
+                <input type="hidden" name="version" value="${formInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:formInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${formInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isUsed">Is Used:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'isUsed','errors')}">
+                                    <g:checkBox name="isUsed" value="${formInstance?.isUsed}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifePlans">Life Plans:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'lifePlans','errors')}">
+                                    
+<ul>
+<g:each var="l" in="${formInstance?.lifePlans?}">
+    <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="lifePlan" params="['form.id':formInstance?.id]" action="create">Add LifePlan</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:formInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:formInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/form/list.gsp
===================================================================
--- /trunk/grails-app/views/form/list.gsp	(revision 118)
+++ /trunk/grails-app/views/form/list.gsp	(revision 118)
@@ -0,0 +1,60 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Form List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Form</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Form List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="isUsed" title="Is Used" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${formInstanceList}" status="i" var="formInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${formInstance.id}">${fieldValue(bean:formInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:formInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:formInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:formInstance, field:'isUsed')}</td>
+                        
+                            <td>${fieldValue(bean:formInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${formInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/form/show.gsp
===================================================================
--- /trunk/grails-app/views/form/show.gsp	(revision 118)
+++ /trunk/grails-app/views/form/show.gsp	(revision 118)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Form</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Form List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Form</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Form</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:formInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:formInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:formInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Used:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:formInstance, field:'isUsed')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Life Plans:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="l" in="${formInstance.lifePlans}">
+                                    <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:formInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${formInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/frequency/create.gsp
===================================================================
--- /trunk/grails-app/views/frequency/create.gsp	(revision 118)
+++ /trunk/grails-app/views/frequency/create.gsp	(revision 118)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Frequency</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Frequency List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Frequency</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${frequencyInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${frequencyInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="frequency">Frequency:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'frequency','errors')}">
+                                    <input type="text" id="frequency" name="frequency" value="${fieldValue(bean:frequencyInstance,field:'frequency')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${frequencyInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/frequency/edit.gsp
===================================================================
--- /trunk/grails-app/views/frequency/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/frequency/edit.gsp	(revision 118)
@@ -0,0 +1,76 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Frequency</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Frequency List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Frequency</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Frequency</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${frequencyInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${frequencyInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${frequencyInstance?.id}" />
+                <input type="hidden" name="version" value="${frequencyInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="frequency">Frequency:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'frequency','errors')}">
+                                    <input type="text" id="frequency" name="frequency" value="${fieldValue(bean:frequencyInstance,field:'frequency')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${frequencyInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifePlans">Life Plans:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'lifePlans','errors')}">
+                                    
+<ul>
+<g:each var="l" in="${frequencyInstance?.lifePlans?}">
+    <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="lifePlan" params="['frequency.id':frequencyInstance?.id]" action="create">Add LifePlan</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/frequency/list.gsp
===================================================================
--- /trunk/grails-app/views/frequency/list.gsp	(revision 118)
+++ /trunk/grails-app/views/frequency/list.gsp	(revision 118)
@@ -0,0 +1,52 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Frequency List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Frequency</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Frequency List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="frequency" title="Frequency" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${frequencyInstanceList}" status="i" var="frequencyInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${frequencyInstance.id}">${fieldValue(bean:frequencyInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:frequencyInstance, field:'frequency')}</td>
+                        
+                            <td>${fieldValue(bean:frequencyInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${frequencyInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/frequency/show.gsp
===================================================================
--- /trunk/grails-app/views/frequency/show.gsp	(revision 118)
+++ /trunk/grails-app/views/frequency/show.gsp	(revision 118)
@@ -0,0 +1,71 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Frequency</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Frequency List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Frequency</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Frequency</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:frequencyInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Frequency:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:frequencyInstance, field:'frequency')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:frequencyInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Life Plans:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="l" in="${frequencyInstance.lifePlans}">
+                                    <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${frequencyInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/lifePlan/create.gsp
===================================================================
--- /trunk/grails-app/views/lifePlan/create.gsp	(revision 118)
+++ /trunk/grails-app/views/lifePlan/create.gsp	(revision 118)
@@ -0,0 +1,164 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create LifePlan</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">LifePlan List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create LifePlan</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${lifePlanInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${lifePlanInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="asset">Asset:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'asset','errors')}">
+                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${lifePlanInstance?.asset?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="form">Form:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'form','errors')}">
+                                    <g:select optionKey="id" from="${Form.list()}" name="form.id" value="${lifePlanInstance?.form?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="frequency">Frequency:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'frequency','errors')}">
+                                    <g:select optionKey="id" from="${Frequency.list()}" name="frequency.id" value="${lifePlanInstance?.frequency?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assetType">Asset Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assetType','errors')}">
+                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${lifePlanInstance?.assetType?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assembly">Assembly:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assembly','errors')}">
+                                    <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${lifePlanInstance?.assembly?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="subAssembly">Sub Assembly:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'subAssembly','errors')}">
+                                    <g:select optionKey="id" from="${SubAssembly.list()}" name="subAssembly.id" value="${lifePlanInstance?.subAssembly?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="componentItem">Component Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'componentItem','errors')}">
+                                    <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${lifePlanInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:lifePlanInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${lifePlanInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="maintenanceAction">Maintenance Action:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'maintenanceAction','errors')}">
+                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:lifePlanInstance,field:'maintenanceAction')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:lifePlanInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="notes">Notes:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'notes','errors')}">
+                                    <input type="text" id="notes" name="notes" value="${fieldValue(bean:lifePlanInstance,field:'notes')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="resourceNumber">Resource Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'resourceNumber','errors')}">
+                                    <input type="text" id="resourceNumber" name="resourceNumber" value="${fieldValue(bean:lifePlanInstance,field:'resourceNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="timeInHours">Time In Hours:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'timeInHours','errors')}">
+                                    <input type="text" id="timeInHours" name="timeInHours" value="${fieldValue(bean:lifePlanInstance,field:'timeInHours')}" />
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/lifePlan/edit.gsp
===================================================================
--- /trunk/grails-app/views/lifePlan/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/lifePlan/edit.gsp	(revision 118)
@@ -0,0 +1,177 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit LifePlan</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">LifePlan List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New LifePlan</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit LifePlan</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${lifePlanInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${lifePlanInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${lifePlanInstance?.id}" />
+                <input type="hidden" name="version" value="${lifePlanInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="asset">Asset:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'asset','errors')}">
+                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${lifePlanInstance?.asset?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="form">Form:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'form','errors')}">
+                                    <g:select optionKey="id" from="${Form.list()}" name="form.id" value="${lifePlanInstance?.form?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="frequency">Frequency:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'frequency','errors')}">
+                                    <g:select optionKey="id" from="${Frequency.list()}" name="frequency.id" value="${lifePlanInstance?.frequency?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assetType">Asset Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assetType','errors')}">
+                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${lifePlanInstance?.assetType?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assembly">Assembly:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assembly','errors')}">
+                                    <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${lifePlanInstance?.assembly?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="subAssembly">Sub Assembly:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'subAssembly','errors')}">
+                                    <g:select optionKey="id" from="${SubAssembly.list()}" name="subAssembly.id" value="${lifePlanInstance?.subAssembly?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="componentItem">Component Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'componentItem','errors')}">
+                                    <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${lifePlanInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:lifePlanInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${lifePlanInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="maintenanceAction">Maintenance Action:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'maintenanceAction','errors')}">
+                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:lifePlanInstance,field:'maintenanceAction')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:lifePlanInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="notes">Notes:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'notes','errors')}">
+                                    <input type="text" id="notes" name="notes" value="${fieldValue(bean:lifePlanInstance,field:'notes')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="resourceNumber">Resource Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'resourceNumber','errors')}">
+                                    <input type="text" id="resourceNumber" name="resourceNumber" value="${fieldValue(bean:lifePlanInstance,field:'resourceNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="systemSections">System Sections:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'systemSections','errors')}">
+                                    
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="timeInHours">Time In Hours:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'timeInHours','errors')}">
+                                    <input type="text" id="timeInHours" name="timeInHours" value="${fieldValue(bean:lifePlanInstance,field:'timeInHours')}" />
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/lifePlan/list.gsp
===================================================================
--- /trunk/grails-app/views/lifePlan/list.gsp	(revision 118)
+++ /trunk/grails-app/views/lifePlan/list.gsp	(revision 118)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>LifePlan List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New LifePlan</g:link></span>
+        </div>
+        <div class="body">
+            <h1>LifePlan List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <th>Asset</th>
+                   	    
+                   	        <th>Form</th>
+                   	    
+                   	        <th>Frequency</th>
+                   	    
+                   	        <th>Asset Type</th>
+                   	    
+                   	        <th>Assembly</th>
+                   	    
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${lifePlanInstanceList}" status="i" var="lifePlanInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${lifePlanInstance.id}">${fieldValue(bean:lifePlanInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:lifePlanInstance, field:'asset')}</td>
+                        
+                            <td>${fieldValue(bean:lifePlanInstance, field:'form')}</td>
+                        
+                            <td>${fieldValue(bean:lifePlanInstance, field:'frequency')}</td>
+                        
+                            <td>${fieldValue(bean:lifePlanInstance, field:'assetType')}</td>
+                        
+                            <td>${fieldValue(bean:lifePlanInstance, field:'assembly')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${lifePlanInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/lifePlan/show.gsp
===================================================================
--- /trunk/grails-app/views/lifePlan/show.gsp	(revision 118)
+++ /trunk/grails-app/views/lifePlan/show.gsp	(revision 118)
@@ -0,0 +1,155 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show LifePlan</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">LifePlan List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New LifePlan</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show LifePlan</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Asset:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="asset" action="show" id="${lifePlanInstance?.asset?.id}">${lifePlanInstance?.asset?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Form:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="form" action="show" id="${lifePlanInstance?.form?.id}">${lifePlanInstance?.form?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Frequency:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="frequency" action="show" id="${lifePlanInstance?.frequency?.id}">${lifePlanInstance?.frequency?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Asset Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="assetType" action="show" id="${lifePlanInstance?.assetType?.id}">${lifePlanInstance?.assetType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Assembly:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="assembly" action="show" id="${lifePlanInstance?.assembly?.id}">${lifePlanInstance?.assembly?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Sub Assembly:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="subAssembly" action="show" id="${lifePlanInstance?.subAssembly?.id}">${lifePlanInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Component Item:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="componentItem" action="show" id="${lifePlanInstance?.componentItem?.id}">${lifePlanInstance?.componentItem?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Maintenance Action:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'maintenanceAction')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Notes:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'notes')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Resource Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'resourceNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">System Sections:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${lifePlanInstance.systemSections}">
+                                    <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Time In Hours:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'timeInHours')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${lifePlanInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/subAssembly/create.gsp
===================================================================
--- /trunk/grails-app/views/subAssembly/create.gsp	(revision 118)
+++ /trunk/grails-app/views/subAssembly/create.gsp	(revision 118)
@@ -0,0 +1,74 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create SubAssembly</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SubAssembly List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create SubAssembly</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${subAssemblyInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${subAssemblyInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:subAssemblyInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${subAssemblyInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${subAssemblyInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:subAssemblyInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/subAssembly/edit.gsp
===================================================================
--- /trunk/grails-app/views/subAssembly/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/subAssembly/edit.gsp	(revision 118)
@@ -0,0 +1,100 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit SubAssembly</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SubAssembly List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New SubAssembly</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit SubAssembly</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${subAssemblyInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${subAssemblyInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${subAssemblyInstance?.id}" />
+                <input type="hidden" name="version" value="${subAssemblyInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assemblies">Assemblies:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'assemblies','errors')}">
+                                    
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="componentItems">Component Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'componentItems','errors')}">
+                                    <g:select name="componentItems"
+from="${ComponentItem.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${subAssemblyInstance?.componentItems}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:subAssemblyInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${subAssemblyInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifeplan">Lifeplan:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'lifeplan','errors')}">
+                                    <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${subAssemblyInstance?.lifeplan?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:subAssemblyInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/subAssembly/list.gsp
===================================================================
--- /trunk/grails-app/views/subAssembly/list.gsp	(revision 118)
+++ /trunk/grails-app/views/subAssembly/list.gsp	(revision 118)
@@ -0,0 +1,60 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>SubAssembly List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New SubAssembly</g:link></span>
+        </div>
+        <div class="body">
+            <h1>SubAssembly List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Lifeplan</th>
+                   	    
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${subAssemblyInstanceList}" status="i" var="subAssemblyInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${subAssemblyInstance.id}">${fieldValue(bean:subAssemblyInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:subAssemblyInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:subAssemblyInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:subAssemblyInstance, field:'lifeplan')}</td>
+                        
+                            <td>${fieldValue(bean:subAssemblyInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${subAssemblyInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/subAssembly/show.gsp
===================================================================
--- /trunk/grails-app/views/subAssembly/show.gsp	(revision 118)
+++ /trunk/grails-app/views/subAssembly/show.gsp	(revision 118)
@@ -0,0 +1,98 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show SubAssembly</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SubAssembly List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New SubAssembly</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show SubAssembly</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:subAssemblyInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Assemblies:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${subAssemblyInstance.assemblies}">
+                                    <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Component Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="c" in="${subAssemblyInstance.componentItems}">
+                                    <li><g:link controller="componentItem" action="show" id="${c.id}">${c?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:subAssemblyInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:subAssemblyInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Lifeplan:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${subAssemblyInstance?.lifeplan?.id}">${subAssemblyInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:subAssemblyInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${subAssemblyInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/systemSection/create.gsp
===================================================================
--- /trunk/grails-app/views/systemSection/create.gsp	(revision 118)
+++ /trunk/grails-app/views/systemSection/create.gsp	(revision 118)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create SystemSection</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SystemSection List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create SystemSection</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${systemSectionInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${systemSectionInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:systemSectionInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${systemSectionInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:systemSectionInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/systemSection/edit.gsp
===================================================================
--- /trunk/grails-app/views/systemSection/edit.gsp	(revision 118)
+++ /trunk/grails-app/views/systemSection/edit.gsp	(revision 118)
@@ -0,0 +1,98 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit SystemSection</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SystemSection List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New SystemSection</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit SystemSection</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${systemSectionInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${systemSectionInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${systemSectionInstance?.id}" />
+                <input type="hidden" name="version" value="${systemSectionInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assetTypes">Asset Types:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'assetTypes','errors')}">
+                                    
+<ul>
+<g:each var="a" in="${systemSectionInstance?.assetTypes?}">
+    <li><g:link controller="assetType" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="assetType" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add AssetType</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:systemSectionInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${systemSectionInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="lifePlans">Life Plans:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'lifePlans','errors')}">
+                                    <g:select name="lifePlans"
+from="${LifePlan.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${systemSectionInstance?.lifePlans}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:systemSectionInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/systemSection/list.gsp
===================================================================
--- /trunk/grails-app/views/systemSection/list.gsp	(revision 118)
+++ /trunk/grails-app/views/systemSection/list.gsp	(revision 118)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>SystemSection List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New SystemSection</g:link></span>
+        </div>
+        <div class="body">
+            <h1>SystemSection List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${systemSectionInstanceList}" status="i" var="systemSectionInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${systemSectionInstance.id}">${fieldValue(bean:systemSectionInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:systemSectionInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:systemSectionInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:systemSectionInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${systemSectionInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/systemSection/show.gsp
===================================================================
--- /trunk/grails-app/views/systemSection/show.gsp	(revision 118)
+++ /trunk/grails-app/views/systemSection/show.gsp	(revision 118)
@@ -0,0 +1,91 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show SystemSection</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SystemSection List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New SystemSection</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show SystemSection</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Asset Types:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${systemSectionInstance.assetTypes}">
+                                    <li><g:link controller="assetType" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Life Plans:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="l" in="${systemSectionInstance.lifePlans}">
+                                    <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${systemSectionInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
