1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.miloss.fgsms.plugins;
21
22 import java.sql.Connection;
23 import java.util.ArrayList;
24 import java.util.List;
25 import java.util.concurrent.atomic.AtomicReference;
26 import org.miloss.fgsms.common.AuditLogger;
27 import org.miloss.fgsms.common.DBSettingsLoader;
28 import org.miloss.fgsms.common.Utility;
29 import org.miloss.fgsms.plugins.sla.AlertType;
30 import org.miloss.fgsms.plugins.sla.SLARuleInterface;
31 import org.miloss.fgsms.services.interfaces.common.MachinePerformanceData;
32 import org.miloss.fgsms.services.interfaces.common.NameValuePair;
33 import org.miloss.fgsms.services.interfaces.common.PolicyType;
34 import org.miloss.fgsms.services.interfaces.common.ProcessPerformanceData;
35 import org.miloss.fgsms.services.interfaces.common.SecurityWrapper;
36 import org.miloss.fgsms.services.interfaces.datacollector.AddDataRequestMsg;
37 import org.miloss.fgsms.services.interfaces.datacollector.BrokerData;
38 import org.miloss.fgsms.services.interfaces.policyconfiguration.KeyNameValueEnc;
39 import org.miloss.fgsms.services.interfaces.policyconfiguration.ServicePolicy;
40 import org.miloss.fgsms.services.interfaces.status.SetStatusRequestMsg;
41
42
43
44
45
46
47
48 public class CustomSLARule implements SLARuleInterface {
49
50 @Override
51 public boolean CheckTransactionalRule(SetStatusRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) {
52 return false;
53 }
54
55 @Override
56 public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) {
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 return true;
80 }
81
82 @Override
83 public boolean CheckTransactionalRule(String url, List<BrokerData> data, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) {
84 return false;
85 }
86
87 @Override
88 public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) {
89 return false;
90 }
91
92 @Override
93 public boolean CheckTransactionalRule(ProcessPerformanceData req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) {
94 return false;
95 }
96
97 @Override
98 public String GetDisplayName() {
99 return "Hello World Custom Rule";
100 }
101
102 @Override
103 public String GetHtmlFormattedHelp() {
104 return "Help! for Hello World Custom Rule";
105 }
106
107 @Override
108 public List<NameValuePair> GetRequiredParameters() {
109 return new ArrayList<NameValuePair>();
110 }
111
112 @Override
113 public List<NameValuePair> GetOptionalParameters() {
114 return new ArrayList<NameValuePair>();
115 }
116
117 @Override
118 public boolean CheckTransactionalRule(MachinePerformanceData req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) {
119 return false;
120 }
121
122 @Override
123 public boolean ValidateConfiguration(List<NameValuePair> params, AtomicReference<String> outError, ServicePolicy policy) {
124 return true;
125 }
126
127 @Override
128 public AlertType GetType() {
129 return AlertType.Performance;
130 }
131
132 @Override
133 public String GetHtmlFormattedDisplay(List<NameValuePair> params) {
134 return GetDisplayName() + " some logical value to compare against";
135 }
136
137 @Override
138 public List<PolicyType> GetAppliesTo() {
139 return Utility.getAllPolicyTypes();
140 }
141
142 }