Clover coverage report - angkor - 0.4
Coverage timestamp: ti okt 15 2002 22:32:48 CEST
file stats: LOC: 108   Methods: 10
NCLOC: 78   Classes: 1
Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover.
 
 Source file Conditionals Statements Methods TOTAL
Page.java 25% 62,1% 70% 57,4%
 1   
 /*
 2   
  * Angkor Web Framework
 3   
  *
 4   
  * Distributable under LGPL license.
 5   
  * See terms of license at gnu.org.
 6   
  */
 7   
 
 8   
 package com.tirsen.angkor;
 9   
 
 10   
 import com.tirsen.angkor.RenderContext;
 11   
 import com.tirsen.angkor.View;
 12   
 import com.tirsen.angkor.process.Pipeline;
 13   
 import com.tirsen.angkor.process.ParseValve;
 14   
 import com.tirsen.angkor.process.RenderPageValve;
 15   
 import com.tirsen.angkor.widget.Container;
 16   
 import com.tirsen.angkor.widget.Menu;
 17   
 
 18   
 import java.io.IOException;
 19   
 import java.util.LinkedList;
 20   
 import java.util.List;
 21   
 
 22   
 /**
 23   
  * TODO document Page
 24   
  *
 25   
  * @author $Author: tirsen $
 26   
  * @version $Revision: 1.1 $
 27   
  * <BR>
 28   
  * $Id: Page.java,v 1.1 2002/10/13 19:59:22 tirsen Exp $
 29   
  */
 30   
 public class Page extends Container
 31   
 {
 32   
     private Menu menu;
 33   
     private View mainView;
 34   
     private Application application;
 35   
 
 36  5
     public Page()
 37   
     {
 38   
     }
 39   
 
 40  0
     public Page(View singleElement)
 41   
     {
 42  0
         add(singleElement);
 43   
     }
 44   
 
 45  1
     public Menu getMenu()
 46   
     {
 47  1
         return menu;
 48   
     }
 49   
 
 50  0
     public void setMenu(Menu menu)
 51   
     {
 52   
         // remove the old one
 53  0
         if (this.menu != null)
 54   
         {
 55  0
             this.menu.setContainer(null);
 56   
         }
 57  0
         this.menu = menu;
 58  0
         menu.setContainer(this);
 59   
     }
 60   
 
 61  1
     public View getMainView()
 62   
     {
 63  1
         return mainView;
 64   
     }
 65   
 
 66  0
     public void setMainView(View view)
 67   
     {
 68  0
         if (this.mainView != null)
 69   
         {
 70  0
             this.mainView.setContainer(null);
 71   
         }
 72  0
         this.mainView = view;
 73  0
         mainView.setContainer(this);
 74   
     }
 75   
 
 76  1
     public void render(RenderContext context) throws IOException
 77   
     {
 78  1
         context.startTag("HTML");
 79  1
         context.startTag("HEAD");
 80  1
         context.emptyTag("BASE HREF=\"" + context.getRequest().getScheme() + "://" + context.getRequest().getServerName() + ":" + context.getRequest().getServerPort() + context.getRequest().getContextPath() + "/\"");
 81  1
         context.endTag("HEAD");
 82  1
         context.startTag("BODY bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginheight=\"0\" marginwidth=\"0\"");
 83  0
         if (getMenu() != null) getMenu().render(context);
 84  0
         if (getMainView() != null) getMainView().render(context);
 85  1
         renderChildren(context);
 86  1
         context.endTag("BODY");
 87  1
         context.endTag("HTML");
 88   
     }
 89   
 
 90  1
     public Pipeline createProcessPipeline()
 91   
     {
 92  1
         Pipeline pipeline = getApplication().createBasicPipeline();
 93  1
         pipeline.addValve(new ParseValve());
 94  1
         pipeline.addValve(new RenderPageValve(this));
 95  1
         return pipeline;
 96   
     }
 97   
 
 98  11
     public Application getApplication()
 99   
     {
 100  11
         return application;
 101   
     }
 102   
 
 103  6
     public void setApplication(Application application)
 104   
     {
 105  6
         this.application = application;
 106   
     }
 107   
 }
 108