@Override public void validate(ConfigProblemSetBuilder ps, AzsPersistentStore n) { String connectionString = "DefaultEndpointsProtocol=https;AccountName=" + n.getStorageAccountName() + ";AccountKey=" + n.getStorageAccountKey(); try { CloudStorageAccount storageAccount = CloudStorageAccount.parse(connectionString); CloudBlobContainer container = storageAccount.createCloudBlobClient().getContainerReference(n.getStorageContainerName()); container.exists(); } catch (Exception e) { ps.addProblem(Problem.Severity.ERROR, "Failed to connect to the Azure storage account \"" + n.getStorageAccountName() + "\": " + e.getMessage()); return; } } }
@Override public void validate(ConfigProblemSetBuilder ps, AzsPersistentStore n) { String connectionString = "DefaultEndpointsProtocol=https;AccountName=" + n.getStorageAccountName() + ";AccountKey=" + n.getStorageAccountKey(); try { CloudStorageAccount storageAccount = CloudStorageAccount.parse(connectionString); CloudBlobContainer container = storageAccount.createCloudBlobClient().getContainerReference(n.getStorageContainerName()); container.exists(); } catch (Exception e) { ps.addProblem(Problem.Severity.ERROR, "Failed to connect to the Azure storage account \"" + n.getStorageAccountName() + "\": " + e.getMessage()); return; } } }
@Override protected AzsPersistentStore editPersistentStore(AzsPersistentStore persistentStore) { persistentStore.setStorageAccountName(isSet(storageAccountName) ? storageAccountName : persistentStore.getStorageAccountName()); persistentStore.setStorageAccountKey(isSet(storageAccountKey) ? storageAccountKey : persistentStore.getStorageAccountKey()); persistentStore.setStorageContainerName(isSet(storageContainerName) ? storageContainerName : persistentStore.getStorageContainerName()); return persistentStore; } }
@Override protected AzsPersistentStore editPersistentStore(AzsPersistentStore persistentStore) { persistentStore.setStorageAccountName(isSet(storageAccountName) ? storageAccountName : persistentStore.getStorageAccountName()); persistentStore.setStorageAccountKey(isSet(storageAccountKey) ? storageAccountKey : persistentStore.getStorageAccountKey()); persistentStore.setStorageContainerName(isSet(storageContainerName) ? storageContainerName : persistentStore.getStorageContainerName()); return persistentStore; } }