1 16 17 package com.jaspersoft.jasperserver.irplugin.gui.inputcontrols; 18 19 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ListItem; 20 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor; 21 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui.BasicInputControlUI; 22 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui.ListInputControlUI; 23 import java.util.List ; 24 25 29 public class ListInputControl extends BasicInputControl{ 30 31 java.util.List wrappedItems = null; 32 33 34 public ListInputControl() { 35 super(); 36 setInputControlUI( new ListInputControlUI()); 37 } 38 39 public void setInputControl(ResourceDescriptor inputControl, List items) { 40 41 this.inputControl = inputControl; 42 43 String label = inputControl.getLabel() + ((inputControl.isMandatory()) ? "*" : ""); 44 getInputControlUI().setLabel(label); 45 getInputControlUI().setReadOnly( inputControl.isReadOnly() ); 46 47 wrappedItems = new java.util.ArrayList (); 48 49 if (!inputControl.isMandatory()) 50 { 51 wrappedItems.add(new ListItemWrapper(new ListItem("",null))); 52 } 53 54 for (int i=0; items != null && items.size()>i; ++i) 55 { 56 ListItem item = (ListItem)items.get(i); 57 wrappedItems.add( new ListItemWrapper(item)); 58 } 59 60 getInputControlUI().setHistory( wrappedItems ); 61 62 List history = getHistory(inputControl.getUriString()); 63 64 if (history != null && history.size() > 0) 65 { 66 getInputControlUI().setValue( history.get(0) ); 67 } 68 } 69 70 public Object validate() throws InputValidationException 71 { 72 return getInputControlUI().getValue(); 73 } 74 75 } 76 | Popular Tags |