source: branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy @ 762

Last change on this file since 762 was 762, checked in by gav, 13 years ago

Domain change on TaskProcedure and MaintenanceAction, continue task procedure rework.

File size: 778 bytes
RevLine 
[762]1import org.apache.commons.collections.list.LazyList
2import org.apache.commons.collections.FactoryUtils
[760]3
[131]4class TaskProcedure {
5
[762]6    Task linkedTask
7
8    def getDescription() { linkedTask.description }
9    def getAsset() { linkedTask.primaryAsset }
10
[760]11    List maintenanceActions = new ArrayList()
[762]12
[131]13    static hasMany = [tasks: Task, maintenanceActions: MaintenanceAction]
14
[762]15    def getMaintenanceActionLazyList() {
16        return LazyList.decorate(maintenanceActions, FactoryUtils.instantiateFactory(MaintenanceAction.class))
17    }
18
[758]19    static mappedBy = [tasks:"taskProcedure"]
20
[760]21    static mapping = {
[762]22        maintenanceActions cascade:"all-delete-orphan"
[760]23    }
24
[131]25//     static belongsTo = []
26
27    static constraints = {
28    }
29
30    String toString() {
[754]31        "${this.id}"
[131]32    }
33}
Note: See TracBrowser for help on using the repository browser.