Changeset 798 for trunk/grails-app/domain/TaskProcedure.groovy
- Timestamp:
- Feb 8, 2011, 11:00:27 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/domain/TaskProcedure.groovy
r131 r798 1 import org.apache.commons.collections.list.LazyList 2 import org.apache.commons.collections.FactoryUtils 3 1 4 class TaskProcedure { 2 5 3 String name 4 String description = "" 5 Boolean isActive = true 6 Task linkedTask 7 Person createdBy 8 Person lastUpdatedBy 9 Date dateCreated = new Date() // autoTimestamp 10 Date lastUpdated = new Date() // autoTimestamp 6 11 7 static hasMany = [tasks: Task, maintenanceActions: MaintenanceAction] 12 def getDescription() { linkedTask.description } 13 def getAsset() { linkedTask.primaryAsset } 14 15 List maintenanceActions = new ArrayList() 16 List documentReferences = new ArrayList() 17 18 static hasMany = [tasks: Task, 19 maintenanceActions: MaintenanceAction, 20 documentReferences: DocumentReference] 21 22 def getMaintenanceActionLazyList() { 23 return LazyList.decorate(maintenanceActions, FactoryUtils.instantiateFactory(MaintenanceAction.class)) 24 } 25 26 def getDocumentReferenceLazyList() { 27 return LazyList.decorate(documentReferences, FactoryUtils.instantiateFactory(DocumentReference.class)) 28 } 29 30 static mappedBy = [tasks:"taskProcedure"] 31 32 static mapping = { 33 maintenanceActions cascade:"all-delete-orphan" 34 documentReferences cascade:"all-delete-orphan" 35 } 8 36 9 37 // static belongsTo = [] 10 38 11 39 static constraints = { 12 name(maxSize:75,unique:true,blank:false)13 description(maxSize:100)14 40 } 15 41 16 42 String toString() { 17 "${this. name}"43 "${this.id}" 18 44 } 19 45 }
Note: See TracChangeset
for help on using the changeset viewer.