I don't know dude. CJ's contract is so atrocious, I could see them releasing him and signing Hardy to a long term deal. Plus CJ is older.
Charles Johnson's been one of the most consistent players on the team for going on 5 seasons now. I don't think they'd let him go to keep Greg Hardy, who is battling some serious legal problems and is a strong candidate to miss a lot of games due to suspension. In a perfect world Johnson would restructure his contract to be more cap friendly and they'd let Ealy step into Hardy's spot next season if he shows he's ready.
I really don't see them keeping Hardy past this season. He wants too much money and his off field troubles make him too risky for a long term deal. The Ealy pick looks brilliant in hindsight.