Example usage for org.apache.wicket Application getComponentOnAfterRenderListeners

List of usage examples for org.apache.wicket Application getComponentOnAfterRenderListeners

Introduction

In this page you can find the example usage for org.apache.wicket Application getComponentOnAfterRenderListeners.

Prototype

public final ComponentOnAfterRenderListenerCollection getComponentOnAfterRenderListeners() 

Source Link

Usage

From source file:org.opensingular.internal.form.wicket.util.WicketSerializationDebugUtil.java

License:Apache License

/**
 * Adiciona listener na aplicao para fazer o teste se ao final de cada renderizao de pgina, a pgina 
 * serializvel. Passa a gera uma informao de tamanho e tempo da serializao no log da aplicao. Gera um log de
 * exception se a pgina no for serializvel.
 *
 * @param application    A ser adicionada a verificao
 * @param targetClassLog Classe para o qual ser gerado os logs da verificao
 *//*from  ww w  .  jav  a2 s  .  c  o m*/
public static void configurePageSerializationDebug(Application application, Class<?> targetClassLog) {
    //Configura os listeners para verificao da serializao
    DebugSerializationListener debugger = new DebugSerializationListener(targetClassLog);
    application.getComponentOnAfterRenderListeners().add(debugger);
    application.getRequestCycleListeners().add(new DebugSerializationRequestCycleListeners(debugger));
    //Ativa a pilha de serializao detalhada
    if (!"true".equals(System.getProperty("sun.io.serialization.extendedDebugInfo"))) {
        System.setProperty("sun.io.serialization.extendedDebugInfo", "true");
    }
}

From source file:org.opensingular.internal.form.wicket.util.WicketSerializationDebugUtil.java

License:Apache License

/** Apenas para implementao de JUnit. */
final static String getLastVerificationResult(Application application) {
    for (IComponentOnAfterRenderListener listener : application.getComponentOnAfterRenderListeners()) {
        if (listener instanceof DebugSerializationListener) {
            return ((DebugSerializationListener) listener).lastVerification;
        }//from w w  w  .  j a v  a  2s . c  o m
    }
    return null;
}