Coverage Report - org.kuali.student.lum.lu.ui.course.client.views.CurriculumHomeView
 
Classes in this File Line Coverage Branch Coverage Complexity
CurriculumHomeView
0%
0/15
N/A
1.375
CurriculumHomeView$1
0%
0/5
N/A
1.375
CurriculumHomeView$2
0%
0/4
0%
0/2
1.375
 
 1  
 package org.kuali.student.lum.lu.ui.course.client.views;
 2  
 
 3  
 import java.util.HashMap;
 4  
 import java.util.Map;
 5  
 
 6  
 import org.kuali.student.common.ui.client.application.KSAsyncCallback;
 7  
 import org.kuali.student.common.ui.client.mvc.Controller;
 8  
 import org.kuali.student.common.ui.client.mvc.ViewComposite;
 9  
 import org.kuali.student.common.ui.client.service.MetadataRpcService;
 10  
 import org.kuali.student.common.ui.client.service.MetadataRpcServiceAsync;
 11  
 import org.kuali.student.common.ui.client.widgets.field.layout.element.SpanPanel;
 12  
 import org.kuali.student.core.assembly.data.Metadata;
 13  
 import org.kuali.student.core.rice.authorization.PermissionType;
 14  
 import org.kuali.student.lum.lu.ui.course.client.service.CreditCourseProposalRpcService;
 15  
 import org.kuali.student.lum.lu.ui.course.client.service.CreditCourseProposalRpcServiceAsync;
 16  
 import org.kuali.student.lum.lu.ui.main.client.configuration.CurriculumHomeConfigurer;
 17  
 
 18  
 import com.google.gwt.core.client.GWT;
 19  
 import org.kuali.student.common.ui.client.widgets.KSErrorDialog;
 20  
 
 21  0
 public class CurriculumHomeView extends ViewComposite{
 22  
         
 23  0
         private final SpanPanel container = new SpanPanel();
 24  0
         MetadataRpcServiceAsync metadataServiceAsync = GWT.create(MetadataRpcService.class);
 25  0
         CreditCourseProposalRpcServiceAsync cluProposalRpcServiceAsync = GWT.create(CreditCourseProposalRpcService.class);
 26  0
         CurriculumHomeConfigurer configurer = GWT.create(CurriculumHomeConfigurer.class);
 27  
         
 28  
         public CurriculumHomeView(Controller controller, Enum<?> viewType) {
 29  0
                 super(controller, "", viewType);
 30  0
                 this.initWidget(container);
 31  0
                 setup();
 32  0
         }
 33  
 
 34  
 //  private String formatMetadata (Metadata md, String fieldKey) {
 35  
 //  String msg = "metadata for fieldKey=" + fieldKey
 36  
 ////    + "\n Name=" + md.getName ()
 37  
 //    + "\n LabelKey=" + md.getLabelKey ()
 38  
 //    + "\n defaultValuePath=" + md.getDefaultValuePath ()
 39  
 //    + "\n LookupContextPath="  + md.getLookupContextPath ()
 40  
 ////    + "\n maskForatter="  + md.getMaskFormatter ()
 41  
 ////    + "\n partialMaskFormatter="  + md.getPartialMaskFormatter ()
 42  
 //    + "\n dataType="  + md.getDataType ()
 43  
 //    + "\n defaultValue="  + md.getDefaultValue ()
 44  
 //    + "\n WriteAccess="  + md.getWriteAccess ()
 45  
 //    + "\n initialLookup="  + md.getInitialLookup ()
 46  
 //    + "\n additionalLookups="  + md.getAdditionalLookups ()
 47  
 //    ;
 48  
 //  if (md.getProperties () != null) {
 49  
 //   msg += "\n It has " + md.getProperties ().size () + " properties: \n";
 50  
 //   for (String fk : md.getProperties ().keySet ()) {
 51  
 //    msg += "\n" + formatMetadata (md.getProperties ().get (fk), fk);
 52  
 //   }
 53  
 //  }
 54  
 //  return msg;
 55  
 // }
 56  
 
 57  
         protected void setup(){
 58  0
         metadataServiceAsync.getMetadata("search", null, null, new KSAsyncCallback<Metadata>() {
 59  
             @Override
 60  
             public void handleFailure(Throwable caught) {
 61  0
                     container.add(configurer.configure(null));
 62  
 //                                     KSErrorDialog.show (caught);
 63  0
                 throw new RuntimeException("Could not retreive metadata: " + caught.getMessage(), caught);
 64  
             }
 65  
             @Override
 66  
             public void onSuccess(Metadata metadata) {
 67  
 //                                   KSErrorDialog.show (new NullPointerException
 68  
 //              ("metadata."
 69  
 //             + formatMetadata (metadata, "search")));
 70  0
                     container.add(configurer.configure(metadata));
 71  0
             }
 72  
         });       
 73  0
         }
 74  
         
 75  
         
 76  
         @Deprecated
 77  
     private void addIfPermitted(PermissionType permType, String searchType) {
 78  0
             addIfPermitted(permType, searchType, new HashMap<String,String>());
 79  0
     }
 80  
     
 81  
     @Deprecated
 82  
     private void addIfPermitted(PermissionType permType, final String searchType, Map<String,String> permissionAttributes) {
 83  0
         cluProposalRpcServiceAsync.isAuthorized(permType, permissionAttributes, new KSAsyncCallback<Boolean>() {
 84  
             @Override
 85  
             public void handleFailure(Throwable caught) {
 86  0
                 throw new RuntimeException("Could not verify authorization: " + caught.getMessage(), caught);
 87  
             }
 88  
             @Override
 89  
             public void onSuccess(Boolean result) {
 90  
                 //NOTE: quick hack; does not matter because this all goes away with new Curriculum Management home screen
 91  0
                 if(result) {
 92  
 /*                    if (searchType.equals("Courses")) {
 93  
                         addCourseSearchWindow(); 
 94  
                     } else if (searchType.equals("Majors")){
 95  
                         addMajorSearchWindow();
 96  
                     } else {
 97  
                         addProposalSearchWindow();
 98  
                     }*/
 99  
                 }                
 100  0
             }
 101  
         });
 102  0
     }
 103  
         
 104  
 
 105  
 }