Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
1 package org.apidesign.aserverinfo.factories;
3 import org.apidesign.aserverinfo.spi.ShutdownHandler;
5 import org.apidesign.aserverinfo.spi.NameProvider;
6 import org.apidesign.aserverinfo.spi.ResetHandler;
7 import org.apidesign.aserverinfo.spi.URLProvider;
9 /** A class to connect to server, identify it and manipulate with
10 * it state. The <a href="http://apidesign.org">Practical API Design</a>
11 * book used to call it AServerInfo.
14 public final class ServerConnector {
15 public String getName() {
16 return name == null ? "noname" : name.getName();
20 return url == null ? null : url.getURL();
29 /** Additional method for API clients not available from first version.
32 public void shutdown() {
33 if (shutdown != null) {
42 // BEGIN: aserverinfo.regularcreate
43 public static ServerConnector create(
44 NameProvider nameProvider,
45 URLProvider urlProvider,
48 // END: aserverinfo.regularcreate
50 return new ServerConnector(nameProvider, urlProvider, reset, null);
53 // BEGIN: aserverinfo.regularcreate.withshutdown
55 public static ServerConnector create(
56 NameProvider nameProvider,
57 URLProvider urlProvider,
59 ShutdownHandler shutdown
61 // END: aserverinfo.regularcreate.withshutdown
63 return new ServerConnector(nameProvider, urlProvider, reset, shutdown);
70 private final NameProvider name;
71 private final URLProvider url;
72 private final ResetHandler reset;
73 private final ShutdownHandler shutdown;
75 private ServerConnector(
76 NameProvider name, URLProvider url,
77 ResetHandler reset, ShutdownHandler shutdown
82 this.shutdown = shutdown;