1 21 package oracle.toplink.essentials.sessions; 23 24 import java.util.*; 25 import oracle.toplink.essentials.queryframework.*; 26 27 36 public class SessionEvent extends EventObject { 37 38 39 protected DatabaseQuery query; 40 41 42 protected Object result; 43 44 45 protected Session session; 46 47 48 protected int eventCode; 49 50 51 protected Hashtable properties; 52 public static final int PreExecuteQuery = 1; 53 public static final int PostExecuteQuery = 2; 54 public static final int PreBeginTransaction = 3; 55 public static final int PostBeginTransaction = 4; 56 public static final int PreCommitTransaction = 5; 57 public static final int PostCommitTransaction = 6; 58 public static final int PreRollbackTransaction = 7; 59 public static final int PostRollbackTransaction = 8; 60 61 public static final int PostAcquireUnitOfWork = 9; 63 public static final int PreCommitUnitOfWork = 10; 64 public static final int PostCommitUnitOfWork = 11; 65 public static final int PreReleaseUnitOfWork = 12; 66 public static final int PostReleaseUnitOfWork = 13; 67 public static final int PrepareUnitOfWork = 14; 68 public static final int PostResumeUnitOfWork = 15; 69 70 public static final int PostAcquireClientSession = 16; 72 public static final int PreReleaseClientSession = 17; 73 public static final int PostReleaseClientSession = 18; 74 public static final int PostAcquireConnection = 22; 75 public static final int PostAcquireExclusiveConnection = 33; 76 public static final int PreReleaseConnection = 23; 77 public static final int PreReleaseExclusiveConnection = 34; 78 79 public static final int OutputParametersDetected = 19; 81 public static final int MoreRowsDetected = 20; 82 public static final int PostConnect = 21; 83 84 public static final int PreLogin = 24; 86 public static final int PostLogin = 25; 87 public static final int PreMergeUnitOfWorkChangeSet = 26; 88 public static final int PreDistributedMergeUnitOfWorkChangeSet = 27; 89 public static final int PostMergeUnitOfWorkChangeSet = 28; 90 public static final int PostDistributedMergeUnitOfWorkChangeSet = 29; 91 92 public static final int PreCalculateUnitOfWorkChangeSet = 30; 94 public static final int PostCalculateUnitOfWorkChangeSet = 31; 95 public static final int MissingDescriptor = 32; 96 public static final int NoRowsModified = 35; 97 98 100 104 public SessionEvent(int eventCode, Session session) { 105 super(session); 106 this.session = session; 107 this.eventCode = eventCode; 108 } 109 110 115 public int getEventCode() { 116 return eventCode; 117 } 118 119 123 public Hashtable getProperties() { 124 if (properties == null) { 125 properties = new Hashtable(2); 126 } 127 return properties; 128 } 129 130 134 public Object getProperty(String name) { 135 return getProperties().get(name); 136 } 137 138 142 public DatabaseQuery getQuery() { 143 return query; 144 } 145 146 150 public Object getResult() { 151 return result; 152 } 153 154 158 public Session getSession() { 159 return session; 160 } 161 162 167 public void setEventCode(int eventCode) { 168 this.eventCode = eventCode; 169 } 170 171 175 public void setProperties(Hashtable properties) { 176 this.properties = properties; 177 } 178 179 183 public void setProperty(String name, Object value) { 184 getProperties().put(name, value); 185 } 186 187 191 public void setQuery(DatabaseQuery query) { 192 this.query = query; 193 } 194 195 199 public void setResult(Object result) { 200 this.result = result; 201 } 202 203 207 public void setSession(Session session) { 208 this.session = session; 209 } 210 } 211 | Popular Tags |