1 |
|
//---PACKAGE DECLARATION--- |
2 |
< |
package uk.ac.ukc.iscream.filter.plugins; |
2 |
> |
package uk.org.iscream.filter.plugins; |
3 |
|
|
4 |
|
//---IMPORTS--- |
5 |
< |
import uk.ac.ukc.iscream.filter.PluginFilter; |
6 |
< |
import uk.ac.ukc.iscream.filter.*; |
7 |
< |
import uk.ac.ukc.iscream.core.*; |
8 |
< |
import uk.ac.ukc.iscream.util.*; |
9 |
< |
import uk.ac.ukc.iscream.componentmanager.*; |
5 |
> |
import uk.org.iscream.filter.PluginFilter; |
6 |
> |
import uk.org.iscream.filter.*; |
7 |
> |
import uk.org.iscream.core.*; |
8 |
> |
import uk.org.iscream.util.*; |
9 |
> |
import uk.org.iscream.componentmanager.*; |
10 |
|
|
11 |
|
/** |
12 |
|
* A first plugin! ;-) |
35 |
|
// apply the filter and return true if successful. |
36 |
|
public boolean runFilter(XMLPacket packet){ |
37 |
|
|
38 |
< |
// need a special case for heartbeats |
38 |
> |
// return true if a heartbeat packet seems ok |
39 |
|
if (packet.getParam("packet.attributes.type").equals("heartbeat") |
40 |
|
&& packet.getParam("packet.attributes.date") != null |
41 |
|
&& packet.getParam("packet.attributes.ip") != null |
43 |
|
return true; |
44 |
|
} |
45 |
|
|
46 |
< |
// return false if any of the essential data is not present. |
46 |
> |
// return true if a queueStat packet seems ok |
47 |
> |
if (packet.getParam("packet.attributes.type").equals("queueStat") |
48 |
> |
&& packet.getParam("packet.attributes.date") != null |
49 |
> |
&& packet.getParam("packet.attributes.name") != null){ |
50 |
> |
return true; |
51 |
> |
} |
52 |
> |
|
53 |
> |
// return false if any of the essential data is not present |
54 |
> |
// in a "data" packet |
55 |
|
if (packet.getParam("packet.attributes.machine_name") == null |
56 |
|
|| packet.getParam("packet.attributes.ip") == null |
57 |
|
|| packet.getParam("packet.attributes.seq_no") == null |
69 |
|
* Overrides the {@link java.lang.Object#toString() Object.toString()} |
70 |
|
* method to provide clean logging (every class should have this). |
71 |
|
* |
72 |
< |
* This uses the uk.ac.ukc.iscream.util.NameFormat class |
72 |
> |
* This uses the uk.org.iscream.util.NameFormat class |
73 |
|
* to format the toString() |
74 |
|
* |
75 |
|
* @return the name of this class and its CVS revision |