Rational Asset Manager peut maintenir une copie en cache d'un artefact d'URL. La méthode RAMURLArtifact.hasCachedContent() permet de vérifier si un artefact possède une version en cache téléchargeable. RAMURLArtifact.getCachedContent() permet de récupérer un InputStream vers la version en cache du contenu de l'artefact.
//L'on obtient la racine des artefacts
FolderArtifact root = asset.getArtifactsRoot();
Artifact[] children = root.getChildren();
//L'on opère une itération dans les artefacts du dossier racine
for(int i = 0; i < children.length; i++){
//L'on vérifie chacun des artefacts d'URL
if(Artifact.TYPE_URL.equals(children[i].getType())){
RAMURLArtifact urlArtifact = ((RAMURLArtifact)children[i]);
//L'on vérifie s'il existe un contenu en cache pour cette URL
if(urlArtifact.hasCachedContent()){
//L'on obtient un flux en entrée vers le contenu en cache de cette URL
InputStream is = urlArtifact.getCachedContent();
//On lit le contenu en cache de l'URL
}
}
}