Coverage Report - org.trails.io.TrailsPageCallbackAdaptor
 
Classes in this File Line Coverage Branch Coverage Complexity
TrailsPageCallbackAdaptor
0% 
N/A 
1
 
 1  
 package org.trails.io;
 2  
 
 3  
 import org.apache.tapestry.engine.IEngineService;
 4  
 import org.apache.tapestry.services.DataSqueezer;
 5  
 import org.apache.tapestry.util.io.SqueezeAdaptor;
 6  
 import org.trails.callback.TrailsPageCallback;
 7  
 import org.trails.descriptor.CollectionDescriptor;
 8  
 import org.trails.descriptor.IClassDescriptor;
 9  
 import org.trails.engine.TrailsPagesServiceParameter;
 10  
 import org.trails.engine.SqueezableTrailsPagesServiceParameter;
 11  
 import org.trails.page.PageType;
 12  
 
 13  0
 public class TrailsPageCallbackAdaptor implements SqueezeAdaptor
 14  
 {
 15  
 
 16  
         public static final String PREFIX = "N";
 17  
         private IEngineService trailsPagesService;
 18  
 
 19  
         public String getPrefix()
 20  
         {
 21  0
                 return PREFIX;
 22  
         }
 23  
 
 24  
         public Class getDataClass()
 25  
         {
 26  0
                 return TrailsPageCallback.class;
 27  
         }
 28  
 
 29  
         public String squeeze(DataSqueezer squeezer, Object data)
 30  
         {
 31  0
                 TrailsPagesServiceParameter tpsp = ((TrailsPageCallback) data).getTpsp();
 32  
 
 33  0
                 SqueezableTrailsPagesServiceParameter serviceParameter = new SqueezableTrailsPagesServiceParameter(tpsp.getPageType().name(),
 34  0
                                 squeezer.squeeze(tpsp.getClassDescriptor()), squeezer.squeeze(tpsp.getModel()),
 35  0
                                 squeezer.squeeze(tpsp.getAssociationDescriptor()), squeezer.squeeze(tpsp.getParent()));
 36  0
                 return PREFIX + squeezer.squeeze(serviceParameter);
 37  
         }
 38  
 
 39  
         public Object unsqueeze(DataSqueezer squeezer, String string)
 40  
         {
 41  0
                 SqueezableTrailsPagesServiceParameter adp = (SqueezableTrailsPagesServiceParameter) squeezer.unsqueeze(string.substring(PREFIX.length()));
 42  0
                 return new TrailsPageCallback(
 43  0
                                 new TrailsPagesServiceParameter(PageType.valueOf(adp.getPageType()), (IClassDescriptor)
 44  0
                                                 squeezer.unsqueeze(adp.getClassDescriptor()), squeezer.unsqueeze(adp.getModel()),
 45  0
                                                 (CollectionDescriptor) squeezer.unsqueeze(adp.getAssoc()),
 46  0
                                                 squeezer.unsqueeze(adp.getParent())), trailsPagesService);
 47  
         }
 48  
 
 49  
         public void setTrailsPagesService(IEngineService trailsPagesService)
 50  
         {
 51  0
                 this.trailsPagesService = trailsPagesService;
 52  0
         }
 53  
 }