Rational Asset Manager kann eine zwischengespeicherte Kopie eines URL-Artefakts verwalten. Mithilfe der Methode RAMURLArtifact.hasCachedContent() können Sie prüfen, ob ein Artefakt eine zwischengespeicherte Version hat, die für den Download verfügbar ist. Mithilfe von RAMURLArtifact.getCachedContent() können Sie einen Eingabedatenstrom (InputStream) in die zwischengespeicherte Version des Artefaktinhalts abrufen.
//Artefaktstammelement abrufen
FolderArtifact root = asset.getArtifactsRoot();
Artifact[] children = root.getChildren();
//Artefakte im Stammordner durchlaufen
for(int i = 0; i < children.length; i++){
//Jedes URL-Artefakt prüfen
if(Artifact.TYPE_URL.equals(children[i].getType())){
RAMURLArtifact urlArtifact = ((RAMURLArtifact)children[i]);
//Prüfen, ob zwischengespeicherter Inhalt für diese URL vorhanden ist
if(urlArtifact.hasCachedContent()){
//Eingabedatenstrom in den zwischengespeicherten Inhalt dieser URL abrufen
InputStream is = urlArtifact.getCachedContent();
//Zwischengespeicherten Inhalt der URL lesen
}
}
}