rename BasicLoginStruct to AccessResult
makes get SHA1 MessageDigest code share in DigestUtility
use a unionLock instead of savedQueue to do (saved+unsaved) union view
lock ,suggested by findbug. less confuse
fix a bug FindBug point out .compare use equals instead of ==
fix a bug FindBug point out .recursive call
ClientUserInfo implements  Clonable  as FindBug points
fix a recursive call bug with FindBug
add a TODO,fix some warning
remove web.xml.move jar path