gen. john j. sheehan