Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
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.ShutdownHandler;
6 import org.apidesign.aserverinfo.spi.URLProvider;
9 * Mutable "setter" methods for the builder pattern.
11 * @author Jaroslav Tulach <jtulach@netbeans.org>
13 // BEGIN: aserverinfo.builder.factory
14 public class ServerInfo {
16 public static ServerInfo empty() {
17 return new ServerInfo(null, null, null, null);
20 public final ServerInfo nameProvider(NameProvider np) {
25 public final ServerInfo urlProvider(URLProvider up) {
29 // BEGIN: aserverinfo.builder.setter
30 public final ServerInfo reset(ResetHandler h) {
34 // END: aserverinfo.builder.setter
36 /** All one needs to do when there is a need to add new
37 * style of creation is to add new method for a builder.
42 public final ServerInfo shutdown(ShutdownHandler handler) {
43 this.shutdown = handler;
47 /** Creates the server connector based on current values in the
48 * info. Builder factory method.
49 * @return server connector
51 public final ServerConnector connect() {
52 return new ServerConnector(name, url, reset, shutdown);
54 // FINISH: aserverinfo.builder.factory
56 private NameProvider name;
57 private URLProvider url;
58 private ResetHandler reset;
59 private ShutdownHandler shutdown;
62 NameProvider name, URLProvider url,
63 ResetHandler reset, ShutdownHandler shutdown
68 this.shutdown = shutdown;