3
3
import org .graylog2 .plugin .Message ;
4
4
import org .graylog2 .plugin .configuration .Configuration ;
5
5
import org .graylog2 .plugin .configuration .ConfigurationRequest ;
6
- import org .graylog2 .plugin .configuration .fields .ConfigurationField ;
7
- import org .graylog2 .plugin .configuration .fields .DropdownField ;
8
- import org .graylog2 .plugin .configuration .fields .NumberField ;
9
- import org .graylog2 .plugin .configuration .fields .TextField ;
6
+ import org .graylog2 .plugin .configuration .fields .*;
10
7
import org .graylog2 .plugin .inputs .annotations .ConfigClass ;
11
8
import org .graylog2 .plugin .inputs .annotations .FactoryClass ;
12
9
import org .graylog2 .plugin .outputs .MessageOutput ;
@@ -32,6 +29,7 @@ public class RabbitMq implements MessageOutput{
32
29
private static final String RABBIT_USER = "rabbit_user" ;
33
30
private static final String RABBIT_PASSWORD = "rabbit_password" ;
34
31
private static final String RABBIT_TTL = "rabbit_ttl" ;
32
+ private static final String RABBIT_DURABLE = "rabbit_durable" ;
35
33
36
34
private boolean running ;
37
35
@@ -46,7 +44,13 @@ public RabbitMq(@Assisted Configuration configuration) throws MessageOutputConfi
46
44
47
45
// Set up sender
48
46
sender = new RabbitMQSender (
49
- configuration .getString (RABBIT_HOST ), configuration .getInt (RABBIT_PORT ), configuration .getString (RABBIT_QUEUE ), configuration .getString (RABBIT_USER ), configuration .getString (RABBIT_PASSWORD ), configuration .getInt (RABBIT_TTL )
47
+ configuration .getString (RABBIT_HOST ),
48
+ configuration .getInt (RABBIT_PORT ),
49
+ configuration .getString (RABBIT_QUEUE ),
50
+ configuration .getString (RABBIT_USER ),
51
+ configuration .getString (RABBIT_PASSWORD ),
52
+ configuration .getInt (RABBIT_TTL ),
53
+ configuration .getBoolean (RABBIT_DURABLE )
50
54
);
51
55
52
56
running = true ;
@@ -145,6 +149,12 @@ public ConfigurationRequest getRequestedConfiguration() {
145
149
ConfigurationField .Optional .NOT_OPTIONAL )
146
150
);
147
151
152
+ configurationRequest .addField (new BooleanField (RABBIT_DURABLE ,
153
+ "RabbitMQ Durable" ,
154
+ true ,
155
+ "May this queue must be durable ?"
156
+ ));
157
+
148
158
return configurationRequest ;
149
159
}
150
160
}
0 commit comments