1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.gwe.app.client.web.request;
18
19 import org.gwe.utils.web.WebIcon;
20
21
22
23
24
25 public enum Operation {
26
27
28 PREVIEW("preview", WebIcon.OPER_PREVIEW),
29 QUEUE( "queue", WebIcon.OPER_QUEUE),
30
31 UP( "swap", WebIcon.OPER_UP),
32 DOWN( "swap", WebIcon.OPER_DOWN),
33
34 PAUSE( "pause", WebIcon.OPER_PAUSE),
35 RESUME( "resume", WebIcon.OPER_RESUME),
36 DELETE( "delete", WebIcon.OPER_DELETE),
37
38 CLEANUP("cleanup", WebIcon.OPER_DELETE);
39
40 public static Operation getOperation(String id) {
41 if (id != null) {
42 id = id.toLowerCase();
43 for (Operation oper : Operation.values())
44 if (oper.toString().equals(id)) return oper;
45 }
46
47 return null;
48 }
49
50 private String name;
51 private WebIcon image;
52
53 Operation(String fileName, WebIcon image) {
54 this.name = fileName;
55 this.image = image;
56 }
57
58 public WebIcon getImage() {
59 return image;
60 }
61
62 public String toString() {
63 return name;
64 }
65 }