1 23 24 package com.sun.enterprise.tools.guiframework.view.descriptors; 25 26 import com.iplanet.jato.RequestContext; 27 import com.iplanet.jato.RequestManager; 28 import com.iplanet.jato.view.BasicDisplayField; 29 import com.iplanet.jato.view.ContainerView; 30 import com.iplanet.jato.view.DisplayField; 31 import com.iplanet.jato.view.View; 32 33 import com.sun.enterprise.tools.guiframework.exception.FrameworkException; 34 35 import com.sun.web.ui.model.CCActionTableModelInterface; 36 37 38 42 public class CCActionTableChildDescriptor extends DisplayFieldDescriptor { 43 44 47 public CCActionTableChildDescriptor(String name) { 48 super(name); 49 } 50 51 52 58 protected CCActionTableModelInterface getModel() { 59 ViewDescriptor viewDesc = getParent(); 61 while (viewDesc != null) { 62 if (viewDesc instanceof CCActionTableDescriptor) { 63 break; 64 } 65 viewDesc = viewDesc.getParent(); 66 } 67 if (viewDesc == null) { 68 throw new FrameworkException(this.getClass().getName()+ 69 " is not contained within a CCActionTableDescriptor!", 70 this, getView(RequestManager.getRequestContext())); 71 } 72 return ((CCActionTableDescriptor)viewDesc).getModel(); 73 } 74 75 76 83 public View getInstance(RequestContext ctx, ContainerView container, String name) { 84 CCActionTableModelInterface model = getModel(); 85 if (model != null && model.isChildSupported(name)) { 86 View child = model.createChild(container, name); 88 89 if (child instanceof DisplayField) { 91 DisplayField field = (DisplayField)child; 92 93 setBoundName(field); 95 96 String value = (String )getParameter("actionValue"); 98 if (value != null) { 99 model.setActionValue(name, value); 100 } 101 102 value = (String )getParameter("value"); 104 if (value != null) { 105 model.setValue(name, value); 106 } 107 } 108 return child; 109 } 110 return null; 111 } 112 } 113 | Popular Tags |