KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > vlib > ejb > IKeyAllocator


1 // Copyright 2004 The Apache Software Foundation
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15 package org.apache.tapestry.vlib.ejb;
16
17 import java.rmi.RemoteException JavaDoc;
18
19 import javax.ejb.EJBObject JavaDoc;
20
21 /**
22  * Remote interface to the KeyAllocator stateless
23  * session bean.
24  *
25  * @version $Id: IKeyAllocator.java,v 1.3 2004/02/19 17:37:39 hlship Exp $
26  * @author Howard Lewis Ship
27  *
28  */

29
30 public interface IKeyAllocator extends EJBObject JavaDoc
31 {
32     /**
33      * Allocates a new key, possibling reserving it from
34      * the database. The value returned is guarenteed to
35      * not have been previously returned by any instance.
36      *
37      */

38
39     public Integer JavaDoc allocateKey() throws RemoteException JavaDoc;
40
41     /**
42      * Allocates several keys, as if invoking {@link #allocateKey}
43      * multiple times. No guarentees are made that the
44      * values are sequential or in any order, just that they
45      * are unique.
46      *
47      */

48
49     public Integer JavaDoc[] allocateKeys(int count) throws RemoteException JavaDoc;
50 }
Popular Tags