List of usage examples for org.apache.wicket.util.string Strings isEmpty
public static boolean isEmpty(final CharSequence string)
string
is considered empty. From source file:org.brixcms.web.reference.Reference.java
License:Apache License
public boolean isEmpty() { if (type == Type.URL) { return Strings.isEmpty(getUrl()); } else if (type == Type.NODE) { return getNodeModel().getObject() == null; } else {/*from w w w . j av a 2 s . c o m*/ return false; } }
From source file:org.brixcms.web.ReferenceRequestHandler.java
License:Apache License
private static String referenceToUrl(Reference reference) { if (reference == null) { throw new IllegalArgumentException("reference cannot be null"); }/*from ww w. j a v a2s . c o m*/ String url = reference.generateUrl(); if (Strings.isEmpty(url)) { url = "/"; } return url; }
From source file:org.brixcms.workspace.WorkspaceUtils.java
License:Apache License
private static String getWorkspaceFromUrl() { HttpServletRequest request = (HttpServletRequest) ((WebRequest) RequestCycle.get().getRequest()) .getContainerRequest();//from w ww . jav a 2s. co m if (request.getParameter(WORKSPACE_PARAM) != null) { return request.getParameter(WORKSPACE_PARAM); } String referer = request.getHeader("referer"); if (!Strings.isEmpty(referer)) { return extractWorkspaceFromReferer(referer); } else { return null; } }
From source file:org.cast.cwm.admin.EventLog.java
License:Open Source License
protected List<IDataColumn<Event>> makeColumns() { List<IDataColumn<Event>> columns = new ArrayList<IDataColumn<Event>>(); columns.add(new PropertyDataColumn<Event>("EventID", "id", "id")); columns.add(new AbstractDataColumn<Event>("Date/Time", "insertTime") { private static final long serialVersionUID = 1L; @Override//from w w w.jav a 2 s. c o m public void populateItem(Item<ICellPopulator<Event>> cellItem, String componentId, IModel<Event> rowModel) { cellItem.add(DateLabel.forDatePattern(componentId, new PropertyModel<Date>(rowModel, "insertTime"), eventDateFormat)); } @Override public String getItemString(IModel<Event> rowModel) { Event event = rowModel.getObject(); Date insertTime = event.getInsertTime(); return new SimpleDateFormat(eventDateFormat).format(insertTime); } }); columns.add(new PropertyDataColumn<Event>("User", "user.subjectId", "user.subjectId")); columns.add(new PropertyDataColumn<Event>("Event Type", "type", "type")); columns.add(new PropertyDataColumn<Event>("Details", "detail")); columns.add(new PropertyDataColumn<Event>("Page", "page")); columns.add(new AbstractDataColumn<Event>("Response") { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<Event>> cellItem, String componentId, IModel<Event> rowModel) { cellItem.add(new Label(componentId, getItemString(rowModel))); } // TODO: this should do something more useful for audio, drawing, upload, and table responses. // The raw data display is not very usable inside a spreadsheet; and for audio and upload we don't display anything at all. // Perhaps we could include a link to display the item? Or some metadata about it? @Override public String getItemString(IModel<Event> rowModel) { if (!rowModel.getObject().hasResponses()) { return ""; } else { Set<ResponseData> responseData = rowModel.getObject().getResponseData(); if ((responseData == null) || (responseData.isEmpty())) { log.warn("Event {} claims to have responses, but none found", rowModel.getObject().getId()); return "Missing Response Data"; } StringBuffer result = new StringBuffer(256); if (responseData.size() > 1) result.append(String.format("[%d responses] ", responseData.size())); for (ResponseData r : responseData) { result.append(r.getResponse().getType().getName()); result.append(" "); String text = r.getText(); if (!Strings.isEmpty(text)) { result.append(text); } } return (result.toString()); } } }); return columns; }
From source file:org.cast.cwm.components.ShyLabel.java
License:Open Source License
@Override protected void onConfigure() { super.onConfigure(); setVisible(!Strings.isEmpty(getDefaultModelObjectAsString())); }
From source file:org.cast.cwm.data.behavior.EventLoggingBehavior.java
License:Open Source License
@Override protected void onEvent(AjaxRequestTarget target) { // Construct Detail StringBuffer finalDetail = new StringBuffer(); if (!Strings.isEmpty(detail)) finalDetail.append(detail);/*from w w w. j a v a 2 s. c om*/ // Additional detail from client side String clientSideInfo = RequestCycle.get().getRequest().getQueryParameters().getParameterValue(queryVar) .toString(); if (!Strings.isEmpty(clientSideInfo)) { if (finalDetail.length() > 0) finalDetail.append(":"); finalDetail.append(clientSideInfo); } // Log Event if (cwmSessionService.isSignedIn()) eventService.saveEvent(eventType, finalDetail.toString(), pageName); else log.info("Event triggered for non-logged in user: {}, {}, {}", new Object[] { eventType, finalDetail, pageName }); }
From source file:org.cast.cwm.data.component.MultipleFileUploadField.java
License:Open Source License
/** * @see org.apache.wicket.markup.html.form.FormComponent#getInputAsArray() */// w w w .j av a 2s . c o m @Override public String[] getInputAsArray() { // fake the input array as if it contained an array of all uploaded file // names if (inputArrayCache == null) { // this array will aggregate all input names ArrayList<String> names = null; Request request = getRequest(); if (request instanceof IMultipartWebRequest) { // retrieve the filename->FileItem map from request Map<String, List<FileItem>> itemNameToItem = ((IMultipartWebRequest) request).getFiles(); Iterator<Entry<String, List<FileItem>>> it = itemNameToItem.entrySet().iterator(); while (it.hasNext()) { // iterate over the map and build the list of filenames Entry<String, List<FileItem>> entry = it.next(); String name = entry.getKey(); for (FileItem item : entry.getValue()) { if (!Strings.isEmpty(name) && name.startsWith(getInputName() + MAGIC_SEPARATOR) && !Strings.isEmpty(item.getName())) { // make sure the fileitem belongs to this component and is not empty names = (names != null) ? names : new ArrayList<String>(); names.add(name); } } } } if (names != null) { inputArrayCache = names.toArray(new String[names.size()]); } } return inputArrayCache; }
From source file:org.cast.cwm.data.init.CreateAdminUser.java
License:Open Source License
@Override public boolean run(IAppConfiguration props) { String username = props.getProperty("cwm.adminUsername"); if (Strings.isEmpty(username)) username = DEFAULT_ADMIN_USERNAME; String email = props.getProperty("cwm.adminEmail"); String password = props.getProperty("cwm.adminPassword"); boolean passwordSpecified = !Strings.isEmpty(password); if (!passwordSpecified) password = DEFAULT_ADMIN_PASSWORD; return createAdminUser(username, password, email, passwordSpecified); }
From source file:org.cast.cwm.data.init.CreateDefaultUsers.java
License:Open Source License
@Override public boolean run(IAppConfiguration appProperties) { File userSpreadsheet = appProperties.getOptionalFile("cwm.defaultUserFile"); if (userSpreadsheet != null) { log.debug("Reading {}", userSpreadsheet); try {/* w w w . j a v a 2 s .c o m*/ FileInputStream file = new FileInputStream(userSpreadsheet); UserSpreadsheetReader usr = new UserSpreadsheetReader(); if (usr.readInput(file)) { usr.save(null); file.close(); return true; } else { log.error("User spreadsheet contained errors: {}", usr.getGlobalError()); for (org.cast.cwm.service.UserSpreadsheetReader.PotentialUserSave u : usr.getPotentialUsers()) { if (u.getUser() == null || !Strings.isEmpty(u.getError())) { log.error("Error line {}: {}", u.getCsvRecord().getRecordNumber(), u.getError()); } } } } catch (FileNotFoundException e) { log.error("cwm.defaultUserFile not found: {}", userSpreadsheet); } catch (IOException e) { throw new RuntimeException("I/O Exception while reading file: {}", e); } } return false; }
From source file:org.cast.cwm.data.User.java
License:Open Source License
public String getFullName() { if (!Strings.isEmpty(firstName) && !Strings.isEmpty(lastName)) { return firstName + " " + lastName; } else if (!Strings.isEmpty(lastName)) { return lastName; } else if (!Strings.isEmpty(firstName)) { return firstName; } else if (!Strings.isEmpty(email)) { return email; } else {//from ww w. ja v a 2 s.c o m return username; } }