private ZookeeperServerConfig(Builder builder, boolean throwIfUninitialized) { if (throwIfUninitialized && ! builder.__uninitialized.isEmpty()) throw new IllegalArgumentException("The following builder parameters for " + "zookeeper-server must be initialized: " + builder.__uninitialized); zooKeeperConfigFile = (builder.zooKeeperConfigFile == null) ? new StringNode("conf/zookeeper/zookeeper.cfg") : new StringNode(builder.zooKeeperConfigFile); tickTime = (builder.tickTime == null) ? new IntegerNode(2000) : new IntegerNode(builder.tickTime); initLimit = (builder.initLimit == null) ? new IntegerNode(20) : new IntegerNode(builder.initLimit); syncLimit = (builder.syncLimit == null) ? new IntegerNode(15) : new IntegerNode(builder.syncLimit); maxClientConnections = (builder.maxClientConnections == null) ? new IntegerNode(0) : new IntegerNode(builder.maxClientConnections); dataDir = (builder.dataDir == null) ? new StringNode("var/zookeeper") : new StringNode(builder.dataDir); clientPort = (builder.clientPort == null) ? new IntegerNode(2181) : new IntegerNode(builder.clientPort); snapshotCount = (builder.snapshotCount == null) ? new IntegerNode(50000) : new IntegerNode(builder.snapshotCount); autopurge = new Autopurge(builder.autopurge, throwIfUninitialized); myidFile = (builder.myidFile == null) ? new StringNode("var/zookeeper/myid") : new StringNode(builder.myidFile); juteMaxBuffer = (builder.juteMaxBuffer == null) ? new IntegerNode(52428800) : new IntegerNode(builder.juteMaxBuffer); myid = (builder.myid == null) ? new IntegerNode() : new IntegerNode(builder.myid); server = Server.createVector(builder.server); }