Coverage Report - org.trails.validation.TrailsValidationDelegate
 
Classes in this File Line Coverage Branch Coverage Complexity
TrailsValidationDelegate
92% 
100% 
0
 
 1  
 package org.trails.validation;
 2  
 
 3  
 import java.util.HashMap;
 4  
 import java.util.Map;
 5  
 
 6  
 import org.apache.tapestry.valid.FieldTracking;
 7  
 import org.apache.tapestry.valid.IFieldTracking;
 8  
 import org.apache.tapestry.valid.RenderString;
 9  
 import org.apache.tapestry.valid.ValidationDelegate;
 10  
 
 11  560
 public class TrailsValidationDelegate extends ValidationDelegate
 12  
 {
 13  
 
 14  
         public void record(Exception ex)
 15  
         {
 16  12
                 FieldTracking tracking = findCurrentTracking();
 17  12
                 tracking.setErrorRenderer(new RenderString(ex.getMessage()));
 18  12
         }
 19  
 
 20  
         public IFieldTracking getFieldTracking(String displayName)
 21  
         {
 22  4
                 if (_trackingsByDisplayName.containsKey(displayName))
 23  
                 {
 24  4
                         return _trackingsByDisplayName.get(displayName);
 25  
                 } else
 26  
                 {
 27  0
                         return findCurrentTracking();
 28  
                 }
 29  
         }
 30  
 
 31  280
         protected Map<String, IFieldTracking> _trackingsByDisplayName = new HashMap<String, IFieldTracking>();
 32  
 
 33  
         @Override
 34  
         public void recordFieldInputValue(String input)
 35  
         {
 36  8
                 super.recordFieldInputValue(input);
 37  8
                 FieldTracking tracking = findCurrentTracking();
 38  8
                 tracking.setInput(input);
 39  8
                 _trackingsByDisplayName.put(tracking.getComponent().getDisplayName(), tracking);
 40  8
         }
 41  
 }