final EnumSet<AttributeAccess.Flag> flags = EnumSet.of(AttributeAccess.Flag.RESTART_ALL_SERVICES);
for (AttributeDefinition attr : getDefinitions(ATTRIBUTES)) {
// deprecated attribute
if (attr == Common.DISCOVERY_INITIAL_WAIT_TIMEOUT ||
attr == Common.FAILOVER_ON_SERVER_SHUTDOWN) {
registry.registerReadWriteAttribute(attr, null, new DeprecatedAttributeWriteHandler(attr.getName()));
} else {
if (registerRuntimeOnly || !attr.getFlags().contains(AttributeAccess.Flag.STORAGE_RUNTIME)) {
registry.registerReadWriteAttribute(attr.getName(), null, PooledConnectionFactoryWriteAttributeHandler.INSTANCE, flags);
}
}