@GET @Path(":selectionProvider") @Produces(MediaType.APPLICATION_JSON) @SuppressWarnings("unchecked") public List selectionProviders() { List result = new ArrayList(); // setup option providers for (CrudSelectionProvider current : selectionProviderSupport.getCrudSelectionProviders()) { SelectionProvider selectionProvider = current.getSelectionProvider(); if(selectionProvider == null) { continue; } String[] fieldNames = current.getFieldNames(); Map description = new HashMap(); description.put("name", selectionProvider.getName()); description.put("fieldNames", Arrays.asList(fieldNames)); description.put("displayMode", selectionProvider.getDisplayMode()); description.put("searchDisplayMode", selectionProvider.getSearchDisplayMode()); result.add(description); } return result; }
@GET @Path(":selectionProviders") @Produces(MediaType.APPLICATION_JSON) @SuppressWarnings("unchecked") public List selectionProviders() { List result = new ArrayList(); // setup option providers for (CrudSelectionProvider current : selectionProviderSupport.getCrudSelectionProviders()) { SelectionProvider selectionProvider = current.getSelectionProvider(); if(selectionProvider == null) { continue; } String[] fieldNames = current.getFieldNames(); Map description = new HashMap(); description.put("name", selectionProvider.getName()); description.put("fieldNames", Arrays.asList(fieldNames)); description.put("displayMode", selectionProvider.getDisplayMode()); description.put("searchDisplayMode", selectionProvider.getSearchDisplayMode()); result.add(description); } return result; }
if(selectionProvider != null) { selectionProviderEdit.selectionProviderName = selectionProvider.getName(); DisplayMode displayMode = selectionProvider.getDisplayMode(); if(displayMode != null) { selectionProviderEdit.displayModeName = displayMode.name();
protected void setupSelectionProviderEdits() { Map<List<String>, Collection<String>> availableSelectionProviders = selectionProviderSupport.getAvailableSelectionProviderNames(); selectionProviderEdits = new CrudSelectionProviderEdit[availableSelectionProviders.size()]; int i = 0; for(List<String> key : availableSelectionProviders.keySet()) { selectionProviderEdits[i] = new CrudSelectionProviderEdit(); String[] fieldNames = key.toArray(new String[key.size()]); selectionProviderEdits[i].fieldNames = fieldNames; selectionProviderEdits[i].columns = StringUtils.join(fieldNames, ", "); for(CrudSelectionProvider cp : selectionProviderSupport.getCrudSelectionProviders()) { if(Arrays.equals(cp.fieldNames, fieldNames)) { SelectionProvider selectionProvider = cp.getSelectionProvider(); if(selectionProvider != null) { selectionProviderEdits[i].selectionProvider = selectionProvider.getName(); selectionProviderEdits[i].displayMode = selectionProvider.getDisplayMode(); selectionProviderEdits[i].searchDisplayMode = selectionProvider.getSearchDisplayMode(); selectionProviderEdits[i].createNewHref = selectionProvider.getCreateNewValueHref(); selectionProviderEdits[i].createNewText = selectionProvider.getCreateNewValueText(); } else { selectionProviderEdits[i].selectionProvider = null; selectionProviderEdits[i].displayMode = DisplayMode.DROPDOWN; selectionProviderEdits[i].searchDisplayMode = SearchDisplayMode.DROPDOWN; } } } i++; } }
displayMode = selectionProvider.getDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.displayMode();
displayMode = selectionProvider.getDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.displayMode();