private void createDimMappingEditor() { inpKey = new InputBox(this, "inpKey"); inpKey.setWidth(300); inpDescription = new InputBox(this, "inpDescription"); inpDescription.setMultiLine(true); inpDescription.setRows(3); inpDescription.setWidth(300); lbcDimension = new ListBox(this, "lbcDimension"); lbcDimension.setChangeNotification(true); lbcDimension.addElementSelectedListener( new ElementSelectedListener() { public void elementSelected(ElementSelectedEvent event) { onDimensionSelection((String) event.getElement()); } }); for (IDimension dim : dataPool.getDimensions()) { String title = dim.getTitle() != null ? dim.getKey() + "(" + dim.getTitle() + ")" : dim.getKey(); lbcDimension.addElement(title, dim.getKey()); } chkOnUnmapped = new RadioGroup(this, "chkOnUnmapped"); chkOnUnmapped.setChangeNotification(true); chkOnUnmapped.addElement("Create", "CREATE"); chkOnUnmapped.addElement("Skip", "SKIP"); chkOnUnmapped.addElement("Assign To", "ASSIGN"); chkOnUnmapped.addElement("Fail", "FAIL"); chkOptions = new CheckBoxGroup(this, "chkOptions"); chkOptions.addElement("Autocreate Mapping", "autocreate"); new Label(this, "elmSelector").setText(""); elmSelector = null; /* * Load Initial Values */ if (dimMapping.getKey() != null) { inpKey.setText(dimMapping.getKey()); inpKey.setEnabled(false); } inpDescription.setText(dimMapping.getDescription() != null ? dimMapping.getDescription() : ""); lbcDimension.setSelectedKey( dimMapping.getDimensionKey() != null ? dimMapping.getDimensionKey() : ""); chkOnUnmapped.setSelectedKey(dimMapping.getOnUnmapped().name()); if (dimMapping.isAutoCreateMapping()) { chkOptions.setSelectedKey("autocreate"); } if (elmSelector != null && dimMapping.getUnmappedPath() != null && dimMapping.getUnmappedPath().length() != 0) { IDimension dimension = elmSelector.getDimension(); try { IDimensionElement elm = dimension.parsePath(dimMapping.getUnmappedPath()); elmSelector.setDimensionElement(elm); } catch (Exception e) { errInfo.showError("Error restoring unmapped value - element removed?: " + e); } } inpTestString = new InputBox(this, "inpTestString"); inpTestString.setWidth(600); Button btTest = new Button(this, "btTest"); btTest.setTitle("Test"); btTest.addSelectionListener( new SelectionListener() { /* (non-Javadoc) * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent) */ public void objectSelected(SelectionEvent event) { applyTest(); } }); }
/** @param element */ protected void onDimensionSelection(String element) { removeControl("elmSelector"); if (element != null && element.length() != 0) { IDimension dimension = dataPool.getDimension(element); elmSelector = new DimensionElementSelector(this, "elmSelector", dimension); // elmSelector.setSelectLeafsOnly(true); mapEditor.setDimension(dimension); } else { elmSelector = null; new Label(this, "elmSelector").setText(""); } }