1
1
package sample
2
2
3
+
3
4
import grails.plugin.asyncmail.AsynchronousMailMessage
4
5
import grails.plugin.asyncmail.MessageStatus
5
6
@@ -9,13 +10,13 @@ class AsynchronousMailController {
9
10
static allowedMethods = [update : ' POST' ]
10
11
11
12
/**
12
- * Show all message in table .
13
+ * List messages .
13
14
*/
14
15
def list () {
15
16
params. max = Math . min(params. max ? params. max. toInteger() : 10 , 100 )
16
17
params. sort = params. sort ?: ' createDate'
17
18
params. order = params. order ?: ' desc'
18
- [list : AsynchronousMailMessage . list(params), total : AsynchronousMailMessage . count( )]
19
+ [resultList : AsynchronousMailMessage . list(params)]
19
20
}
20
21
21
22
private withMessage (Closure cl ) {
@@ -24,7 +25,7 @@ class AsynchronousMailController {
24
25
return cl(message)
25
26
}
26
27
27
- flash. message = " Message with id ${ params.id} not found."
28
+ flash. message = " The message ${ params.id} was not found."
28
29
flash. error = true
29
30
redirect(action : ' list' )
30
31
}
@@ -33,42 +34,42 @@ class AsynchronousMailController {
33
34
* Show message data.
34
35
*/
35
36
def show () {
36
- withMessage { AsynchronousMailMessage message ->
37
+ withMessage {AsynchronousMailMessage message ->
37
38
return [message : message]
38
39
}
39
40
}
40
41
41
42
/**
42
- * Show form for editing .
43
+ * Edit message data .
43
44
*/
44
45
def edit () {
45
- withMessage { AsynchronousMailMessage message ->
46
+ withMessage {AsynchronousMailMessage message ->
46
47
return [message : message]
47
48
}
48
49
}
49
50
50
51
/**
51
- * Update message
52
+ * Update message.
52
53
*/
53
54
def update () {
54
- withMessage { AsynchronousMailMessage message ->
55
+ withMessage {AsynchronousMailMessage message ->
55
56
bindData(
56
57
message, params,
57
58
[include :
58
- [
59
- ' status' ,
60
- ' beginDate' ,
61
- ' endDate' ,
62
- ' maxAttemptsCount' ,
63
- ' attemptInterval' ,
64
- ' priority' ,
65
- ' markDelete'
66
- ]
59
+ [
60
+ ' status' ,
61
+ ' beginDate' ,
62
+ ' endDate' ,
63
+ ' maxAttemptsCount' ,
64
+ ' attemptInterval' ,
65
+ ' priority' ,
66
+ ' markDelete'
67
+ ]
67
68
]
68
69
)
69
70
message. attemptsCount = 0
70
- if (! message. hasErrors() && message. save()) {
71
- flash. message = " Message ${ params.id} was updated."
71
+ if (! message. hasErrors() && message. save(flush : true )) {
72
+ flash. message = " The message ${ params.id} was updated."
72
73
redirect(action : ' show' , id : message. id)
73
74
} else {
74
75
render(view : ' edit' , model : [message : message])
@@ -77,37 +78,39 @@ class AsynchronousMailController {
77
78
}
78
79
79
80
/**
80
- * Abort message sent
81
+ * Abort message sending.
81
82
*/
82
83
def abort () {
83
- withMessage { AsynchronousMailMessage message ->
84
+ withMessage {AsynchronousMailMessage message ->
84
85
if (message. abortable) {
85
86
message. status = MessageStatus . ABORT
86
- if (message. save()) {
87
- flash. message = " Message ${ message.id} was aborted."
87
+ if (message. save(flush : true )) {
88
+ flash. message = " The message ${ message.id} was aborted."
88
89
} else {
89
- flash. message = " Can't abort message with id ${ message.id} ."
90
+ flash. message = " Can't abort the message ${ message.id} ."
90
91
flash. error = true
91
92
}
92
93
} else {
93
- flash. message = " Can't abort message with id ${ message.id} and status ${ message.status} ."
94
+ flash. message = " Can't abort the message ${ message.id} with the status ${ message.status} ."
94
95
flash. error = true
95
96
}
96
97
redirect(action : ' list' )
97
98
}
98
99
}
99
100
100
101
/**
101
- * Delete message
102
+ * Delete message.
102
103
*/
103
104
def delete () {
104
- withMessage { AsynchronousMailMessage message ->
105
+ withMessage {AsynchronousMailMessage message ->
105
106
try {
106
- message. delete()
107
- flash. message = " Message with id ${ message.id} was deleted."
107
+ message. delete(flush : true )
108
+ flash. message = " The message ${ message.id} was deleted."
108
109
redirect(action : ' list' )
109
110
} catch (Exception e) {
110
- flash. message = " Can't delete message with id ${ message.id} ."
111
+ def errorMessage = " Can't delete the message with the id ${ message.id} ." ;
112
+ log. error(errorMessage, e)
113
+ flash. message = errorMessage
111
114
flash. error = true
112
115
redirect(action : ' show' , id : message. id)
113
116
}
0 commit comments