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