1 package org.apidesign.aserverinfo.builder;
3 import org.apidesign.aserverinfo.spi.NameProvider;
4 import org.apidesign.aserverinfo.spi.ResetHandler;
5 import org.apidesign.aserverinfo.spi.URLProvider;
7 import org.apidesign.aserverinfo.spi.ShutdownHandler;
9 // BEGIN: aserverinfo.builder.api
10 public final class ServerConnector {
11 public String getName() {
12 return name == null ? "noname" : name.getName();
16 return url == null ? null : url.getURL();
25 /** Additional method for API clients not available from first version.
28 public void shutdown() {
29 if (shutdown != null) {
33 // FINISH: aserverinfo.builder.api
39 private final NameProvider name;
40 private final URLProvider url;
41 private final ResetHandler reset;
42 private final ShutdownHandler shutdown;
45 NameProvider name, URLProvider url,
46 ResetHandler reset, ShutdownHandler shutdown
51 this.shutdown = shutdown;