1.1 --- a/samples/aserverinfo/src/org/apidesign/aserverinfo/AServerInfo.java Wed Oct 29 18:10:24 2008 +0100
1.2 +++ b/samples/aserverinfo/src/org/apidesign/aserverinfo/AServerInfo.java Sun Nov 09 15:44:53 2008 +0100
1.3 @@ -3,27 +3,8 @@
1.4 import java.net.URL;
1.5 import org.openide.util.Lookup;
1.6
1.7 +// BEGIN: aserverinfo.api
1.8 public final class AServerInfo {
1.9 - private final NameProvider name;
1.10 - private final URLProvider url;
1.11 - private final ResetHandler reset;
1.12 - private final ShutdownHandler shutdown;
1.13 -
1.14 - private AServerInfo(
1.15 - NameProvider name, URLProvider url,
1.16 - ResetHandler reset, ShutdownHandler shutdown
1.17 - ) {
1.18 - this.name = name;
1.19 - this.url = url;
1.20 - this.reset = reset;
1.21 - this.shutdown = shutdown;
1.22 - }
1.23 -
1.24 -
1.25 - //
1.26 - // API for clients
1.27 - //
1.28 -
1.29 public String getName() {
1.30 return name == null ? "noname" : name.getName();
1.31 }
1.32 @@ -43,6 +24,26 @@
1.33 shutdown.shutdown();
1.34 }
1.35 }
1.36 +// FINISH: aserverinfo.api
1.37 +
1.38 + //
1.39 + // private part
1.40 + //
1.41 +
1.42 + private final NameProvider name;
1.43 + private final URLProvider url;
1.44 + private final ResetHandler reset;
1.45 + private final ShutdownHandler shutdown;
1.46 +
1.47 + private AServerInfo(
1.48 + NameProvider name, URLProvider url,
1.49 + ResetHandler reset, ShutdownHandler shutdown
1.50 + ) {
1.51 + this.name = name;
1.52 + this.url = url;
1.53 + this.reset = reset;
1.54 + this.shutdown = shutdown;
1.55 + }
1.56
1.57 //
1.58 // factories