Coverage Report - org.trails.page.HomePage
 
Classes in this File Line Coverage Branch Coverage Complexity
HomePage
0% 
0% 
0
 
 1  
 /*
 2  
  * Created on 20/12/2005 by Eduardo Piva <eduardo@gwe.com.br>
 3  
  *
 4  
  */
 5  
 package org.trails.page;
 6  
 
 7  
 import org.apache.tapestry.annotations.InjectObject;
 8  
 import org.apache.tapestry.event.PageBeginRenderListener;
 9  
 import org.apache.tapestry.event.PageEvent;
 10  
 import org.apache.tapestry.html.BasePage;
 11  
 import org.trails.callback.CallbackStack;
 12  
 import org.trails.descriptor.DescriptorService;
 13  
 import org.trails.descriptor.IClassDescriptor;
 14  
 
 15  
 import java.util.ArrayList;
 16  
 import java.util.List;
 17  
 
 18  0
 public abstract class HomePage extends BasePage implements PageBeginRenderListener
 19  
 {
 20  
 
 21  
         public abstract CallbackStack getCallbackStack();
 22  
 
 23  
         @InjectObject("service:trails.core.DescriptorService")
 24  
         public abstract DescriptorService getDescriptorService();
 25  
 
 26  
         public void pageBeginRender(PageEvent event)
 27  
         {
 28  0
                 if (getCallbackStack() != null)
 29  
                 {
 30  0
                         getCallbackStack().clear();
 31  
                 }
 32  0
         }
 33  
 
 34  
         public List<IClassDescriptor> getAllDescriptors()
 35  
         {
 36  0
                 List<IClassDescriptor> descriptors = getDescriptorService().getAllDescriptors();
 37  0
                 List<IClassDescriptor> result = new ArrayList<IClassDescriptor>(descriptors.size());
 38  
 
 39  0
                 for (IClassDescriptor descriptor : descriptors)
 40  
                 {
 41  0
                         if (!descriptor.isHidden())
 42  
                         {
 43  0
                                 result.add(descriptor);
 44  
                         }
 45  
                 }
 46  
 
 47  0
                 return result;
 48  
         }
 49  
 
 50  
 }