Thanks.
My primary references were the
Java API and Sun's Java Tutorial.
I did a lot more than required to make the best of the experience, which might have negatively afftected my score.
Some of my bigger decisions:
Chose RMI
modified Data instead of extending it
modified the signatures of lock, unlock, and modify
implemented a lock queue and a timer for each lock
used security managers for rmi instead of java.policy
used a menubar and toolbar for GUI
Be sure to
test rmi in network and http mode. I found that the jvm handles permissions for each differently.
Also, trim the number of seats request, i.e. '5 ', so it will pass validation. I forgot to do that.