List of usage examples for org.apache.wicket Application getComponentOnAfterRenderListeners
public final ComponentOnAfterRenderListenerCollection getComponentOnAfterRenderListeners()
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; }