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()
Path
configFile()
String[]
customArgs()
Boolean
debug()
boolean
equals(Object o)
int
hashCode()
Boolean
jetStream()
Logger
logger()
Level
logLevel()
static NatsOptionsBuilder
natsBuilder()
Integer
port()
String
version()
-
-
-
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:
port
in 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:
jetStream
in interfaceNatsOptions
- Returns:
- true if JetStream is enabled
- See Also:
NatsConfig.JETSTREAM
-
debug
public Boolean debug()
- Specified by:
debug
in interfaceNatsOptions
- Returns:
- true if debug is enabled
- See Also:
NatsConfig.DV
-
configFile
public Path configFile()
- Specified by:
configFile
in interfaceNatsOptions
- Returns:
- path to a custom config file
- See Also:
NatsConfig.CONFIG
-
customArgs
public String[] customArgs()
- Specified by:
customArgs
in interfaceNatsOptions
- Returns:
- custom args to add to the command line
- See Also:
NatsConfig.NATS_ARGS
-
logger
public Logger logger()
- Specified by:
logger
in interfaceNatsOptions
- Returns:
- custom logger
-
logLevel
public Level logLevel()
- Specified by:
logLevel
in interfaceNatsOptions
- Returns:
- custom LogLevel
-
config
public Map<NatsConfig,String> config()
- Returns:
- configMap
- See Also:
NatsConfig
-
natsBuilder
public static NatsOptionsBuilder natsBuilder()
-
-