01: //$Id: RefreshEvent.java 6929 2005-05-27 03:54:08Z oneovthafew $
02: package org.hibernate.event;
03:
04: import org.hibernate.LockMode;
05:
06: /**
07: * Defines an event class for the refreshing of an object.
08: *
09: * @author Steve Ebersole
10: */
11: public class RefreshEvent extends AbstractEvent {
12:
13: private Object object;
14: private LockMode lockMode = LockMode.READ;
15:
16: public RefreshEvent(Object object, EventSource source) {
17: super (source);
18: if (object == null) {
19: throw new IllegalArgumentException(
20: "Attempt to generate refresh event with null object");
21: }
22: this .object = object;
23: }
24:
25: public RefreshEvent(Object object, LockMode lockMode,
26: EventSource source) {
27: this (object, source);
28: if (lockMode == null) {
29: throw new IllegalArgumentException(
30: "Attempt to generate refresh event with null lock mode");
31: }
32: this .lockMode = lockMode;
33: }
34:
35: public Object getObject() {
36: return object;
37: }
38:
39: public LockMode getLockMode() {
40: return lockMode;
41: }
42: }
|