1 package fr.ifremer.tutti.ui.swing.updater;
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 import java.io.Serializable;
28
29
30
31
32
33
34
35 public class UpdateModuleConfiguration implements Serializable {
36
37 private static final long serialVersionUID = 1L;
38
39 public static UpdateModuleConfiguration applicationAndRuntime() {
40 return new UpdateModuleConfiguration(true, true, true);
41 }
42
43 public static UpdateModuleConfiguration applicationAndNotRuntime() {
44 return new UpdateModuleConfiguration(false, true, true);
45 }
46
47 public static UpdateModuleConfiguration data(boolean manageByUpdater) {
48 return new UpdateModuleConfiguration(false, false, manageByUpdater);
49 }
50
51 private final boolean runtime;
52
53 private final boolean application;
54
55 private final boolean manageByUpdater;
56
57 private UpdateModuleConfiguration(boolean runtime, boolean application, boolean manageByUpdater) {
58 this.runtime = runtime;
59 this.application = application;
60 this.manageByUpdater = manageByUpdater;
61 }
62
63 public boolean isRuntime() {
64 return runtime;
65 }
66
67 public boolean isApplication() {
68 return application;
69 }
70
71 public boolean isData() {
72 return !isApplication();
73 }
74
75 public boolean isManageByUpdater() {
76 return manageByUpdater;
77 }
78
79 }