Since this methods has a big body, you might want to consider documenting the different exceptions this methods may throw.