use of com.hazelcast.config.PersistenceConfig in project hazelcast by hazelcast.
the class TestPersistenceEncryptionVaultApplicationContext method testPersistence.
@Test
public void testPersistence() {
File dir = new File("/mnt/persistence/");
File hotBackupDir = new File("/mnt/persistence-backup/");
PersistenceConfig persistenceConfig = config.getPersistenceConfig();
assertFalse(persistenceConfig.isEnabled());
assertEquals(dir.getAbsolutePath(), persistenceConfig.getBaseDir().getAbsolutePath());
assertEquals(hotBackupDir.getAbsolutePath(), persistenceConfig.getBackupDir().getAbsolutePath());
assertEquals(1111, persistenceConfig.getValidationTimeoutSeconds());
assertEquals(2222, persistenceConfig.getDataLoadTimeoutSeconds());
assertEquals(PARTIAL_RECOVERY_MOST_COMPLETE, persistenceConfig.getClusterDataRecoveryPolicy());
assertFalse(persistenceConfig.isAutoRemoveStaleData());
EncryptionAtRestConfig encryptionAtRestConfig = persistenceConfig.getEncryptionAtRestConfig();
assertNotNull(encryptionAtRestConfig);
assertTrue(encryptionAtRestConfig.isEnabled());
assertEquals("AES/CBC/PKCS5Padding", encryptionAtRestConfig.getAlgorithm());
assertEquals("sugar", encryptionAtRestConfig.getSalt());
assertEquals(16, encryptionAtRestConfig.getKeySize());
assertTrue(encryptionAtRestConfig.getSecureStoreConfig() instanceof VaultSecureStoreConfig);
VaultSecureStoreConfig vaultConfig = (VaultSecureStoreConfig) encryptionAtRestConfig.getSecureStoreConfig();
assertEquals("http://localhost:1234", vaultConfig.getAddress());
assertEquals("secret/path", vaultConfig.getSecretPath());
assertEquals("token", vaultConfig.getToken());
SSLConfig sslConfig = vaultConfig.getSSLConfig();
assertNotNull(sslConfig);
assertTrue(sslConfig.isEnabled());
assertEquals(sslContextFactory, sslConfig.getFactoryImplementation());
assertEquals(60, vaultConfig.getPollingInterval());
}
use of com.hazelcast.config.PersistenceConfig in project hazelcast by hazelcast.
the class MemberDomConfigProcessor method handlePersistence.
private void handlePersistence(Node prRoot) throws Exception {
PersistenceConfig prConfig = config.getPersistenceConfig().setEnabled(getBooleanValue(getAttribute(prRoot, "enabled")));
String parallelismName = "parallelism";
String validationTimeoutName = "validation-timeout-seconds";
String dataLoadTimeoutName = "data-load-timeout-seconds";
String rebalanceDelaySecondsName = "rebalance-delay-seconds";
for (Node n : childElements(prRoot)) {
String name = cleanNodeName(n);
if (matches("encryption-at-rest", name)) {
handleEncryptionAtRest(n, prConfig);
} else {
if (matches("base-dir", name)) {
prConfig.setBaseDir(new File(getTextContent(n)).getAbsoluteFile());
} else if (matches("backup-dir", name)) {
prConfig.setBackupDir(new File(getTextContent(n)).getAbsoluteFile());
} else if (matches(parallelismName, name)) {
prConfig.setParallelism(getIntegerValue(parallelismName, getTextContent(n)));
} else if (matches(validationTimeoutName, name)) {
prConfig.setValidationTimeoutSeconds(getIntegerValue(validationTimeoutName, getTextContent(n)));
} else if (matches(dataLoadTimeoutName, name)) {
prConfig.setDataLoadTimeoutSeconds(getIntegerValue(dataLoadTimeoutName, getTextContent(n)));
} else if (matches("cluster-data-recovery-policy", name)) {
prConfig.setClusterDataRecoveryPolicy(PersistenceClusterDataRecoveryPolicy.valueOf(upperCaseInternal(getTextContent(n))));
} else if (matches("auto-remove-stale-data", name)) {
prConfig.setAutoRemoveStaleData(getBooleanValue(getTextContent(n)));
} else if (matches("rebalance-delay-seconds", name)) {
prConfig.setRebalanceDelaySeconds(getIntegerValue(rebalanceDelaySecondsName, getTextContent(n)));
}
}
}
config.setPersistenceConfig(prConfig);
}
Aggregations