KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > cache > invalidation > bridges > JMSCacheInvalidationMessage


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package org.jboss.cache.invalidation.bridges;
23
24 import org.jboss.cache.invalidation.BatchInvalidation;
25
26 /**
27  * <description>
28  *
29  * @see <related>
30  *
31  * @author <a HREF="mailto:sacha.labourey@cogito-info.ch">Sacha Labourey</a>.
32  * @version $Revision: 37459 $
33  *
34  * <p><b>Revisions:</b>
35  *
36  * <p><b>30. septembre 2002 Sacha Labourey:</b>
37  * <ul>
38  * <li> First implementation </li>
39  * </ul>
40  */

41
42 public class JMSCacheInvalidationMessage
43    implements java.io.Serializable JavaDoc
44 {
45    
46    // Constants -----------------------------------------------------
47

48    // Attributes ----------------------------------------------------
49

50    protected BatchInvalidation[] bis = null;
51    protected java.rmi.dgc.VMID JavaDoc emitter = null;
52    protected String JavaDoc invalidateAllGroupName;
53
54    // Static --------------------------------------------------------
55

56    // Constructors --------------------------------------------------
57

58    public JMSCacheInvalidationMessage (java.rmi.dgc.VMID JavaDoc source,
59                                        String JavaDoc groupName,
60                                        java.io.Serializable JavaDoc[] keys)
61    {
62       this.emitter = source;
63       this.bis = new BatchInvalidation[]
64       {
65          new BatchInvalidation (keys, groupName)
66       };
67    }
68    
69    public JMSCacheInvalidationMessage (java.rmi.dgc.VMID JavaDoc source,
70                                        BatchInvalidation[] invalidations)
71    {
72       this.emitter = source;
73       this.bis = invalidations;
74    }
75
76    public JMSCacheInvalidationMessage(java.rmi.dgc.VMID JavaDoc source, String JavaDoc groupName)
77    {
78       this.emitter = source;
79       this.invalidateAllGroupName = groupName;
80    }
81    
82    // Public --------------------------------------------------------
83

84    public BatchInvalidation[] getInvalidations()
85    {
86       if (this.bis == null)
87          this.bis = new BatchInvalidation[0];
88       
89       return this.bis;
90    }
91    
92    // Z implementation ----------------------------------------------
93

94    // Y overrides ---------------------------------------------------
95

96    // Package protected ---------------------------------------------
97

98    // Protected -----------------------------------------------------
99

100    // Private -------------------------------------------------------
101

102    // Inner classes -------------------------------------------------
103

104 }
105
Popular Tags