Просмотр артефактов URL в кэше

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 из кэша
	  			}
	  		}
	  	}

Комментарии