samples/misuse/src/org/apidesign/misuse/projectconfig/ProjectConfigurationCorrect.java
1.1 --- a/samples/misuse/src/org/apidesign/misuse/projectconfig/ProjectConfigurationCorrect.java Sat Jun 14 09:58:08 2008 +0200
1.2 +++ b/samples/misuse/src/org/apidesign/misuse/projectconfig/ProjectConfigurationCorrect.java Sat Jun 14 09:58:11 2008 +0200
1.3 @@ -2,7 +2,8 @@
1.4
1.5 public class ProjectConfigurationCorrect {
1.6 // BEGIN: misuse.prjconfig.correct
1.7 - interface ProjectConfigurationProvider<Configuration extends ProjectConfiguration> {
1.8 + interface ProjectConfigurationProvider
1.9 + <Configuration extends ProjectConfiguration> {
1.10 Configuration[] getConfigurations();
1.11 Configuration getActive();
1.12 void setActive(Configuration c);
1.13 @@ -17,7 +18,7 @@
1.14 /* Following does not work:
1.15 static {
1.16 // BEGIN: misuse.prjconfig.correct.trivial.access
1.17 - ProjectConfigurationProvider<?> provider = null; // obtain from somewhere;
1.18 + ProjectConfigurationProvider<?> provider = null; // obtain elsewhere;
1.19 provider.setActive(provider.getConfigurations()[0]);
1.20 // END: misuse.prjconfig.correct.trivial.access
1.21 }
1.22 @@ -25,7 +26,7 @@
1.23
1.24 static {
1.25 // BEGIN: misuse.prjconfig.correct.access
1.26 - ProjectConfigurationProvider<?> provider = null; // obtain from somewhere;
1.27 + ProjectConfigurationProvider<?> provider = null; // obtain elsewhere;
1.28 resetToZero(provider);
1.29 // END: misuse.prjconfig.correct.access
1.30 }
1.31 @@ -39,7 +40,9 @@
1.32 // END: misuse.prjconfig.correct.openmethod
1.33
1.34 // BEGIN: misuse.prjconfig.correct.openclass
1.35 - static void workWithProjectConfigurationProvider(ProjectConfigurationProvider<?> p) {
1.36 + static void workWithProjectConfigurationProvider(
1.37 + ProjectConfigurationProvider<?> p
1.38 + ) {
1.39 ResetToZero<?> rtz = ResetToZero.create(p);
1.40 rtz.obtainFirst();
1.41 // after a while
1.42 @@ -54,7 +57,9 @@
1.43 this.provider = provider;
1.44 }
1.45
1.46 - static <C extends ProjectConfiguration> ResetToZero<C> create(ProjectConfigurationProvider<C> p) {
1.47 + static <C extends ProjectConfiguration> ResetToZero<C> create(
1.48 + ProjectConfigurationProvider<C> p
1.49 + ) {
1.50 return new ResetToZero<C>(p);
1.51 }
1.52