List of usage examples for org.apache.wicket.core.util.lang WicketObjects resolveClass
@SuppressWarnings("unchecked") public static <T> Class<T> resolveClass(final String className)
From source file:com.mastfrog.acteur.wicket.borrowed.SourcesPage.java
License:Apache License
private Class<? extends Page> getPageTargetClass() { if (page == null) { String pageParam = getPageParameters().get(PAGE_CLASS).toOptionalString(); if (pageParam == null) { if (log.isErrorEnabled()) { log.error("key: " + PAGE_CLASS + " is null."); }/*ww w . j a v a 2 s .co m*/ getRequestCycle().replaceAllRequestHandlers( new ErrorCodeRequestHandler(404, "Could not find sources for the page you requested")); } else if (!pageParam.startsWith("org.apache.wicket.examples")) { if (log.isErrorEnabled()) { log.error("user is trying to access class: " + pageParam + " which is not in the scope of org.apache.wicket.examples"); } throw new UnauthorizedInstantiationException(getClass()); } page = WicketObjects.resolveClass(pageParam); if (page == null) { getRequestCycle().replaceAllRequestHandlers( new ErrorCodeRequestHandler(404, "Could not find sources for the page you requested")); } } return page; }
From source file:eu.uqasar.web.components.navigation.notification.NotificationBookmarkablePageLink.java
License:Apache License
/** * Get the page class registered with the link * * @return Page class/*from ww w. ja v a 2 s . co m*/ */ private Class<? extends Page> getPageClass() { return WicketObjects.resolveClass(pageClassName); }
From source file:org.wicketstuff.jeeweb.el.ELFunctions.java
License:Apache License
/** * Creates a URL based on the given page and the given query * // w w w.j ava2 s. co m * @param page * the page to be used within the link * @param query * the query with all parameters * @return the url */ public static String urlWithQuery(String page, String query) { PageParameters pageParameters = new PageParameters(); if (query != null) { RequestUtils.decodeParameters(query, pageParameters); } Class<Page> resolveClass = WicketObjects.resolveClass(page); final CharSequence urlFor = RequestCycle.get().urlFor(resolveClass, pageParameters); return urlFor.toString(); }
From source file:org.wicketstuff.jeeweb.el.ELFunctions.java
License:Apache License
/** * Creates a URL based on the given page * /*from w w w . j a v a 2 s . c om*/ * @param page * the page to be used within the link * @return the URL */ public static String url(String page) { PageParameters pageParameters = new PageParameters(); Class<Page> resolveClass = WicketObjects.resolveClass(page); final CharSequence urlFor = RequestCycle.get().urlFor(resolveClass, pageParameters); return urlFor.toString(); }
From source file:org.wicketstuff.jeeweb.jsf.JsfUrlTagHandler.java
License:Apache License
/** * Applies the url of wicket to the tag//from w w w . java 2 s. com */ @Override public void apply(FaceletContext context, UIComponent parent) throws IOException { PageParameters pageParameters = new PageParameters(); if (query != null) { RequestUtils.decodeParameters(query, pageParameters); } Class<Page> resolveClass = WicketObjects.resolveClass(page); RequestCycle requestCycle = RequestCycle.get(); if (requestCycle != null) { final CharSequence urlFor = requestCycle.urlFor(resolveClass, pageParameters); UIComponentBase c = new UIComponentBase() { public void encodeEnd(FacesContext ctx) throws IOException { ResponseWriter w = ctx.getResponseWriter(); w.write(urlFor.toString()); } // abstract method in base, must override public String getFamily() { return "wicket.jsf.taglib"; } }; parent.getChildren().add(c); } }
From source file:org.wicketstuff.jeeweb.jsp.JspUrlTagSupport.java
License:Apache License
/** * Applies the url of wicket to the tag/*from www . j a v a 2s . c o m*/ */ @Override public int doStartTag() throws JspException { try { JspWriter out = pageContext.getOut(); PageParameters pageParameters = new PageParameters(); if (query != null) { RequestUtils.decodeParameters(query, pageParameters); } Class<Page> resolveClass = WicketObjects.resolveClass(page); CharSequence urlFor = RequestCycle.get().urlFor(resolveClass, pageParameters); out.write(urlFor.toString()); out.flush(); } catch (IOException e) { LOGGER.error("Error while generating url for page " + page, e); throw new JspException("Error while generating url for page ", e); } return SKIP_BODY; }
From source file:org.wicketstuff.mbeanview.panels.ClassInfo.java
License:Apache License
public static ClassInfo of(final String jmxType) { final ClassInfo cn = new ClassInfo(); cn.name = jmxType;/*from w w w.ja va2s. c o m*/ cn.simpleName = jmxType; /* Why isn't void in AbstractClassResolver? */ if (!"void".equals(jmxType)) { final Class<?> clazz = WicketObjects.resolveClass(jmxType); if (clazz != null) { cn.simpleName = clazz.getSimpleName(); cn.name = clazz.getName(); cn.classType = clazz; if (clazz.isArray()) { cn.name = String.format("%s[]", clazz.getComponentType().getName()); } } } else { cn.classType = Void.class; } return cn; }
From source file:org.wintersleep.wicket.hibernate.HibernateObjectModel.java
License:Apache License
private Class<T> getPersistentClass() { return WicketObjects.resolveClass(className); }