Visualiser les artefacts d'URL mis en cache

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
	  			}
	  		}
	  	}

Commentaires