From: <one...@us...> - 2002-11-26 14:47:32
|
Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate In directory sc8-pr-cvs1:/tmp/cvs-serv20057/hibernate Modified Files: LockMode.java Log Message: LockMode now serializes itself correctly general code cleanups to persister package some JavaDoc improvs Index: LockMode.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/LockMode.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** LockMode.java 26 Nov 2002 03:35:40 -0000 1.5 --- LockMode.java 26 Nov 2002 14:47:28 -0000 1.6 *************** *** 3,6 **** --- 3,8 ---- import java.io.Serializable; + import java.util.HashMap; + import java.util.Map; /** *************** *** 17,20 **** --- 19,24 ---- private final int level; private final String name; + private static final Map instances = new HashMap(); + private LockMode(int level, String name) { this.level=level; *************** *** 64,67 **** --- 68,83 ---- */ public static final LockMode WRITE = new LockMode(10, "WRITE"); + + static { + instances.put( new Integer(NONE.level), NONE ); + instances.put( new Integer(READ.level), READ ); + instances.put( new Integer(UPGRADE.level), UPGRADE ); + instances.put( new Integer(UPGRADE_NOWAIT.level), UPGRADE_NOWAIT ); + instances.put( new Integer(WRITE.level), WRITE ); + } + + Object readResolve() { + return instances.get( new Integer(level) ); + } } |