Package “reconditionné” de Google App Engine

Quel est le but des classes de ce paquet?

Je souhaite utiliser le codage Base64 dans mon application. Lorsque je tape dans Eclipse, je suis invité à importer une classe appelée “com.google.appengine.repackaged.com.google.common.util.Base64”.

Je ne trouve aucune documentation sur ce que fait cette classe. Pas de javadoc, ni de mention dans le manuel de Google App Engine (que je peux voir). Est-ce une sorte d’API “cachée” à laquelle je ne suis pas censé avoir access?

Est-ce une sorte d’API “cachée” à laquelle je ne suis pas censé avoir access?

Oui.

Le reconditionnement des classes Java a pour but de disposer d’une copie privée d’une bibliothèque qui pourrait sinon entrer en conflit avec une autre version de cette bibliothèque (que le développeur de l’application ajoute à son projet sous forme de fichier jar).

C’est une réponse possible à JAR-Hell.

Même le JDK utilise ce mécanisme, par exemple avec com.sun.org.apache.xerces, une bibliothèque d’parsing XML développée par le projet Apache que Sun a choisi d’inclure (reconditionnée).

N’appelez pas ces classes directement. (Vous pourriez le faire et ils fonctionneraient probablement bien, mais comme ils ne font pas partie de l’API officielle, ils pourraient disparaître dans la prochaine version).