// Create the initial index for the repository
reindexRepo(repository, false, "Creating initial index, repositoryId=" + repository.getId());
}
}
else if (evt instanceof RepositoryConfigurationUpdatedEvent) {
RepositoryConfigurationUpdatedEvent event = (RepositoryConfigurationUpdatedEvent) evt;
// we need to do a full reindex of a Maven2 Proxy repository if:
// a) if remoteUrl changed
// b) if download remote index enabled (any repo type)
// c) if repository is made searchable
// TODO: are we sure only a) needs a check for Maven2? I think all of them need
if (event.isRemoteUrlChanged() || event.isDownloadRemoteIndexEnabled() || event.isMadeSearchable()) {
String taskName = null;
String logMessage = null;
if (event.isRemoteUrlChanged()) {
taskName = append(taskName, "remote URL changed");
logMessage = append(logMessage, "remote URL changed");
}
if (event.isDownloadRemoteIndexEnabled()) {
taskName = append(taskName, "enabled download of indexes");
logMessage = append(logMessage, "enabled download of indexes");
}
if (event.isMadeSearchable()) {
taskName = append(taskName, "enabled searchable");
logMessage = append(logMessage, "enabled searchable");
}
taskName = taskName + ", repositoryId=" + event.getRepository().getId() + ".";
logMessage =
logMessage + " on repository \"" + event.getRepository().getName() + "\" (id="
+ event.getRepository().getId() + "), doing full reindex of it.";
reindexRepo(event.getRepository(), true, taskName);
log.info(logMessage);
}
}
}