repo.getRemoteStorage().getProvider());
// detect do we really need to set remote storage
if (oldRemoteStorage == null || oldRemoteStorage != configRemoteStorage) {
// validate the remoteUrl with new remote storage
configRemoteStorage.validateStorageUrl(repo.getRemoteStorage().getUrl());
// set the chosen remote storage
prepository.setRemoteStorage(configRemoteStorage);
// mark remote storage context dirty, if applicable
final RemoteStorageContext ctx = prepository.getRemoteStorageContext();