Coverage Report - org.trails.component.SearchLink
 
Classes in this File Line Coverage Branch Coverage Complexity
SearchLink
75% 
N/A 
1
 
 1  
 package org.trails.component;
 2  
 
 3  
 import org.apache.tapestry.IRequestCycle;
 4  
 import org.trails.page.PageResolver;
 5  
 import org.trails.page.SearchPage;
 6  
 import org.trails.page.TrailsPage;
 7  
 
 8  1
 public abstract class SearchLink extends AbstractTypeNavigationLink
 9  
 {
 10  
         public static final String POSTFIX = "Search";
 11  
 
 12  
         /**
 13  
          * Finds the search page for the type specified by the typeName
 14  
          * component parameter and forwards to it, setting the example model
 15  
          * to a new instance.  This instance is use to build a query by
 16  
          * example.
 17  
          *
 18  
          * @param cycle
 19  
          */
 20  
         public void click(IRequestCycle cycle)
 21  
         {
 22  1
                 PageResolver pageResolver = getPageResolver();
 23  1
                 SearchPage searchPage = (SearchPage) pageResolver.resolvePage(cycle, getType(), TrailsPage.PageType.Search);
 24  1
                 searchPage.setType(getType());
 25  1
                 cycle.activate(searchPage);
 26  1
         }
 27  
 
 28  
         public String getLinkText()
 29  
         {
 30  0
                 String name = getClassDescriptor().getDisplayName();
 31  0
                 return generateLinkText(name, "org.trails.component.searchlink", "[TRAILS][ORG.TRAILS.COMPONENT.SEARCHLINK]");
 32  
         }
 33  
 }