samples/misuse/src/org/apidesign/misuse/projectconfig/ProjectConfigurationCorrect.java
changeset 132 3bc4c54f4bcc
parent 101 c27834b52df0
child 153 b5cbb797ec0a
     1.1 --- a/samples/misuse/src/org/apidesign/misuse/projectconfig/ProjectConfigurationCorrect.java	Sat Jun 14 09:54:22 2008 +0200
     1.2 +++ b/samples/misuse/src/org/apidesign/misuse/projectconfig/ProjectConfigurationCorrect.java	Sat Jun 14 09:56:12 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