Feel free to add to this thread! I realize that some of these are not supported public APIs, but I’m sure I’m not the only person who has been using them for customer implementations.
Things I’ve found so far:
- Utility classes that were part of the connector-bundle.jar are now wholly inaccessible without special work. If you’re doing anything custom leaning on, say, the Web Services connector’s OAuth token classes, they are not there anymore without classloader magic.
- You know how your IDE automatically completes Util with connector.common.Util and you don’t notice because it has a lot of the same methods? That’s gone too.
- The AbstractConnector.isNullOrEmpty method is now private.
- The connector bundles now include their own versions of a whole slew of libraries, notably SSHJ. If you were depending on a particular version of a particular library being available at a connector level, it may not be anymore and there’s not a great way to change that.
- The JsonHelper.toJson() method has a different signature (now has a second varargs parameter). Previously compiled Java code won’t be able to find the method now. This is unfortunate because the other JSON conversion methods were deprecated. Additionally, createObjectMapper is now private. These basically eliminate the possibility of having shared JSON-related Java code between 8.1 and 8.2 installs.