@Override
		public void run() {
			if (!automatedProcessesStop.get(metadataId))
				try {

					logger.info("Sheduled automated thumb choice N°"
							+ numberOfTries + " on " + maxNumberOfTries
							+ " for metadata " + metadataId + " : try number "
							+ numberOfTries);
					if (askForMetadataIcons)
						logger.info("Thumbs suggestions from Apiscol Meta will be accepted");
					checkFreshness(etag, metadataId, status);
					String url = selectMostAppropriateThumb(metadataId,
							askForMetadataIcons);
					try {
						if (StringUtils.isNotBlank(url))
							registerUrl(url, metadataId, status);
					} catch (InvalidImageUrlException e) {
						// no usable url
						logger.warn("The sheduled choice of thumbs was not able to handle this wrong url :"
								+ url + " for metadata " + metadataId);
						url = StringUtils.EMPTY;
					}
					// only the last attemp will ask for metadata icons
					if (StringUtils.isBlank(url)) {
						if (numberOfTries < maxNumberOfTries)
							delayedThumbChoiceExecutor
									.schedule(
											new ThumbDelayedChooserBuilder()
													.metadata(metadataId)
													.etag(etag)
													.numberOfTries(
															numberOfTries + 1)
													.status(status)
													.askForMetadataIcons(
															numberOfTries + 1 == maxNumberOfTries)
													.build(),
											automatedChoiceDelay
													* (numberOfTries + 1),
											TimeUnit.SECONDS);
					}
				} catch (InvalidEtagException e1) {
					logger.info("canceling sheduled automated thumb choice for metadata "
							+ metadataId + " : the etag is not old.");
				}
			else
				logger.info("canceling sheduled automated thumb choice for metadata "
						+ metadataId
						+ " : the metadata reference has been destroyed.");
		}