Here is why I don't like Java.
And overly-done object-oriented programming in general.
The only thing that has gone wrong with that URL is that the siteId parameter is incorrectly listed as sit%20eId. I would expect it to break - but it has to go into an execution path THAT long? That's nuts.