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:net.databinder.components.hib.QueryPanel.java

License:Open Source License

/**
 * Creates a result table for the current query.
 * @return a result table, or an empty label if there is no current query
 *///  w ww.  ja v a  2s .  com
private Component getResultsTable() {
    if (Strings.isEmpty(query.getQuery())) {
        return new Label("results", "");
    } else {
        IDataProvider dataProvider = new IDataProvider() {
            private static final long serialVersionUID = 1L;

            public void detach() {
            }

            public int size() {
                Session sess = Databinder.getHibernateSession();
                Query query = sess.createQuery(getQuery());
                return query.list().size();
            }

            public String getQuery() {
                return QueryPanel.this.query.getQuery();
            }

            public IModel model(Object object) {
                return new BoundCompoundPropertyModel(new HibernateObjectModel(object));
            }

            public Iterator iterator(int first, int count) {
                Session sess = Databinder.getHibernateSession();
                long start = System.nanoTime();
                try {
                    Query q = sess.createQuery(getQuery());
                    q.setFirstResult(first);
                    q.setMaxResults(count);
                    return q.iterate();
                } finally {
                    float nanoTime = ((System.nanoTime() - start) / 1000) / 1000.0f;
                    setExecutionInfo("query executed in " + nanoTime + " ms: " + getQuery());
                }
            }
        };
        IColumn[] columns;
        Session sess = Databinder.getHibernateSession();
        Query q = sess.createQuery(query.getQuery());
        String[] aliases;
        Type[] returnTypes;
        try {
            aliases = q.getReturnAliases();
            returnTypes = q.getReturnTypes();
        } catch (NullPointerException e) { // thrown on updates
            return new Label("results", "");
        }

        if (returnTypes.length != 1) {
            columns = new IColumn[returnTypes.length];
            for (int i = 0; i < returnTypes.length; i++) {
                String alias = aliases == null || aliases.length <= i ? returnTypes[i].getName() : aliases[i];
                final int index = i;
                columns[i] = new AbstractColumn(new Model(alias)) {
                    private static final long serialVersionUID = 1L;

                    public void populateItem(Item cellItem, String componentId, IModel rowModel) {
                        Object[] objects = (Object[]) rowModel.getObject();
                        cellItem.add(new Label(componentId,
                                new Model(objects[index] == null ? "" : objects[index].toString())));
                    }
                };
            }
        } else {
            Type returnType = returnTypes[0];
            if (returnType.isEntityType()) {
                Class clss = returnType.getReturnedClass();
                ClassMetadata metadata = Databinder.getHibernateSessionFactory().getClassMetadata(clss);
                List<IColumn> cols = new ArrayList<IColumn>();
                String idProp = metadata.getIdentifierPropertyName();
                cols.add(new PropertyColumn(new Model(idProp), idProp));
                String[] properties = metadata.getPropertyNames();
                for (String prop : properties) {
                    Type type = metadata.getPropertyType(prop);
                    if (type.isCollectionType()) {
                        // TODO: see if we could provide a link to the collection value
                    } else {
                        cols.add(new PropertyColumn(new Model(prop), prop));
                    }
                }
                columns = (IColumn[]) cols.toArray(new IColumn[cols.size()]);
            } else {
                String alias = aliases == null || aliases.length == 0 ? returnType.getName() : aliases[0];
                columns = new IColumn[] { new AbstractColumn(new Model(alias)) {
                    private static final long serialVersionUID = 1L;

                    public void populateItem(Item cellItem, String componentId, IModel rowModel) {
                        cellItem.add(new Label(componentId, rowModel));
                    }
                } };
            }
        }
        DataTable dataTable = new DataTable("results", columns, dataProvider, 10);

        dataTable.addTopToolbar(new HeadersToolbar(dataTable, null));
        dataTable.addBottomToolbar(new NavigationToolbar(dataTable));
        dataTable.setOutputMarkupId(true);
        return dataTable;
    }
}

From source file:net.databinder.components.UriTextField.java

License:Open Source License

/**
 * Return default value when null. Note that converter is not called from base if null.
 *///from  w  ww .  j a  v a2  s  . co  m
@Override
protected String getModelValue() {
    String value = super.getModelValue();
    if (Strings.isEmpty(value))
        return defaultValue();
    return value;
}

From source file:net.databinder.converters.ColorConverter.java

License:Open Source License

public Color convertToObject(String str, Locale loc) {
    try {/*from w  ww .jav  a  2 s .  c  o m*/
        if (Strings.isEmpty(str))
            return null;
        return Color.decode(str.toString());
    } catch (NumberFormatException e) {
        throw new ConversionException(e);
    }
}

From source file:net.databinder.converters.URIConverter.java

License:Open Source License

public URI convertToObject(String value, Locale locale) {
    try {//from  ww w . j  ava  2 s .  c  om
        return Strings.isEmpty(value) ? null : new URI(value);
    } catch (URISyntaxException e) {
        throw new ConversionException(e);
    }
}

From source file:net.databinder.web.DataServer.java

License:Open Source License

