Rational Asset Manager поддерживает кэширование артефактов URL. Для проверки наличия копии артефакта в кэше используется метод RAMURLArtifact.hasCachedContent(). Для получения объекта InputStream для чтения содержимого копии артефакта в кэше используется метод RAMURLArtifact.getCachedContent().
// Получение корня артефактов
FolderArtifact root = asset.getArtifactsRoot();
Artifact[] children = root.getChildren();
// Перебор артефактов в корневой папке
for(int i = 0; i < children.length; i++){
// Проверка каждого артефакта URL
if(Artifact.TYPE_URL.equals(children[i].getType())){
RAMURLArtifact urlArtifact = ((RAMURLArtifact)children[i]);
// Проверка наличия в кэше копии содержимого данного URL
if(urlArtifact.hasCachedContent()){
// Получение потока ввода содержимого данного URL из кэша
InputStream is = urlArtifact.getCachedContent();
// Чтение содержимого URL из кэша
}
}
}