Package berlin.yuna.natsserver.config
Class NatsOptions
- java.lang.Object
-
- berlin.yuna.natsserver.config.NatsOptions
-
- All Implemented Interfaces:
NatsOptions
public class NatsOptions extends Object implements NatsOptions
-
-
Constructor Summary
Constructors Constructor Description NatsOptions(Logger logger, Map<NatsConfig,String> config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<NatsConfig,String>config()PathconfigFile()String[]customArgs()Booleandebug()booleanequals(Object o)inthashCode()BooleanjetStream()Loggerlogger()LevellogLevel()static NatsOptionsBuildernatsBuilder()Integerport()Stringversion()
-
-
-
Field Detail
-
logger
protected final Logger logger
-
config
protected final Map<NatsConfig,String> config
-
-
Constructor Detail
-
NatsOptions
public NatsOptions(Logger logger, Map<NatsConfig,String> config)
-
-
Method Detail
-
version
public String version()
- Returns:
- Nats version
- See Also:
NatsConfig.NATS_VERSION
-
port
public Integer port()
- Specified by:
portin interfaceNatsOptions- Returns:
- The port to start on or <=0 to use an automatically allocated port
- See Also:
NatsConfig.PORT
-
jetStream
public Boolean jetStream()
- Specified by:
jetStreamin interfaceNatsOptions- Returns:
- true if JetStream is enabled
- See Also:
NatsConfig.JETSTREAM
-
debug
public Boolean debug()
- Specified by:
debugin interfaceNatsOptions- Returns:
- true if debug is enabled
- See Also:
NatsConfig.DV
-
configFile
public Path configFile()
- Specified by:
configFilein interfaceNatsOptions- Returns:
- path to a custom config file
- See Also:
NatsConfig.CONFIG
-
customArgs
public String[] customArgs()
- Specified by:
customArgsin interfaceNatsOptions- Returns:
- custom args to add to the command line
- See Also:
NatsConfig.NATS_ARGS
-
logger
public Logger logger()
- Specified by:
loggerin interfaceNatsOptions- Returns:
- custom logger
-
logLevel
public Level logLevel()
- Specified by:
logLevelin interfaceNatsOptions- Returns:
- custom LogLevel
-
config
public Map<NatsConfig,String> config()
- Returns:
- configMap
- See Also:
NatsConfig
-
natsBuilder
public static NatsOptionsBuilder natsBuilder()
-
-