Example usage for org.apache.wicket.util.string Strings isEmpty

List of usage examples for org.apache.wicket.util.string Strings isEmpty

Introduction

In this page you can find the example usage for org.apache.wicket.util.string Strings isEmpty.

Prototype

public static boolean isEmpty(final CharSequence string) 

Source Link

Document

Checks whether the string is considered empty.

Usage

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;
    }
}