Coverage Report - org.trails.security.PropertySecurityRestriction
 
Classes in this File Line Coverage Branch Coverage Complexity
PropertySecurityRestriction
86% 
N/A 
0
 
 1  
 package org.trails.security;
 2  
 
 3  
 import org.trails.descriptor.IClassDescriptor;
 4  
 
 5  22
 public class PropertySecurityRestriction extends SecurityRestriction
 6  
 {
 7  
         private String propertyName;
 8  
 
 9  
         public String getPropertyName()
 10  
         {
 11  20
                 return propertyName;
 12  
         }
 13  
 
 14  
         public void setPropertyName(String propertyName)
 15  
         {
 16  22
                 this.propertyName = propertyName;
 17  22
         }
 18  
 
 19  
         @Override
 20  
         protected void applyRestriction(IClassDescriptor classDescriptor)
 21  
         {
 22  1
                 switch (getRestrictionType())
 23  
                 {
 24  
                         case VIEW:
 25  9
                                 classDescriptor.
 26  
                                         getPropertyDescriptor(getPropertyName()).
 27  
                                         setHidden(true);
 28  9
                                 break;
 29  
                         case UPDATE:
 30  10
                                 classDescriptor.
 31  
                                         getPropertyDescriptor(getPropertyName()).
 32  
                                         setReadOnly(true);
 33  10
                                 break;
 34  
                         case REMOVE:
 35  0
                                 classDescriptor.
 36  
                                         getPropertyDescriptor(getPropertyName()).
 37  
                                         setReadOnly(true);
 38  0
                                 break;
 39  
                         default:
 40  22
                                 break;
 41  
                 }
 42  19
         }
 43  
 
 44  
 
 45  
 }