Ver artefactos de URL almacenados en memoria caché

Rational Asset Manager puede mantener una copia en memoria caché de un artefacto de URL. Utilice el método RAMURLArtifact.hasCachedContent() para comprobar si un artefacto tiene una versión en memoria caché que se pueda descargar. Utilice RAMURLArtifact.getCachedContent() para obtener una corriente de entrada hacia la versión en memoria caché del contenido del artefacto.

                //Obtener la raíz del artefacto
		FolderArtifact root = asset.getArtifactsRoot();
	  	Artifact[] children = root.getChildren();
	  	
	  	//Efectuar iteraciones en los artefactos de la carpeta raíz
	  	for(int i = 0; i < children.length; i++){
	  		//Comprobar cada artefacto de URL
	  		if(Artifact.TYPE_URL.equals(children[i].getType())){
	  			RAMURLArtifact urlArtifact = ((RAMURLArtifact)children[i]);
	  			
	  			//Comprobar si existe contenido almacenado en memoria caché para este URL
	  			if(urlArtifact.hasCachedContent()){
	   				//Obtener una corriente de entrada hacia el contenido en memoria caché de este URL
	  				InputStream is = urlArtifact.getCachedContent();
	  				
	  				//Leer el contenido almacenado en memoria caché del URL
	  			}
	  		}
	  	}

Comentarios