1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
6
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../style.css" TITLE="Style">
9
<!-- render overall pkg coverage graph -->
10
<TABLE cellspacing="0" cellpadding="2">
12
<!-- D:\ java\ development\ opensource\ opensymphony\ oscache\ src\ plugins\ clustersupport\ java\ com\ opensymphony\ oscache\ plugins\ clustersupport\ ClusterNotification.java -->
14
<TD colspan="6" class="reportHeader">
15
<TABLE width="100%"><TR>
16
<TD valign="top" class="titleText">Clover coverage report - <DIV class="timestamp"><b>Coverage timestamp:</b> do jan 22 2004 21:12:32 CET</DIV>
17
<DIV class="navBar"><a href="../../../../../pkgs-summary.html"><b>Overview</b></a> <a href="pkg-summary.html"><b>Package</b></a> <font class="navBarCurrent">File</font></DIV>
19
<DIV class="navBarLink">
21
<A HREF="../../../../../index.html" TARGET="_top">FRAMES</A>
22
<A HREF="ClusterNotification.html" TARGET="_top">NO FRAMES</A>
26
<td class="headerStats" valign="top" width="40%" align="right">
29
<td nowrap><b>file stats:</b></td>
30
<td align="right"><b>LOC:</b></td>
31
<td align="right">87</td>
32
<td width="10%"> </td>
33
<td align="right"><b>Methods:</b></td>
34
<td align="right">4</td>
38
<td align="right"><b>NCLOC:</b></td>
39
<td align="right">25</td>
40
<td width="10%"> </td>
41
<td align="right"><b>Classes:</b></td>
42
<td align="right">1</td>
50
<TR><TD class="hbreak" colspan="6"> </TD></TR>
52
<TD class="graphHeaderLeft"><b> Source file</b></TD>
53
<TD class="graphHeader">Conditionals</TD>
54
<TD class="graphHeader">Statements</TD>
55
<TD class="graphHeader">Methods</TD>
56
<TD class="graphHeader" align="left" colspan="2"><B>TOTAL</B></TD>
59
<TD class="graphItem">
60
ClusterNotification.java
63
<TD class="graphPercent" align="center"> - </TD>
64
<TD class="graphPercent" align="center">0%</TD>
65
<TD class="graphPercent" align="center">0%</TD>
66
<TD class="graphBarLeft" align="center"><B>0%</B></TD>
68
<TABLE class="barGraph" cellspacing="0">
71
<TD class="uncovered"><img alt="coverage" src="../../../../../img/trans.gif" width="200" height="12"></TD>
81
<TABLE cellspacing="0" cellpadding="0" class="srcView">
86
<TD align="right" class="lineCount">
90
<TD align="right" class="coverageCount">
95
<PRE class="srcLine"> <span class="comment">/*</span></PRE>
102
<TD align="right" class="lineCount">
106
<TD align="right" class="coverageCount">
111
<PRE class="srcLine"> <span class="comment"> * Copyright (c) 2002-2003 by OpenSymphony</span></PRE>
118
<TD align="right" class="lineCount">
122
<TD align="right" class="coverageCount">
127
<PRE class="srcLine"> <span class="comment"> * All rights reserved.</span></PRE>
134
<TD align="right" class="lineCount">
138
<TD align="right" class="coverageCount">
143
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
150
<TD align="right" class="lineCount">
154
<TD align="right" class="coverageCount">
159
<PRE class="srcLine"> <span class="keyword">package</span> com.opensymphony.oscache.plugins.clustersupport;</PRE>
166
<TD align="right" class="lineCount">
170
<TD align="right" class="coverageCount">
175
<PRE class="srcLine"> </PRE>
182
<TD align="right" class="lineCount">
186
<TD align="right" class="coverageCount">
191
<PRE class="srcLine"> <span class="keyword">import</span> java.io.Serializable;</PRE>
198
<TD align="right" class="lineCount">
202
<TD align="right" class="coverageCount">
207
<PRE class="srcLine"> </PRE>
214
<TD align="right" class="lineCount">
218
<TD align="right" class="coverageCount">
223
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
230
<TD align="right" class="lineCount">
234
<TD align="right" class="coverageCount">
239
<PRE class="srcLine"> <span class="comment"> * A notification message that holds information about a cache event. This</span></PRE>
246
<TD align="right" class="lineCount">
250
<TD align="right" class="coverageCount">
255
<PRE class="srcLine"> <span class="comment"> * class is <code>Serializable</code> to allow it to be sent across the</span></PRE>
262
<TD align="right" class="lineCount">
266
<TD align="right" class="coverageCount">
271
<PRE class="srcLine"> <span class="comment"> * network to other machines running in a cluster.</span></PRE>
278
<TD align="right" class="lineCount">
282
<TD align="right" class="coverageCount">
287
<PRE class="srcLine"> <span class="comment"> *</span></PRE>
294
<TD align="right" class="lineCount">
298
<TD align="right" class="coverageCount">
303
<PRE class="srcLine"> <span class="comment"> * <span class="javadoc">@author</span> <a href="&#109;a&#105;&#108;&#116;&#111;:chris&#64;swebtec.&#99;&#111;&#109;">Chris Miller</a></span></PRE>
310
<TD align="right" class="lineCount">
314
<TD align="right" class="coverageCount">
319
<PRE class="srcLine"> <span class="comment"> * <span class="javadoc">@author</span> $Author: chris_miller $</span></PRE>
326
<TD align="right" class="lineCount">
330
<TD align="right" class="coverageCount">
335
<PRE class="srcLine"> <span class="comment"> * <span class="javadoc">@version</span> $Revision: 1.3 $</span></PRE>
342
<TD align="right" class="lineCount">
346
<TD align="right" class="coverageCount">
351
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
358
<TD align="right" class="lineCount">
359
<A name="ClusterNotification"> 18</A>
362
<TD align="right" class="coverageCount">
366
<TD class="srcLineClassStart">
367
<PRE class="srcLine"> <span class="keyword">public</span> <span class="keyword">class</span> ClusterNotification <span class="keyword">implements</span> Serializable {</PRE>
374
<TD align="right" class="lineCount">
378
<TD align="right" class="coverageCount">
383
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
390
<TD align="right" class="lineCount">
394
<TD align="right" class="coverageCount">
399
<PRE class="srcLine"> <span class="comment"> * Specifies a notification message that indicates a particular cache key</span></PRE>
406
<TD align="right" class="lineCount">
410
<TD align="right" class="coverageCount">
415
<PRE class="srcLine"> <span class="comment"> * should be flushed.</span></PRE>
422
<TD align="right" class="lineCount">
426
<TD align="right" class="coverageCount">
431
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
438
<TD align="right" class="lineCount">
442
<TD align="right" class="coverageCount">
447
<PRE class="srcLine"> <span class="keyword">public</span> <span class="keyword">static</span> final <span class="keyword">int</span> FLUSH_KEY = 1;</PRE>
454
<TD align="right" class="lineCount">
458
<TD align="right" class="coverageCount">
463
<PRE class="srcLine"> </PRE>
470
<TD align="right" class="lineCount">
474
<TD align="right" class="coverageCount">
479
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
486
<TD align="right" class="lineCount">
490
<TD align="right" class="coverageCount">
495
<PRE class="srcLine"> <span class="comment"> * Specifies a notification message that indicates an entire cache group</span></PRE>
502
<TD align="right" class="lineCount">
506
<TD align="right" class="coverageCount">
511
<PRE class="srcLine"> <span class="comment"> * should be flushed.</span></PRE>
518
<TD align="right" class="lineCount">
522
<TD align="right" class="coverageCount">
527
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
534
<TD align="right" class="lineCount">
538
<TD align="right" class="coverageCount">
543
<PRE class="srcLine"> <span class="keyword">public</span> <span class="keyword">static</span> final <span class="keyword">int</span> FLUSH_GROUP = 2;</PRE>
550
<TD align="right" class="lineCount">
554
<TD align="right" class="coverageCount">
559
<PRE class="srcLine"> </PRE>
566
<TD align="right" class="lineCount">
570
<TD align="right" class="coverageCount">
575
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
582
<TD align="right" class="lineCount">
586
<TD align="right" class="coverageCount">
591
<PRE class="srcLine"> <span class="comment"> * Specifies a notification message that indicates all entries in the cache</span></PRE>
598
<TD align="right" class="lineCount">
602
<TD align="right" class="coverageCount">
607
<PRE class="srcLine"> <span class="comment"> * that match the specified pattern should be flushed.</span></PRE>
614
<TD align="right" class="lineCount">
618
<TD align="right" class="coverageCount">
623
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
630
<TD align="right" class="lineCount">
634
<TD align="right" class="coverageCount">
639
<PRE class="srcLine"> <span class="keyword">public</span> <span class="keyword">static</span> final <span class="keyword">int</span> FLUSH_PATTERN = 3;</PRE>
646
<TD align="right" class="lineCount">
650
<TD align="right" class="coverageCount">
655
<PRE class="srcLine"> </PRE>
662
<TD align="right" class="lineCount">
666
<TD align="right" class="coverageCount">
671
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
678
<TD align="right" class="lineCount">
682
<TD align="right" class="coverageCount">
687
<PRE class="srcLine"> <span class="comment"> * Specifies a notification message indicating that an entire cache should</span></PRE>
694
<TD align="right" class="lineCount">
698
<TD align="right" class="coverageCount">
703
<PRE class="srcLine"> <span class="comment"> * be flushed.</span></PRE>
710
<TD align="right" class="lineCount">
714
<TD align="right" class="coverageCount">
719
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
726
<TD align="right" class="lineCount">
730
<TD align="right" class="coverageCount">
735
<PRE class="srcLine"> <span class="keyword">public</span> <span class="keyword">static</span> final <span class="keyword">int</span> FLUSH_CACHE = 4;</PRE>
742
<TD align="right" class="lineCount">
746
<TD align="right" class="coverageCount">
751
<PRE class="srcLine"> </PRE>
758
<TD align="right" class="lineCount">
762
<TD align="right" class="coverageCount">
767
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
774
<TD align="right" class="lineCount">
778
<TD align="right" class="coverageCount">
783
<PRE class="srcLine"> <span class="comment"> * Any additional data that may be required</span></PRE>
790
<TD align="right" class="lineCount">
794
<TD align="right" class="coverageCount">
799
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
806
<TD align="right" class="lineCount">
810
<TD align="right" class="coverageCount">
815
<PRE class="srcLine"> <span class="keyword">protected</span> Serializable data;</PRE>
822
<TD align="right" class="lineCount">
826
<TD align="right" class="coverageCount">
831
<PRE class="srcLine"> </PRE>
838
<TD align="right" class="lineCount">
842
<TD align="right" class="coverageCount">
847
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
854
<TD align="right" class="lineCount">
858
<TD align="right" class="coverageCount">
863
<PRE class="srcLine"> <span class="comment"> * The type of notification message.</span></PRE>
870
<TD align="right" class="lineCount">
874
<TD align="right" class="coverageCount">
879
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
886
<TD align="right" class="lineCount">
890
<TD align="right" class="coverageCount">
895
<PRE class="srcLine"> <span class="keyword">protected</span> <span class="keyword">int</span> type;</PRE>
902
<TD align="right" class="lineCount">
906
<TD align="right" class="coverageCount">
911
<PRE class="srcLine"> </PRE>
918
<TD align="right" class="lineCount">
922
<TD align="right" class="coverageCount">
927
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
934
<TD align="right" class="lineCount">
938
<TD align="right" class="coverageCount">
943
<PRE class="srcLine"> <span class="comment"> * Creates a new notification message object to broadcast to other</span></PRE>
950
<TD align="right" class="lineCount">
954
<TD align="right" class="coverageCount">
959
<PRE class="srcLine"> <span class="comment"> * listening nodes in the cluster.</span></PRE>
966
<TD align="right" class="lineCount">
970
<TD align="right" class="coverageCount">
975
<PRE class="srcLine"> <span class="comment"> *</span></PRE>
982
<TD align="right" class="lineCount">
986
<TD align="right" class="coverageCount">
991
<PRE class="srcLine"> <span class="comment"> * <span class="javadoc">@param</span> type The type of notification message. Valid types are</span></PRE>
998
<TD align="right" class="lineCount">
1002
<TD align="right" class="coverageCount">
1006
<TD class="srcLine">
1007
<PRE class="srcLine"> <span class="comment"> * {@link #FLUSH_KEY} and {@link #FLUSH_GROUP}.</span></PRE>
1014
<TD align="right" class="lineCount">
1018
<TD align="right" class="coverageCount">
1022
<TD class="srcLine">
1023
<PRE class="srcLine"> <span class="comment"> * <span class="javadoc">@param</span> data Specifies the object key or group name to flush.</span></PRE>
1030
<TD align="right" class="lineCount">
1034
<TD align="right" class="coverageCount">
1038
<TD class="srcLine">
1039
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
1046
<TD align="right" class="lineCountHilight">
1050
<TD align="right" class="coverageCountHilight">
1051
<A title="Line 61: method not entered."> 0</A>
1054
<TD class="srcHilight">
1055
<SPAN class="srcHilight">
1056
<A title="Line 61: method not entered."><PRE class="srcLine"> <span class="keyword">public</span> ClusterNotification(<span class="keyword">int</span> type, Serializable data) {</PRE></A>
1064
<TD align="right" class="lineCountHilight">
1068
<TD align="right" class="coverageCountHilight">
1069
<A title="Line 62: statement not executed."> 0</A>
1072
<TD class="srcHilight">
1073
<SPAN class="srcHilight">
1074
<A title="Line 62: statement not executed."><PRE class="srcLine"> <span class="keyword">this</span>.type = type;</PRE></A>
1082
<TD align="right" class="lineCountHilight">
1086
<TD align="right" class="coverageCountHilight">
1087
<A title="Line 63: statement not executed."> 0</A>
1090
<TD class="srcHilight">
1091
<SPAN class="srcHilight">
1092
<A title="Line 63: statement not executed."><PRE class="srcLine"> <span class="keyword">this</span>.data = data;</PRE></A>
1100
<TD align="right" class="lineCount">
1104
<TD align="right" class="coverageCount">
1108
<TD class="srcLine">
1109
<PRE class="srcLine"> }</PRE>
1116
<TD align="right" class="lineCount">
1120
<TD align="right" class="coverageCount">
1124
<TD class="srcLine">
1125
<PRE class="srcLine"> </PRE>
1132
<TD align="right" class="lineCount">
1136
<TD align="right" class="coverageCount">
1140
<TD class="srcLine">
1141
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
1148
<TD align="right" class="lineCount">
1152
<TD align="right" class="coverageCount">
1156
<TD class="srcLine">
1157
<PRE class="srcLine"> <span class="comment"> * Holds any additional data that was required</span></PRE>
1164
<TD align="right" class="lineCount">
1168
<TD align="right" class="coverageCount">
1172
<TD class="srcLine">
1173
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
1180
<TD align="right" class="lineCountHilight">
1184
<TD align="right" class="coverageCountHilight">
1185
<A title="Line 69: method not entered."> 0</A>
1188
<TD class="srcHilight">
1189
<SPAN class="srcHilight">
1190
<A title="Line 69: method not entered."><PRE class="srcLine"> <span class="keyword">public</span> Serializable getData() {</PRE></A>
1198
<TD align="right" class="lineCountHilight">
1202
<TD align="right" class="coverageCountHilight">
1203
<A title="Line 70: statement not executed."> 0</A>
1206
<TD class="srcHilight">
1207
<SPAN class="srcHilight">
1208
<A title="Line 70: statement not executed."><PRE class="srcLine"> <span class="keyword">return</span> data;</PRE></A>
1216
<TD align="right" class="lineCount">
1220
<TD align="right" class="coverageCount">
1224
<TD class="srcLine">
1225
<PRE class="srcLine"> }</PRE>
1232
<TD align="right" class="lineCount">
1236
<TD align="right" class="coverageCount">
1240
<TD class="srcLine">
1241
<PRE class="srcLine"> </PRE>
1248
<TD align="right" class="lineCount">
1252
<TD align="right" class="coverageCount">
1256
<TD class="srcLine">
1257
<PRE class="srcLine"> <span class="comment">/**</span></PRE>
1264
<TD align="right" class="lineCount">
1268
<TD align="right" class="coverageCount">
1272
<TD class="srcLine">
1273
<PRE class="srcLine"> <span class="comment"> * The type of notification message.</span></PRE>
1280
<TD align="right" class="lineCount">
1284
<TD align="right" class="coverageCount">
1288
<TD class="srcLine">
1289
<PRE class="srcLine"> <span class="comment"> */</span></PRE>
1296
<TD align="right" class="lineCountHilight">
1300
<TD align="right" class="coverageCountHilight">
1301
<A title="Line 76: method not entered."> 0</A>
1304
<TD class="srcHilight">
1305
<SPAN class="srcHilight">
1306
<A title="Line 76: method not entered."><PRE class="srcLine"> <span class="keyword">public</span> <span class="keyword">int</span> getType() {</PRE></A>
1314
<TD align="right" class="lineCountHilight">
1318
<TD align="right" class="coverageCountHilight">
1319
<A title="Line 77: statement not executed."> 0</A>
1322
<TD class="srcHilight">
1323
<SPAN class="srcHilight">
1324
<A title="Line 77: statement not executed."><PRE class="srcLine"> <span class="keyword">return</span> type;</PRE></A>
1332
<TD align="right" class="lineCount">
1336
<TD align="right" class="coverageCount">
1340
<TD class="srcLine">
1341
<PRE class="srcLine"> }</PRE>
1348
<TD align="right" class="lineCount">
1352
<TD align="right" class="coverageCount">
1356
<TD class="srcLine">
1357
<PRE class="srcLine"> </PRE>
1364
<TD align="right" class="lineCountHilight">
1368
<TD align="right" class="coverageCountHilight">
1369
<A title="Line 80: method not entered."> 0</A>
1372
<TD class="srcHilight">
1373
<SPAN class="srcHilight">
1374
<A title="Line 80: method not entered."><PRE class="srcLine"> <span class="keyword">public</span> String toString() {</PRE></A>
1382
<TD align="right" class="lineCountHilight">
1386
<TD align="right" class="coverageCountHilight">
1387
<A title="Line 81: statement not executed."> 0</A>
1390
<TD class="srcHilight">
1391
<SPAN class="srcHilight">
1392
<A title="Line 81: statement not executed."><PRE class="srcLine"> StringBuffer buf = <span class="keyword">new</span> StringBuffer();</PRE></A>
1400
<TD align="right" class="lineCountHilight">
1404
<TD align="right" class="coverageCountHilight">
1405
<A title="Line 82: statement not executed."> 0</A>
1408
<TD class="srcHilight">
1409
<SPAN class="srcHilight">
1410
<A title="Line 82: statement not executed."><PRE class="srcLine"> buf.append(<span class="string">"type="</span>).append(type).append(<span class="string">", data="</span>).append(data);</PRE></A>
1418
<TD align="right" class="lineCount">
1422
<TD align="right" class="coverageCount">
1426
<TD class="srcLine">
1427
<PRE class="srcLine"> </PRE>
1434
<TD align="right" class="lineCountHilight">
1438
<TD align="right" class="coverageCountHilight">
1439
<A title="Line 84: statement not executed."> 0</A>
1442
<TD class="srcHilight">
1443
<SPAN class="srcHilight">
1444
<A title="Line 84: statement not executed."><PRE class="srcLine"> <span class="keyword">return</span> buf.toString();</PRE></A>
1452
<TD align="right" class="lineCount">
1456
<TD align="right" class="coverageCount">
1460
<TD class="srcLine">
1461
<PRE class="srcLine"> }</PRE>
1468
<TD align="right" class="lineCount">
1472
<TD align="right" class="coverageCount">
1476
<TD class="srcLine">
1477
<PRE class="srcLine"> }</PRE>
1484
<TD align="right" class="lineCount">
1488
<TD align="right" class="coverageCount">
1492
<TD class="srcLine">
1493
<PRE class="srcLine"> </PRE>
1500
<TABLE width="100%">
1501
<TR><TD class="hbreak" colspan="6"> </TD></TR>
1502
<TR><TD class="footer" colspan="6">
1505
<td><a target="_new" href="http://www.thecortex.net/clover"><img alt="Clover" src="../../../../../img/logo.gif" border="0"></a></td><td nowrap><i>Report generated by </i><a target="_new" href="http://www.thecortex.net/clover">Clover v1.2.3</a><i><BR>do jan 22 2004 21:12:33 CET</i>.</td>
1506
<td> </td><td style="BORDER-LEFT: #9c9c9c 1px solid;"> </td><td>Open Source License registered to the OpenSymphony Project. This license of Clover is provided to support the development of OpenSymphony only. </td>