You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2005/06/21 13:53:32 UTC

cvs commit: jakarta-tapestry/annotations/src/test/org/apache/tapestry/annotations TestInjectPageAnnotationWorker.java

hlship      2005/06/21 04:53:32

  Modified:    examples/Workbench/src/java/org/apache/tapestry/workbench/palette
                        Palette.java
               annotations/src/java/org/apache/tapestry/annotations
                        InjectPageAnnotationWorker.java
               annotations/src/test/org/apache/tapestry/annotations
                        TestInjectPageAnnotationWorker.java
  Log:
  Fix a bug where the type of injection was not being set by @InjectPage.
  Use @InjectPage in the Workbench.
  
  Revision  Changes    Path
  1.8       +8 -3      jakarta-tapestry/examples/Workbench/src/java/org/apache/tapestry/workbench/palette/Palette.java
  
  Index: Palette.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tapestry/examples/Workbench/src/java/org/apache/tapestry/workbench/palette/Palette.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Palette.java	9 Jun 2005 18:38:58 -0000	1.7
  +++ Palette.java	21 Jun 2005 11:53:32 -0000	1.8
  @@ -16,7 +16,9 @@
   
   import java.util.List;
   
  +import org.apache.tapestry.IPage;
   import org.apache.tapestry.IRequestCycle;
  +import org.apache.tapestry.annotations.InjectPage;
   import org.apache.tapestry.contrib.palette.SortMode;
   import org.apache.tapestry.form.IPropertySelectionModel;
   import org.apache.tapestry.form.StringPropertySelectionModel;
  @@ -38,17 +40,20 @@
        * Invoked before {@link #formSubmit(IRequestCycle)} if the user clicks the "advance" button.
        */
   
  -    public void advance(IRequestCycle cycle)
  +    @InjectPage("PaletteResults")
  +    public abstract PaletteResults getResultsPage();
  +
  +    public IPage advance()
       {
           // Since Palette and palette.Results come from
           // a library now, we need to make sure
           // the namespace id is part of the name.
   
  -        PaletteResults results = (PaletteResults) cycle.getPage("PaletteResults");
  +        PaletteResults results = getResultsPage();
   
           results.setSelectedColors(getSelectedColors());
   
  -        cycle.activate(results);
  +        return results;
       }
   
       private IPropertySelectionModel colorModel;
  
  
  
  1.2       +1 -0      jakarta-tapestry/annotations/src/java/org/apache/tapestry/annotations/InjectPageAnnotationWorker.java
  
  Index: InjectPageAnnotationWorker.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tapestry/annotations/src/java/org/apache/tapestry/annotations/InjectPageAnnotationWorker.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- InjectPageAnnotationWorker.java	19 Jun 2005 16:21:15 -0000	1.1
  +++ InjectPageAnnotationWorker.java	21 Jun 2005 11:53:32 -0000	1.2
  @@ -42,6 +42,7 @@
           InjectSpecification is = new InjectSpecificationImpl();
   
           is.setProperty(propertyName);
  +        is.setType("page");
           is.setObject(injectPage.value());
   
           spec.addInjectSpecification(is);
  
  
  
  1.2       +1 -0      jakarta-tapestry/annotations/src/test/org/apache/tapestry/annotations/TestInjectPageAnnotationWorker.java
  
  Index: TestInjectPageAnnotationWorker.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tapestry/annotations/src/test/org/apache/tapestry/annotations/TestInjectPageAnnotationWorker.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestInjectPageAnnotationWorker.java	19 Jun 2005 16:21:15 -0000	1.1
  +++ TestInjectPageAnnotationWorker.java	21 Jun 2005 11:53:32 -0000	1.2
  @@ -45,6 +45,7 @@
           InjectSpecification is = (InjectSpecification) spec.getInjectSpecifications().get(0);
   
           assertEquals("myPage", is.getProperty());
  +        assertEquals("page", is.getType());
           assertEquals("SomePageName", is.getObject());
           assertNull(is.getLocation());
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org