Coverage Report - org.trails.link.TrailsLink
 
Classes in this File Line Coverage Branch Coverage Complexity
TrailsLink
0% 
N/A 
0
 
 1  
 package org.trails.link;
 2  
 
 3  
 
 4  
 import org.apache.tapestry.IRequestCycle;
 5  
 import org.apache.tapestry.annotations.ComponentClass;
 6  
 import org.apache.tapestry.annotations.InjectObject;
 7  
 import org.apache.tapestry.annotations.Parameter;
 8  
 import org.apache.tapestry.engine.IEngineService;
 9  
 import org.apache.tapestry.engine.ILink;
 10  
 import org.apache.tapestry.link.AbstractLinkComponent;
 11  
 import org.apache.tapestry.link.ILinkRenderer;
 12  
 import org.trails.descriptor.CollectionDescriptor;
 13  
 import org.trails.descriptor.IClassDescriptor;
 14  
 import org.trails.engine.TrailsPagesServiceParameter;
 15  
 import org.trails.page.PageType;
 16  
 
 17  
 /**
 18  
  * A component for creating a link to {@link org.trails.page.TrailsPage} using
 19  
  * the {@link org.trails.engine.TrailsPagesService}.
 20  
  */
 21  
 
 22  
 @ComponentClass
 23  0
 public abstract class TrailsLink extends AbstractLinkComponent
 24  
 {
 25  
 
 26  
         @InjectObject(value = "service:trails.core.TrailsPagesService")
 27  
         public abstract IEngineService getTrailsPagesService();
 28  
 
 29  
         public ILink getLink(IRequestCycle cycle)
 30  
         {
 31  0
                 TrailsPagesServiceParameter esp = new TrailsPagesServiceParameter(getPageType(), getClassDescriptor(), getModel(), getAssociationDescriptor(), getParent());
 32  0
                 return getTrailsPagesService().getLink(false, esp);
 33  
         }
 34  
 
 35  
         @Parameter(required = true)
 36  
         public abstract PageType getPageType();
 37  
 
 38  
         @Parameter(required = true)
 39  
         public abstract IClassDescriptor getClassDescriptor();
 40  
 
 41  
         @Parameter
 42  
         public abstract Object getModel();
 43  
 
 44  
         @Parameter
 45  
         public abstract CollectionDescriptor getAssociationDescriptor();
 46  
 
 47  
         @Parameter
 48  
         public abstract Object getParent();
 49  
 
 50  
         @Parameter
 51  
         public abstract boolean isDisabled();
 52  
 
 53  
         @Parameter
 54  
         public abstract ILinkRenderer getRenderer();
 55  
 
 56  
         @Parameter
 57  
         public abstract String getAnchor();
 58  
 
 59  
         /**
 60  
          * Forces the link to be generated as an absolute URL with the given scheme
 61  
          * (unless the scheme matches the scheme for the current request).
 62  
          *
 63  
          * @return
 64  
          */
 65  
         @Parameter
 66  
         public abstract String getScheme();
 67  
 
 68  
         /**
 69  
          * Forces the link to be generated as an absolute URL with the given port
 70  
          * (unless the port matches the port for the current request).
 71  
          *
 72  
          * @return
 73  
          */
 74  
         @Parameter
 75  
         public abstract Integer getPort();
 76  
 
 77  
         @Parameter
 78  
         public abstract String getTarget();
 79  
 
 80  
 }