James Groves, 51, has been put behind bars for over 20 years following a campaign of abuse.