Class RelayConfigResolver
java.lang.Object
com.iantapply.relay.core.RelayConfigResolver
Resolves platform-neutral Relay settings and Redis credential precedence.
-
Method Summary
Modifier and TypeMethodDescriptionstatic RelayConfigresolve(Map<String, String> values, Path dataDirectory, String defaultNodeId, RelayConfig.NodeRole defaultRole) Resolves a validated configuration from flattened dotted keys.
-
Method Details
-
resolve
public static RelayConfig resolve(Map<String, String> values, Path dataDirectory, String defaultNodeId, RelayConfig.NodeRole defaultRole) throws IOExceptionResolves a validated configuration from flattened dotted keys.- Parameters:
values- configuration valuesdataDirectory- directory used to resolve relative secret filesdefaultNodeId- platform-specific default node identifierdefaultRole- platform-specific default role- Returns:
- validated Relay configuration
- Throws:
IOException- if a configured secret file cannot be read
-