1 package info.ejava.examples.ejb.ejbjpa.ejb;
2
3 import java.util.List;
4
5 import info.ejava.examples.ejb.ejbjpa.bl.HotelMgmt;
6 import info.ejava.examples.ejb.ejbjpa.bo.Floor;
7 import info.ejava.examples.ejb.ejbjpa.bo.Room;
8 import info.ejava.examples.ejb.ejbjpa.dto.FloorDTO;
9
10 import javax.ejb.Remote;
11
12 @Remote
13 public interface HotelMgmtRemote extends HotelMgmt {
14 /**
15 * This method will clear the previous-managed entity instances of any
16 * provider proxies.
17 * @param level
18 * @param offser
19 * @param limit
20 * @return rooms
21 */
22 List<Room> getCleanAvailableRooms(Integer level, int offser, int limit);
23
24 /**
25 * This method will make sure the returned parent object is fully loaded
26 * by explicitly "touching" enough of the parent and children entities
27 * and collections to cause them all to be EAGERly loaded.
28 * @param level
29 * @return floor
30 *
31 *
32 */
33 Floor getTouchedFloor(int level);
34
35 /**
36 * This method will make sure the returned parent object is fully loaded
37 * by "fetch"ing all required children as part of the DAO query.
38 * @param level
39 * @return floor
40 */
41 Floor getFetchedFloor(int level);
42
43 /**
44 * This method will return a slightly-washed down set of data objects to
45 * the caller with sensitive or non-pertinent information not included in
46 * the abstraction.
47 * @param level
48 * @return floor
49 */
50 FloorDTO getFetchedFloorDTO(int level);
51 }