Java State-machines Resources