File: TestDomainController.groovy

package info (click to toggle)
libnb-platform18-java 12.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 729,800 kB
  • sloc: java: 5,059,097; xml: 574,432; php: 78,788; javascript: 29,039; ansic: 10,278; sh: 6,386; cpp: 4,612; jsp: 3,643; sql: 1,097; makefile: 540; objc: 288; perl: 277; haskell: 93
file content (103 lines) | stat: -rw-r--r-- 3,506 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103


class TestDomainController {
    
    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 = {

        // test1
        this.

        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
        [ testDomainInstanceList: TestDomain.list( params ), testDomainInstanceTotal: TestDomain.count() ]
    }

    def show = {
        def testDomainInstance = TestDomain.get( params.id )

        if(!testDomainInstance) {
            flash.message = "TestDomain not found with id ${params.id}"
            redirect(action:list)
        }
        else { return [ testDomainInstance : testDomainInstance ] }
    }

    def delete = {
        def testDomainInstance = TestDomain.get( params.id )
        if(testDomainInstance) {
            try {
                testDomainInstance.delete()
                flash.message = "TestDomain ${params.id} deleted"
                redirect(action:list)
            }
            catch(org.springframework.dao.DataIntegrityViolationException e) {
                flash.message = "TestDomain ${params.id} could not be deleted"
                redirect(action:show,id:params.id)
            }
        }
        else {
            flash.message = "TestDomain not found with id ${params.id}"
            redirect(action:list)
        }
    }

    def edit = {
        def testDomainInstance = TestDomain.get( params.id )

        if(!testDomainInstance) {
            flash.message = "TestDomain not found with id ${params.id}"
            redirect(action:list)
        }
        else {
            return [ testDomainInstance : testDomainInstance ]
        }
    }

    def update = {
        def testDomainInstance = TestDomain.get( params.id )
        if(testDomainInstance) {
            if(params.version) {
                def version = params.version.toLong()
                if(testDomainInstance.version > version) {
                    
                    testDomainInstance.errors.rejectValue("version", "testDomain.optimistic.locking.failure", "Another user has updated this TestDomain while you were editing.")
                    render(view:'edit',model:[testDomainInstance:testDomainInstance])
                    return
                }
            }
            testDomainInstance.properties = params
            if(!testDomainInstance.hasErrors() && testDomainInstance.save()) {
                flash.message = "TestDomain ${params.id} updated"
                redirect(action:show,id:testDomainInstance.id)
            }
            else {
                render(view:'edit',model:[testDomainInstance:testDomainInstance])
            }
        }
        else {
            flash.message = "TestDomain not found with id ${params.id}"
            redirect(action:edit,id:params.id)
        }
    }

    def create = {
        def testDomainInstance = new TestDomain()
        testDomainInstance.properties = params
        return ['testDomainInstance':testDomainInstance]
    }

    def save = {
        def testDomainInstance = new TestDomain(params)
        if(!testDomainInstance.hasErrors() && testDomainInstance.save()) {
            flash.message = "TestDomain ${testDomainInstance.id} created"
            redirect(action:show,id:testDomainInstance.id)
        }
        else {
            render(view:'create',model:[testDomainInstance:testDomainInstance])
        }
    }
}