Example usage for org.apache.wicket.util.string StringValue isNull

List of usage examples for org.apache.wicket.util.string StringValue isNull

Introduction

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

Prototype

public boolean isNull() 

Source Link

Document

Returns whether the text is null.

Usage

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

public static Boolean getAsBooleanObject(final PageParameters parameters, final String name) {
    final StringValue sval = parameters.get(name);
    if (sval == null || sval.isNull() == true) {
        return null;
    } else {//from  www.  java2  s. c  o m
        return sval.toBooleanObject();
    }
}

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

public static boolean getAsBoolean(final PageParameters parameters, final String name) {
    final StringValue sval = parameters.get(name);
    if (sval == null || sval.isNull() == true) {
        return false;
    } else {//w w  w. j  a v  a  2  s  .c o  m
        return sval.toBoolean();
    }
}

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

public static Object getAsObject(final PageParameters parameters, final String name, final Class<?> type) {
    final StringValue sval = parameters.get(name);
    if (sval == null || sval.isNull() == true) {
        return null;
    } else {//from w  w w.j  a v a  2 s  . c o m
        return sval.to(type);
    }
}

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

/**
 * @param pageParameters/*from   ww w  .  j a v  a  2 s. c  o m*/
 * @param key
 * @param objectType
 * @see #putPageParameter(PageParameters, String, Object)
 */
public static Object getPageParameter(final PageParameters pageParameters, final String key,
        final Class<?> objectType) {
    if (objectType.isAssignableFrom(Date.class) == true) {
        final StringValue sval = pageParameters.get(key);
        if (sval.isNull() == true) {
            return null;
        }
        return new Date(sval.toLongObject());
    } else if (objectType.isAssignableFrom(Boolean.class) == true) {
        return pageParameters.get(key).toBooleanObject();
    } else if (objectType.isPrimitive() == true) {
        if (Boolean.TYPE.equals(objectType)) {
            return pageParameters.get(key).toBooleanObject();
        } else if (Integer.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toInteger();
        } else if (Long.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toLong();
        } else if (Float.TYPE.equals(objectType) == true) {
            return new Float(pageParameters.get(key).toDouble());
        } else if (Double.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toDouble();
        } else if (Character.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toChar();
        } else {
            log.warn("Primitive objectType '" + objectType + "' not yet implemented. Parameter type '" + key
                    + "' is ignored.");
        }
    } else if (Enum.class.isAssignableFrom(objectType) == true) {
        final StringValue sval = pageParameters.get(key);
        if (sval.isNull() == true) {
            return null;
        }
        final String sValue = sval.toString();
        @SuppressWarnings({ "unchecked", "rawtypes" })
        final Enum<?> en = Enum.valueOf((Class<Enum>) objectType, sValue);
        return en;
    } else if (objectType.isAssignableFrom(Integer.class) == true) {
        final StringValue sval = pageParameters.get(key);
        if (sval.isNull() == true) {
            return null;
        }
        return sval.toInteger();
    } else if (objectType.isAssignableFrom(String.class) == true) {
        return pageParameters.get(key).toString();
    } else if (objectType.isAssignableFrom(TimePeriod.class) == true) {
        final String sValue = pageParameters.get(key).toString();
        if (sValue == null) {
            return null;
        }
        final int pos = sValue.indexOf('-');
        if (pos < 0) {
            log.warn("PageParameter of type TimePeriod '" + objectType.getName() + "' in wrong format: "
                    + sValue);
            return null;
        }
        final Long fromTime = NumberHelper.parseLong(sValue.substring(0, pos));
        final Long toTime = pos < sValue.length() - 1 ? NumberHelper.parseLong(sValue.substring(pos + 1))
                : null;
        return new TimePeriod(fromTime != null ? new Date(fromTime) : null,
                toTime != null ? new Date(toTime) : null);
    } else {
        log.error("PageParameter of type '" + objectType.getName() + "' not yet supported.");
    }
    return null;
}

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

public static boolean hasParameter(final PageParameters parameters, final String name) {
    final StringValue sval = parameters.get(name);
    return sval != null && sval.isNull() == false;
}

From source file:org.wicketstuff.shiro.page.LogoutPage.java

License:Apache License

@SuppressWarnings("unchecked")
public LogoutPage(final PageParameters parameters) {
    final StringValue page = parameters.get(REDIRECTPAGE_PARAM);
    Class<? extends Page> pageClass;
    if (!page.isNull())
        try {//from  w w  w. j  av  a2 s  . c om
            pageClass = (Class<? extends Page>) Class.forName(page.toString());
        } catch (final ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    else
        pageClass = getApplication().getHomePage();

    setStatelessHint(true);
    setResponsePage(pageClass);

    // this should remove the cookie and invalidate session
    final Subject subject = SecurityUtils.getSubject();
    LOG.info("logout: " + subject);
    subject.logout();

    return;
}