/** Starts web sever using any parameters supplied. Calls 
 * {DataServer{@link #configure(Server, WebAppContext)} immediately before 
 * starting server.// w w w  .j ava 2  s .  c  o m
 */
public DataServer() {
    try {
        Server server = new Server();

        WebAppContext web = new WebAppContext();

        URL classes = null;
        String projectDir = null;
        try {
            // look for project's classes directory
            URL[] urls = ((URLClassLoader) DataServer.class.getClassLoader()).getURLs();
            for (URL url : urls)
                if (url.getPath().endsWith("classes/")) {
                    classes = url;
                    break;
                }
        } catch (Exception e) {
            log.info("unable to find project path by classloader", e);
        }

        if (classes == null) {
            projectDir = new File(".").getCanonicalPath();
            log.info("project path fram current directory: " + projectDir);
        } else {
            projectDir = classes.toURI().resolve("../..").getPath();
            log.info("project path as found by classloader: " + projectDir);
        }

        String contextPath = System.getProperty("jetty.contextpath", System.getProperty("jetty.contextPath"));
        if (Strings.isEmpty(contextPath)) {
            Matcher m = Pattern.compile("(\\/[^\\/]+)/?$").matcher(projectDir);
            if (!m.find())
                throw new RuntimeException("Project path not as expected: " + projectDir);
            contextPath = m.group(1);
            log.info("context path by project directory: " + contextPath);
        } else
            log.info("jetty.contextPath property: " + contextPath);
        web.setContextPath(contextPath);

        String warPath = System.getProperty("jetty.warpath", System.getProperty("jetty.warPath"));
        if (Strings.isEmpty(warPath))
            warPath = projectDir + "/src/main/webapp";

        if (!new File(warPath).isDirectory()) {
            log.error("Unable to find webapps path: " + warPath
                    + " \nPlease ensure that this project is the first on its "
                    + "classpath, or set a valid jetty.warpath JVM property.");
            return;
        }

        else
            log.info("jetty.warPath property: " + warPath);
        web.setWar(warPath);

        server.addHandler(web);

        if (!contextPath.equals("/"))
            server.addHandler(new MovedContextHandler(server, "/", contextPath));

        List<Connector> conns = new ArrayList<Connector>(2);

        int httpPort = 8080;
        try {
            httpPort = Integer.valueOf(System.getProperty("jetty.port"));
            log.info("jetty.port property: " + httpPort);
        } catch (NumberFormatException e) {
        }

        if (httpPort != 0) {
            SelectChannelConnector httpConn = new SelectChannelConnector();
            httpConn.setPort(httpPort);
            conns.add(httpConn);
        }

        int ajpPort = 0;
        try {
            ajpPort = Integer.valueOf(System.getProperty("jetty.ajp.port"));
            log.info("jetty.ajp.port property: " + ajpPort);
        } catch (NumberFormatException e) {
        }

        if (ajpPort != 0) {
            Ajp13SocketConnector ajpConn = new Ajp13SocketConnector();
            ajpConn.setPort(ajpPort);
            conns.add(ajpConn);
        }

        server.setConnectors(conns.toArray(new Connector[conns.size()]));
        server.setStopAtShutdown(true);

        configure(server, web);

        server.start();
        if (httpPort != 0)
            log.info("Ready at http://localhost:" + httpPort + contextPath);
        if (ajpPort != 0)
            log.info("Ready at ajp://localhost:" + ajpPort + contextPath);
        server.join();

        stopped(server, web);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:net.dontdrinkandroot.wicket.bootstrap.behavior.IconBehavior.java

License:Apache License

@Override
public CharSequence transform(Component component, CharSequence output) throws Exception {

    boolean hasPrependIcon = this.getPrependIconModel() != null
            && this.getPrependIconModel().getObject() != null;
    boolean hasAppendIcon = this.getAppendIconModel() != null && this.getAppendIconModel().getObject() != null;

    /* Abort early if no icon is requested */
    if (!hasPrependIcon && !hasAppendIcon) {
        return output;
    }// w  w w  . ja  v  a  2s  . com

    /*
     * Fail if there if the component does not have a body and therefore is a single tag (e.g.
     * <input />)
     */
    Matcher matcher = IconBehavior.PATTERN.matcher(output);
    if (!matcher.matches()) {
        throw new WicketRuntimeException(
                String.format("IconBehavior applied to a component that does not have a body: %s", output));
    }

    /* Extract the parts */
    String openTag = matcher.group(1);
    String body = matcher.group(2);
    String closeTag = matcher.group(3);
    boolean bodyIsEmpty = Strings.isEmpty(body);

    StringBuffer outputBuffer = new StringBuffer(openTag);

    /* Prepend icon if requested */
    if (hasPrependIcon) {
        outputBuffer.append(this.renderIcon(this.getPrependIconModel()));
        if (!bodyIsEmpty || hasAppendIcon) {
            outputBuffer.append(" ");
        }
    }

    outputBuffer.append(body);

    /* Append icon if requested */
    if (hasAppendIcon) {
        if (!bodyIsEmpty) {
            outputBuffer.append(" ");
        }
        outputBuffer.append(this.renderIcon(this.getAppendIconModel()));
    }

    outputBuffer.append(closeTag);

    return outputBuffer;
}

From source file:net.dontdrinkandroot.wicket.bootstrap.component.form.AbstractFormGroup.java

License:Apache License

@Override
protected void onInitialize() {

    super.onInitialize();

    this.add(new CssClassAppender(BootstrapCssClass.FORM_GROUP));

    Label label = new Label("label", this.labelModel) {

        @Override//  w  w w  .  jav  a2  s .  c o m
        public boolean isVisible() {

            return this.getDefaultModel() != null && !Strings.isEmpty(this.getDefaultModelObjectAsString());
        }
    };
    label.add(new AttributeModifier("for", this.getFormComponent().getMarkupId()));
    this.add(label);

    InlineFencedFeedbackPanel feedback = new InlineFencedFeedbackPanel("feedback", this);
    this.componentContainer.add(feedback);

    this.add(new CssClassAppender(new Model<BootstrapCssClass>(BootstrapCssClass.HAS_ERROR) {

        @Override
        public BootstrapCssClass getObject() {

            if (!AbstractFormGroup.this.getFormComponent().isValid()) {
                return super.getObject();
            }

            return null;
        }
    }));

    Form<?> form = this.getFormComponent().getForm();
    if (form instanceof FormHorizontal) {
        label.add(new CssClassAppender(((FormHorizontal<?>) form).getLabelColumnSize()));
        this.componentContainer
                .add(new CssClassAppender(((FormHorizontal<?>) form).getFormComponentColumnSize()));
    }
}

From source file:net.ftlines.wicket.fullcalendar.FullCalendar.java

License:Apache License

@SuppressWarnings("serial")
private void setupCallbacks() {

    if (getEvents != null)
        return;/* w w  w . j  a  v  a2  s  . c  o  m*/

    getEvents = new GetEventsCallback();
    add(getEvents);
    for (final EventSource source : config.getEventSources()) {
        source.setEventsModel(new AbstractReadOnlyModel<String>() {
            @Override
            public String getObject() {
                return EVENTS.asString(new MicroMap<String, String>("url", getEvents.getUrl(source)));
            }
        });
    }

    if (Strings.isEmpty(config.getEventClick()) == true) {
        add(eventClicked = new EventClickedCallback() {
            @Override
            protected void onClicked(final ClickedEvent event, final CalendarResponse response) {
                onEventClicked(event, response);
            }
        });
        config.setEventClickModel(eventClicked.getHandlerScript());
    }

    if (Strings.isEmpty(config.getSelect()) == true) {
        add(dateRangeSelected = new DateRangeSelectedCallback(config.isIgnoreTimezone()) {
            @Override
            protected void onSelect(final SelectedRange range, final CalendarResponse response) {
                FullCalendar.this.onDateRangeSelected(range, response);
            }
        });
        config.setSelectModel(dateRangeSelected.getHandlerScript());
    }

    if (Strings.isEmpty(config.getEventDrop()) == true) {
        add(eventDropped = new EventDroppedCallback(config) {

            @Override
            protected boolean onEventDropped(final DroppedEvent event, final CalendarResponse response) {
                return FullCalendar.this.onEventDropped(event, response);
            }
        });
        config.setEventDropModel(eventDropped.getHandlerScript());
    }

    if (Strings.isEmpty(config.getEventResize()) == true) {
        add(eventResized = new EventResizedCallback() {

            @Override
            protected boolean onEventResized(final ResizedEvent event, final CalendarResponse response) {
                return FullCalendar.this.onEventResized(event, response);
            }

        });

        config.setEventResizeModel(eventResized.getHandlerScript());
    }

    if (Strings.isEmpty(config.getViewDisplay()) == true) {
        add(viewDisplay = new ViewDisplayCallback() {
            @Override
            protected void onViewDisplayed(final View view, final CalendarResponse response) {
                FullCalendar.this.onViewDisplayed(view, response);
            }
        });
        config.setViewDisplayModel(viewDisplay.getHandlerScript());
    }

    getPage().dirty();
}

From source file:net.ftlines.wicket.validation.bean.ViolationConverter.java

License:Apache License

protected void addMessageKey(ValidationError error, ConstraintDescriptor<?> desc, String attr) {
    final Object val = desc.getAttributes().get(attr);
    if (val != null) {
        String str = val.toString();
        if (!Strings.isEmpty(str) && str.startsWith("{") && str.endsWith("}")) {
            error.addMessageKey(str.substring(1, str.length() - 1));
        }/* w w w.  j  ava2 s.  c  o m*/
    }
}

From source file:net.unbewaff.wicketcrudr.providers.editor.Palette.java

License:Apache License

private void updateIds(final String value) {
    if (Strings.isEmpty(value)) {
        ids = EMPTY_IDS;//from  ww  w  . j a  va 2s  .  c  o  m
    } else {
        ids = value.split(",");
    }
}