Coverage Report - org.kuali.student.enrollment.class2.courseregistration.service.decorators.CourseRegistrationServiceAuthorizationDecorator
 
Classes in this File Line Coverage Branch Coverage Complexity
CourseRegistrationServiceAuthorizationDecorator
0%
0/1
N/A
0
 
 1  
 package org.kuali.student.enrollment.class2.courseregistration.service.decorators;
 2  
 
 3  
 import java.util.List;
 4  
 
 5  
 import org.kuali.rice.core.api.criteria.QueryByCriteria;
 6  
 import org.kuali.rice.kim.api.permission.PermissionService;
 7  
 import org.kuali.student.enrollment.courseoffering.dto.RegistrationGroupInfo;
 8  
 import org.kuali.student.enrollment.courseregistration.dto.ActivityRegistrationInfo;
 9  
 import org.kuali.student.enrollment.courseregistration.dto.CourseRegistrationInfo;
 10  
 import org.kuali.student.enrollment.courseregistration.dto.RegistrationRequestInfo;
 11  
 import org.kuali.student.enrollment.courseregistration.dto.RegistrationRequestItemInfo;
 12  
 import org.kuali.student.enrollment.courseregistration.dto.RegistrationResponseInfo;
 13  
 import org.kuali.student.enrollment.courseregistration.service.CourseRegistrationService;
 14  
 //import org.kuali.student.enrollment.courseregistration.service.CourseRegistrationServiceDecorator;
 15  
 import org.kuali.student.enrollment.grading.dto.LoadInfo;
 16  
 import org.kuali.student.r2.common.dto.ContextInfo;
 17  
 import org.kuali.student.r2.common.dto.StatusInfo;
 18  
 import org.kuali.student.r2.common.dto.ValidationResultInfo;
 19  
 import org.kuali.student.r2.common.exceptions.AlreadyExistsException;
 20  
 import org.kuali.student.r2.common.exceptions.DataValidationErrorException;
 21  
 import org.kuali.student.r2.common.exceptions.DoesNotExistException;
 22  
 import org.kuali.student.r2.common.exceptions.InvalidParameterException;
 23  
 import org.kuali.student.r2.common.exceptions.MissingParameterException;
 24  
 import org.kuali.student.r2.common.exceptions.OperationFailedException;
 25  
 import org.kuali.student.r2.common.exceptions.PermissionDeniedException;
 26  
 import org.kuali.student.r2.common.exceptions.ReadOnlyException;
 27  
 import org.kuali.student.r2.common.exceptions.VersionMismatchException;
 28  
 import org.kuali.student.r2.common.infc.HoldsPermissionService;
 29  
 
 30  0
 public class CourseRegistrationServiceAuthorizationDecorator { //extends CourseRegistrationServiceDecorator implements HoldsPermissionService{
 31  
     public static final String ENRLLMENT_NAMESPACE = "KS-ENROLL";
 32  
     public static final String SERVICE_NAME = "CourseRegistrationService.";
 33  
     
 34  
         private PermissionService permissionService;
 35  
 
 36  
     /**********                
 37  
         @Override
 38  
         public PermissionService getPermissionService() {
 39  
                 return permissionService;
 40  
         }
 41  
 
 42  
         @Override
 43  
         public void setPermissionService(PermissionService permissionService) {
 44  
                 this.permissionService = permissionService;
 45  
         }
 46  
 
 47  
         @Override
 48  
         public  List<ValidationResultInfo> checkStudentEligibility(String studentId, ContextInfo context)
 49  
                         throws DoesNotExistException, InvalidParameterException,
 50  
                         MissingParameterException, OperationFailedException,
 51  
                         PermissionDeniedException {
 52  
         if (null == context) {
 53  
             throw new MissingParameterException();
 54  
         }
 55  
            
 56  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "checkStudentEligibility", null)) {
 57  
                 return getNextDecorator().checkStudentEligibility(studentId, context);
 58  
         }
 59  
         else {
 60  
            throw new PermissionDeniedException();
 61  
         }
 62  
         }
 63  
 
 64  
         @Override
 65  
         public List<ValidationResultInfo> checkStudentEligibilityForTerm(
 66  
                         String studentId, String termId, ContextInfo context)
 67  
                         throws InvalidParameterException, MissingParameterException,
 68  
                         OperationFailedException, PermissionDeniedException {
 69  
         if (null == context) {
 70  
             throw new MissingParameterException();
 71  
         }
 72  
            
 73  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "checkStudentEligibilityForTerm", null)) {
 74  
                 return getNextDecorator().checkStudentEligibilityForTerm(studentId, termId, context);
 75  
         }
 76  
         else {
 77  
            throw new PermissionDeniedException();
 78  
         }
 79  
         }
 80  
 
 81  
 
 82  
         @Override
 83  
         public List<ValidationResultInfo> checkStudentEligibiltyForCourseOffering(
 84  
                         String studentId, String courseOfferingId, ContextInfo context)
 85  
                         throws InvalidParameterException, MissingParameterException,
 86  
                         OperationFailedException, PermissionDeniedException {
 87  
         if (null == context) {
 88  
             throw new MissingParameterException();
 89  
         }
 90  
            
 91  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "checkStudentEligibiltyForCourseOffering", null)) {
 92  
                 return getNextDecorator().checkStudentEligibiltyForCourseOffering(studentId, courseOfferingId, context);
 93  
         }
 94  
         else {
 95  
            throw new PermissionDeniedException();
 96  
         }
 97  
         }
 98  
 
 99  
         @Override
 100  
         public List<ValidationResultInfo> checkStudentEligibiltyForRegGroup(
 101  
                         String studentId, String regGroupId, ContextInfo context)
 102  
                         throws InvalidParameterException, MissingParameterException,
 103  
                         OperationFailedException, PermissionDeniedException {
 104  
         if (null == context) {
 105  
             throw new MissingParameterException();
 106  
         }
 107  
            
 108  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "checkStudentEligibiltyForRegGroup", null)) {
 109  
                 return getNextDecorator().checkStudentEligibiltyForRegGroup(studentId, regGroupId, context);
 110  
         }
 111  
         else {
 112  
            throw new PermissionDeniedException();
 113  
         }
 114  
         }
 115  
 
 116  
         @Override
 117  
         public List<RegistrationGroupInfo> getEligibleRegGroupsForStudentInCourseOffering(
 118  
                         String studentId, String courseOfferingId, ContextInfo context)
 119  
                         throws InvalidParameterException, MissingParameterException,
 120  
                         OperationFailedException, PermissionDeniedException {
 121  
         if (null == context) {
 122  
             throw new MissingParameterException();
 123  
         }
 124  
            
 125  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getEligibleRegGroupsForStudentInCourseOffering", null)) {
 126  
                 return getNextDecorator().getEligibleRegGroupsForStudentInCourseOffering(studentId, courseOfferingId, context);
 127  
         }
 128  
         else {
 129  
            throw new PermissionDeniedException();
 130  
         }
 131  
         }
 132  
 
 133  
         @Override
 134  
         public LoadInfo calculateCreditLoadForTerm(String studentId,
 135  
                         String termId, ContextInfo context)
 136  
                         throws InvalidParameterException, MissingParameterException,
 137  
                         OperationFailedException, PermissionDeniedException {
 138  
         if (null == context) {
 139  
             throw new MissingParameterException();
 140  
         }
 141  
            
 142  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "calculateCreditLoadForTerm", null)) {
 143  
                 return getNextDecorator().calculateCreditLoadForTerm(studentId, termId, context);
 144  
         }
 145  
         else {
 146  
            throw new PermissionDeniedException();
 147  
         }
 148  
         }
 149  
 
 150  
         @Override
 151  
         public LoadInfo calculateCreditLoadForRegRequest(String studentId,
 152  
                         RegRequestInfo regRequestInfo, ContextInfo context)
 153  
                         throws InvalidParameterException, MissingParameterException,
 154  
                         OperationFailedException, PermissionDeniedException {
 155  
         if (null == context) {
 156  
             throw new MissingParameterException();
 157  
         }
 158  
            
 159  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "calculateCreditLoadForRegRequest", null)) {
 160  
                 return getNextDecorator().calculateCreditLoadForRegRequest(studentId, regRequestInfo, context);
 161  
         }
 162  
         else {
 163  
            throw new PermissionDeniedException();
 164  
         }
 165  
         }
 166  
 
 167  
         @Override
 168  
         public Integer getAvailableSeatsForCourseOffering(String courseOfferingId,
 169  
                         ContextInfo context) throws InvalidParameterException,
 170  
                         MissingParameterException, OperationFailedException,
 171  
                         PermissionDeniedException {
 172  
         if (null == context) {
 173  
             throw new MissingParameterException();
 174  
         }
 175  
            
 176  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getAvailableSeatsForCourseOffering", null)) {
 177  
                 return getNextDecorator().getAvailableSeatsForCourseOffering(courseOfferingId, context);
 178  
         }
 179  
         else {
 180  
            throw new PermissionDeniedException();
 181  
         }
 182  
         }
 183  
 
 184  
         @Override
 185  
         public Integer getAvailableSeatsForRegGroup(String regGroupId,
 186  
                         ContextInfo context) throws InvalidParameterException,
 187  
                         MissingParameterException, OperationFailedException,
 188  
                         PermissionDeniedException {
 189  
         if (null == context) {
 190  
             throw new MissingParameterException();
 191  
         }
 192  
            
 193  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getAvailableSeatsForRegGroup", null)) {
 194  
                 return getNextDecorator().getAvailableSeatsForRegGroup(regGroupId, context);
 195  
         }
 196  
         else {
 197  
            throw new PermissionDeniedException();
 198  
         }
 199  
         }
 200  
 
 201  
         @Override
 202  
         public Integer getAvailableSeatsForStudentInRegGroup(String studentId,
 203  
                         String regGroupId, ContextInfo context)
 204  
                         throws InvalidParameterException, MissingParameterException,
 205  
                         OperationFailedException, PermissionDeniedException {
 206  
         if (null == context) {
 207  
             throw new MissingParameterException();
 208  
         }
 209  
            
 210  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getAvailableSeatsForStudentInRegGroup", null)) {
 211  
                 return getNextDecorator().getAvailableSeatsForStudentInRegGroup(studentId, regGroupId, context);
 212  
         }
 213  
         else {
 214  
            throw new PermissionDeniedException();
 215  
         }
 216  
         }
 217  
 
 218  
         @Override
 219  
         public Integer getAvailableSeatsInSeatPool(String seatpoolId,
 220  
                         ContextInfo context) throws InvalidParameterException,
 221  
                         MissingParameterException, OperationFailedException,
 222  
                         PermissionDeniedException {
 223  
         if (null == context) {
 224  
             throw new MissingParameterException();
 225  
         }
 226  
            
 227  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getAvailableSeatsInSeatPool", null)) {
 228  
                 return getNextDecorator().getAvailableSeatsInSeatPool(seatpoolId, context);
 229  
         }
 230  
         else {
 231  
            throw new PermissionDeniedException();
 232  
         }
 233  
         }
 234  
 
 235  
         
 236  
         @Override
 237  
         public RegRequestInfo createRegRequest(String regRequestTypeKey,
 238  
                         RegRequestInfo regRequestInfo, ContextInfo context)
 239  
                         throws AlreadyExistsException, DataValidationErrorException,
 240  
                         InvalidParameterException, MissingParameterException,
 241  
                         OperationFailedException, PermissionDeniedException,
 242  
                         ReadOnlyException, DoesNotExistException {
 243  
                 
 244  
         if (null == context) {
 245  
             throw new MissingParameterException();
 246  
         }
 247  
            
 248  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "createRegRequest", null)) {
 249  
                 return getNextDecorator().createRegRequest(regRequestTypeKey, regRequestInfo, context);
 250  
         }
 251  
         else {
 252  
            throw new PermissionDeniedException();
 253  
         }
 254  
         }
 255  
 
 256  
         @Override
 257  
         public RegRequestInfo updateRegRequest(String regRequestId,
 258  
                         RegRequestInfo regRequestInfo, ContextInfo context)
 259  
             throws DataValidationErrorException, DoesNotExistException,
 260  
             InvalidParameterException, MissingParameterException,
 261  
             OperationFailedException, PermissionDeniedException,
 262  
             VersionMismatchException, ReadOnlyException {
 263  
         if (null == context) {
 264  
             throw new MissingParameterException();
 265  
         }
 266  
            
 267  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "updateRegRequest", null)) {
 268  
                 return getNextDecorator().updateRegRequest(regRequestId, regRequestInfo, context);
 269  
         }
 270  
         else {
 271  
            throw new PermissionDeniedException();
 272  
         }
 273  
         }
 274  
 
 275  
         @Override
 276  
         public StatusInfo deleteRegRequest(String regRequestId, ContextInfo context)
 277  
                         throws InvalidParameterException, MissingParameterException,
 278  
                         OperationFailedException, PermissionDeniedException,
 279  
                         DoesNotExistException {
 280  
         if (null == context) {
 281  
             throw new MissingParameterException();
 282  
         }
 283  
            
 284  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "deleteRegRequest", null)) {
 285  
                 return getNextDecorator().deleteRegRequest(regRequestId, context);
 286  
         }
 287  
         else {
 288  
            throw new PermissionDeniedException();
 289  
         }
 290  
         }
 291  
 
 292  
         @Override
 293  
         public List<ValidationResultInfo> validateRegRequest(String validationTypeKey  ,
 294  
             String typeKey,  RegRequestInfo regRequestInfo, ContextInfo context)
 295  
                         throws DataValidationErrorException, InvalidParameterException,
 296  
                         MissingParameterException, OperationFailedException,
 297  
                         PermissionDeniedException {
 298  
         if (null == context) {
 299  
             throw new MissingParameterException();
 300  
         }
 301  
            
 302  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "validateRegRequest", null)) {
 303  
                 return getNextDecorator().validateRegRequest(validationTypeKey, typeKey, regRequestInfo, context);
 304  
         }
 305  
         else {
 306  
            throw new PermissionDeniedException();
 307  
         }
 308  
         }
 309  
 
 310  
         @Override
 311  
         public List<ValidationResultInfo> verifyRegRequestForSubmission(
 312  
                         String regRequestId, ContextInfo context)
 313  
                         throws DataValidationErrorException, InvalidParameterException,
 314  
                         MissingParameterException, OperationFailedException,
 315  
                         PermissionDeniedException {
 316  
         if (null == context) {
 317  
             throw new MissingParameterException();
 318  
         }
 319  
            
 320  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "verifyRegRequestForSubmission", null)) {
 321  
                 return getNextDecorator().verifyRegRequestForSubmission(regRequestId, context);
 322  
         }
 323  
         else {
 324  
            throw new PermissionDeniedException();
 325  
         }
 326  
         }
 327  
 
 328  
         
 329  
         
 330  
 
 331  
         @Override
 332  
         public RegRequestInfo createRegRequestFromExisting(
 333  
                         String existingRegRequestId, ContextInfo context)
 334  
                         throws InvalidParameterException, MissingParameterException,
 335  
                         OperationFailedException, PermissionDeniedException,
 336  
                         DoesNotExistException, DataValidationErrorException {
 337  
         if (null == context) {
 338  
             throw new MissingParameterException();
 339  
         }
 340  
            
 341  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "createRegRequestFromExisting", null)) {
 342  
                 return getNextDecorator().createRegRequestFromExisting(existingRegRequestId, context);
 343  
         }
 344  
         else {
 345  
            throw new PermissionDeniedException();
 346  
         }
 347  
         }
 348  
 
 349  
         
 350  
 
 351  
         
 352  
         @Override
 353  
         public RegRequestInfo getRegRequest(String regRequestId, ContextInfo context)
 354  
                         throws DoesNotExistException, InvalidParameterException,
 355  
                         MissingParameterException, OperationFailedException,
 356  
                         PermissionDeniedException {
 357  
         if (null == context) {
 358  
             throw new MissingParameterException();
 359  
         }
 360  
            
 361  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getRegRequest", null)) {
 362  
                 return getNextDecorator().getRegRequest(regRequestId, context);
 363  
         }
 364  
         else {
 365  
            throw new PermissionDeniedException();
 366  
         }
 367  
         }
 368  
 
 369  
         @Override
 370  
         public List<RegRequestInfo> getRegRequestsByIds(
 371  
                         List<String> regRequestIds, ContextInfo context)
 372  
                         throws DoesNotExistException, InvalidParameterException,
 373  
                         MissingParameterException, OperationFailedException,
 374  
                         PermissionDeniedException {
 375  
         if (null == context) {
 376  
             throw new MissingParameterException();
 377  
         }
 378  
            
 379  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getRegRequestsByIdList", null)) {
 380  
                 return getNextDecorator().getRegRequestsByIds(regRequestIds, context);
 381  
         }
 382  
         else {
 383  
            throw new PermissionDeniedException();
 384  
         }
 385  
         }
 386  
 
 387  
         @Override
 388  
         public CourseRegistrationInfo getCourseRegistration(
 389  
                         String courseRegistrationId, ContextInfo context)
 390  
                         throws DoesNotExistException, InvalidParameterException,
 391  
                         MissingParameterException, OperationFailedException,
 392  
                         PermissionDeniedException {
 393  
         if (null == context) {
 394  
             throw new MissingParameterException();
 395  
         }
 396  
            
 397  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getCourseRegistration", null)) {
 398  
                 return getNextDecorator().getCourseRegistration(courseRegistrationId, context);
 399  
         }
 400  
         else {
 401  
            throw new PermissionDeniedException();
 402  
         }
 403  
         }
 404  
 
 405  
         
 406  
 //        @Override
 407  
 //        public List<CourseRegistrationInfo> getCourseRegistrationsByIds(
 408  
 //                        List<String> courseRegistrationIds, ContextInfo context)
 409  
 //                        throws DoesNotExistException, InvalidParameterException,
 410  
 //                        MissingParameterException, OperationFailedException,
 411  
 //                        PermissionDeniedException {
 412  
 //        if (null == context) {
 413  
 //            throw new MissingParameterException();
 414  
 //        }
 415  
 //           
 416  
 //        if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "getCourseRegistrationsByIdList", null)) {
 417  
 //                return getNextDecorator().getCourseRegistrationsByIds(courseRegistrationIds, context);
 418  
 //        }
 419  
 //        else {
 420  
 //           throw new PermissionDeniedException();
 421  
 //        }
 422  
 //        }
 423  
 
 424  
         
 425  
 
 426  
         
 427  
 
 428  
 
 429  
         
 430  
 
 431  
 
 432  
         @Override
 433  
         public List<CourseRegistrationInfo> searchForCourseRegistrations(
 434  
                         QueryByCriteria criteria, ContextInfo context)
 435  
                         throws InvalidParameterException, MissingParameterException,
 436  
                         OperationFailedException, PermissionDeniedException {
 437  
         if (null == context) {
 438  
             throw new MissingParameterException();
 439  
         }
 440  
            
 441  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "searchForCourseRegistrations", null)) {
 442  
                 return getNextDecorator().searchForCourseRegistrations(criteria, context);
 443  
         }
 444  
         else {
 445  
            throw new PermissionDeniedException();
 446  
         }
 447  
         }
 448  
 
 449  
         @Override
 450  
         public List<String> searchForCourseRegistrationIds(
 451  
                         QueryByCriteria criteria, ContextInfo context)
 452  
                         throws InvalidParameterException, MissingParameterException,
 453  
                         OperationFailedException, PermissionDeniedException {
 454  
         if (null == context) {
 455  
             throw new MissingParameterException();
 456  
         }
 457  
            
 458  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "searchForCourseOfferingRegistrationIds", null)) {
 459  
                 return getNextDecorator().searchForCourseRegistrationIds(criteria, context);
 460  
         }
 461  
         else {
 462  
            throw new PermissionDeniedException();
 463  
         }
 464  
         }
 465  
 
 466  
         @Override
 467  
         public List<ActivityRegistrationInfo> searchForActivityRegistrations(
 468  
                         QueryByCriteria criteria, ContextInfo context)
 469  
                         throws InvalidParameterException, MissingParameterException,
 470  
                         OperationFailedException, PermissionDeniedException {
 471  
         if (null == context) {
 472  
             throw new MissingParameterException();
 473  
         }
 474  
            
 475  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "searchForActivityRegistrations", null)) {
 476  
                 return getNextDecorator().searchForActivityRegistrations(criteria, context);
 477  
         }
 478  
         else {
 479  
            throw new PermissionDeniedException();
 480  
         }
 481  
         }
 482  
 
 483  
         @Override
 484  
         public List<String> searchForActivityRegistrationIds(
 485  
                         QueryByCriteria criteria, ContextInfo context)
 486  
                         throws InvalidParameterException, MissingParameterException,
 487  
                         OperationFailedException, PermissionDeniedException {
 488  
         if (null == context) {
 489  
             throw new MissingParameterException();
 490  
         }
 491  
            
 492  
         if (permissionService.isAuthorized(context.getPrincipalId(), ENRLLMENT_NAMESPACE, SERVICE_NAME + "searchForActivityRegistrationIds", null)) {
 493  
                 return getNextDecorator().searchForActivityRegistrationIds(criteria, context);
 494  
         }
 495  
         else {
 496  
            throw new PermissionDeniedException();
 497  
         }
 498  
         }
 499  
 
 500  
         @Override
 501  
         public RegResponseInfo submitRegRequest(String regRequestId,
 502  
                         ContextInfo context) throws DoesNotExistException,
 503  
                         InvalidParameterException, MissingParameterException,
 504  
                         OperationFailedException, PermissionDeniedException,
 505  
                         AlreadyExistsException {
 506  
                 
 507  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "submitRegRequest");
 508  
                 
 509  
                 return getNextDecorator().submitRegRequest(regRequestId, context);
 510  
         }
 511  
 
 512  
         private void checkAuthorization(ContextInfo context,
 513  
                         String namespace, String serviceName, String methodName) throws MissingParameterException, PermissionDeniedException {
 514  
 
 515  
                  if (null == context) {
 516  
                     throw new MissingParameterException();
 517  
                 }
 518  
                    
 519  
                 if (!permissionService.isAuthorized(context.getPrincipalId(), namespace, serviceName + methodName, null)) {
 520  
                    throw new PermissionDeniedException();
 521  
                 }
 522  
         }
 523  
 
 524  
         @Override
 525  
         public List<RegRequestItemInfo> getRegRequestItemsByCourseRegistration(
 526  
                         String courseRegistrationId, ContextInfo context)
 527  
                         throws DoesNotExistException, InvalidParameterException,
 528  
                         MissingParameterException, OperationFailedException,
 529  
                         PermissionDeniedException {
 530  
                 
 531  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getRegRequestItemsByCourseRegistration");
 532  
                 
 533  
                 return getNextDecorator().getRegRequestItemsByCourseRegistration(courseRegistrationId, context);
 534  
         }
 535  
 
 536  
         @Override
 537  
         public List<RegRequestItemInfo> getRegRequestItemsByCourseOfferingAndStudent(
 538  
                         String courseOfferingId, String studentId, ContextInfo context)
 539  
                         throws DoesNotExistException, InvalidParameterException,
 540  
                         MissingParameterException, OperationFailedException,
 541  
                         PermissionDeniedException {
 542  
                 
 543  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getRegRequestItemsByCourseOfferingAndStudent");
 544  
                 
 545  
                 return getNextDecorator().getRegRequestItemsByCourseOfferingAndStudent(courseOfferingId, studentId, context);
 546  
         }
 547  
 
 548  
         @Override
 549  
         public List<RegRequestInfo> getUnsubmittedRegRequestsByRequestorAndTerm(
 550  
                         String requestorId, String termId, ContextInfo context)
 551  
                         throws InvalidParameterException, MissingParameterException,
 552  
                         OperationFailedException, PermissionDeniedException {
 553  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getUnsubmittedRegRequestsByRequestorAndTerm");
 554  
                 
 555  
                 return getNextDecorator().getUnsubmittedRegRequestsByRequestorAndTerm(requestorId, termId, context);
 556  
         }
 557  
 
 558  
         @Override
 559  
         public List<String> getCourseRegistrationIdsByType(
 560  
                         String courseRegistrationTypeKey, ContextInfo context)
 561  
                         throws InvalidParameterException, MissingParameterException,
 562  
                         OperationFailedException, PermissionDeniedException {
 563  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getCourseRegistrationIdsByType");
 564  
                 
 565  
                 return getNextDecorator().getCourseRegistrationIdsByType(courseRegistrationTypeKey, context);
 566  
         }
 567  
 
 568  
         @Override
 569  
         public List<CourseRegistrationInfo> getCourseRegistrationsByStudent(
 570  
                         String studentId, ContextInfo context)
 571  
                         throws DoesNotExistException, InvalidParameterException,
 572  
                         MissingParameterException, OperationFailedException,
 573  
                                PermissionDeniedException {
 574  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getCourseRegistrationsByStudent");
 575  
                 
 576  
                 return getNextDecorator().getCourseRegistrationsByStudent(studentId, context);
 577  
         }
 578  
 
 579  
         @Override
 580  
         public List<CourseRegistrationInfo> getCourseRegistrationsByStudentAndCourseOffering(
 581  
                         String studentId, String courseOfferingId, ContextInfo context)
 582  
                         throws InvalidParameterException, MissingParameterException,
 583  
                                OperationFailedException, PermissionDeniedException {                
 584  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getCourseRegistrationsByStudentAndCourseOffering");
 585  
                 
 586  
                 return getNextDecorator().getCourseRegistrationsByStudentAndCourseOffering(studentId, courseOfferingId, context);
 587  
         }
 588  
 
 589  
         @Override
 590  
         public List<CourseRegistrationInfo> getCourseRegistrationsByStudentAndTerm(
 591  
                         String studentId, String termId, ContextInfo context)
 592  
                         throws DoesNotExistException, InvalidParameterException,
 593  
                         MissingParameterException, OperationFailedException,
 594  
                                PermissionDeniedException {
 595  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getCourseRegistrationsByStudentAndTerm");
 596  
                 
 597  
                 return getNextDecorator().getCourseRegistrationsByStudentAndTerm(studentId, termId, context);
 598  
         }
 599  
 
 600  
         @Override
 601  
         public List<CourseRegistrationInfo> getCourseRegistrationsByCourseOffering(
 602  
                         String courseOfferingId, ContextInfo context)
 603  
                         throws DoesNotExistException, InvalidParameterException,
 604  
                         MissingParameterException, OperationFailedException,
 605  
                         PermissionDeniedException {
 606  
                 checkAuthorization (context, ENRLLMENT_NAMESPACE, SERVICE_NAME, "getCourseRegistrationsByCourseOffering");
 607  
                 
 608  
                 return getNextDecorator().getCourseRegistrationsByCourseOffering(courseOfferingId, context);
 609  
         }
 610  
 
 611  
     *******/
 612  
         
 613  
         
 614  
 
 615  
 }