Example usage for org.apache.wicket.core.util.lang WicketObjects resolveClass

List of usage examples for org.apache.wicket.core.util.lang WicketObjects resolveClass

Introduction

In this page you can find the example usage for org.apache.wicket.core.util.lang WicketObjects resolveClass.

Prototype

@SuppressWarnings("unchecked")
public static <T> Class<T> resolveClass(final String className) 

Source Link

Usage

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