List of usage examples for org.apache.wicket.util.string StringValue isNull
public boolean isNull()
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; }