KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas > jtests > beans > message > Sender


1 /*
2  * JOnAS: Java(TM) Open Application Server
3  * Copyright (C) 1999 Bull S.A.
4  * Contact: jonas-team@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19  * USA
20  *
21  * --------------------------------------------------------------------------
22  * $Id: Sender.java,v 1.2 2002/05/03 15:10:15 jonas Exp $
23  * --------------------------------------------------------------------------
24  */

25
26 // Sender.java
27

28 package org.objectweb.jonas.jtests.beans.message;
29
30 import java.rmi.RemoteException JavaDoc;
31 import javax.ejb.EJBObject JavaDoc;
32
33 /**
34  * Sender remote interface
35  */

36 public interface Sender extends EJBObject JavaDoc {
37
38     /**
39      * send a message on topic
40      * @param String destination
41      * @param int value set in message
42      * @param int nb of messages sent
43      */

44     public void sendOnTopic(String JavaDoc dest, int val, int nb) throws RemoteException JavaDoc;
45
46     /**
47      * send messages on topic (transacted)
48      * @param String destination
49      * @param int value set in message
50      * @param int nb of messages sent
51      */

52     public void sendOnTopicTx(String JavaDoc dest, int val, int nb) throws RemoteException JavaDoc;
53
54     /**
55      * send a message on queue
56      * @param String destination
57      * @param int value set in message
58      * @param int nb of messages sent
59      */

60     public void sendOnQueue(String JavaDoc dest, int val, int nb) throws RemoteException JavaDoc;
61
62     /**
63      * send a message on queue (transacted)
64      * @param String destination
65      * @param int value set in message
66      * @param int nb of messages sent
67      */

68     public void sendOnQueueTx(String JavaDoc dest, int val, int nb) throws RemoteException JavaDoc;
69
70     /**
71      * Checking send methods
72      * When the correct number of messages has been retrieved, the records
73      * are cleaned up in the database, for further tries.
74      * @param int value looked in messages received
75      * @param int nb of messages that could be received
76      * @param int nb of seconds max to wait for all messages
77      * @return actual nb of messages received
78      */

79     public int check(int val, int nb, int sec) throws RemoteException JavaDoc;
80
81     /**
82      * Clean all entity beans for this value
83      */

84     public void clean(int val) throws RemoteException JavaDoc;
85 }
86
Popular Tags