Changeset 4283


Ignore:
Timestamp:
01/20/14 08:52:21 (10 years ago)
Author:
twagoo
Message:

Merged Wicket 6 development branch back to trunk

Location:
vlo/trunk
Files:
14 deleted
44 edited
4 copied

Legend:

Unmodified
Added
Removed
  • vlo/trunk

  • vlo/trunk/CHANGES

    r4030 r4283  
    22Bug Fixes and Features
    33
    4 Beta release 2.18
     4Beta release 2.18  (January 2014)
    55
    6 Added support for a separate facet concepts file used for testing only
     6* Upgraded to Wicket 6
     7* Added support for a separate facet concepts file used for testing only
     8* Configured mount points for pages (URLs changed as a result)
     9* Added configuration parameters 'pagesInApplicationCache' and
     10'sessionCacheSize' to control the size of the Wicket page cache
    711
    812Beta release 2.17 (november 2013)
  • vlo/trunk/DEPLOY-README

    r2934 r4283  
    2020   and
    2121   - adapt the VloConfig.xml main configuration file.
     22   - optionally executing upgrade steps described in the UPGRADE file
    2223
    23242. Archive unpacking
  • vlo/trunk/pom.xml

    r4004 r4283  
    1616         in each module's pom.xml
    1717    -->
    18     <version>2.17</version>
     18    <version>2.18-beta</version>
    1919   
    2020    <description>Virtual Language Observatory (VLO) parent project</description>
     
    5252        </plugins>
    5353    </build>
     54   
     55    <repositories>
     56        <repository>
     57            <id>MPI</id>
     58            <name>MPI LAT Repository</name>
     59            <url>http://lux15.mpi.nl/nexus/content/groups/public</url>
     60        </repository>
     61    </repositories>
    5462</project>
  • vlo/trunk/src/main/assembly/installPackageBuilder.xml

    r3147 r4283  
    2020        </fileSet>
    2121        <fileSet>
    22             <directory>vlo_web_app</directory>
     22            <directory>.</directory>
    2323            <includes>
    2424                <include>CHANGES</include>
    2525                <include>DEPLOY-README</include>
    26             </includes>
    27             <outputDirectory>doc</outputDirectory>
    28         </fileSet>
    29         <fileSet>
    30             <directory>.</directory>
    31             <includes>
    32                 <include>DEPLOY-README</include>
     26                <include>UPGRADE</include>
    3327            </includes>
    3428            <outputDirectory>doc</outputDirectory>
  • vlo/trunk/vlo_importer

    • Property svn:ignore
      •  

        old new  
        33.classpath
        44.project
         5nbactions-local config.xml
         6vlo-importer.log
         7vlo-importer.log*
  • vlo/trunk/vlo_importer/pom.xml

    r4019 r4283  
    9696    </build>
    9797
     98    <reporting>
     99        <plugins>
     100            <plugin>
     101                <groupId>org.codehaus.mojo</groupId>
     102                <artifactId>cobertura-maven-plugin</artifactId>
     103                <version>2.6</version>
     104            </plugin>
     105        </plugins>
     106    </reporting>
     107   
    98108    <repositories>
    99109        <repository>
    100             <id>55Minutes_wicket</id>
    101             <name>55Minutes opensource wicket extensions</name>
    102             <url>http://opensource.55minutes.com/maven/</url>
     110            <id>MPI</id>
     111            <name>MPI LAT Repository</name>
     112            <url>http://lux15.mpi.nl/nexus/content/groups/public</url>
    103113        </repository>
    104114    </repositories>
    105115
    106116    <dependencies>
    107             <dependency>
     117        <dependency>
    108118            <groupId>net.handle</groupId>
    109119            <artifactId>handle-client</artifactId>
     
    114124            <artifactId>solr-solrj</artifactId>
    115125            <version>3.6.0</version>
    116         </dependency>
    117         <dependency>
    118             <groupId>org.apache.wicket</groupId>
    119             <artifactId>wicket</artifactId>
    120             <version>1.4.8</version>
    121         </dependency>
    122         <dependency>
    123             <groupId>org.apache.wicket</groupId>
    124             <artifactId>wicket-extensions</artifactId>
    125             <version>1.4.8</version>
    126         </dependency>
    127         <dependency>
    128             <groupId>com.55minutes</groupId>
    129             <artifactId>fiftyfive-wicket</artifactId>
    130             <version>2.0.5</version>
    131126        </dependency>
    132127        <dependency>
  • vlo/trunk/vlo_importer/src/main/java/eu/clarin/cmdi/vlo/config/VloConfig.java

    r4071 r4283  
    105105
    106106        /**
    107          * Initialize the ConfigFilePersister's reference to the interface
     107         * Initialise the ConfigFilePersister's reference to the interface
    108108         */
    109109        ConfigFilePersister.setLogger(VloConfig.logger);
     
    148148    }
    149149
    150     /**
     150    /*
    151151     * VLO application parameter members<br><br>
    152152     *
    153      * Initialise the annotated members in a proper way. This will allow them to
    154      * be linearised to corresponding elements in an XML file.
     153     * Please Initialise the annotated members in a proper way. This will allow
     154     * them to be linearised to corresponding elements in an XML file.
    155155     *
    156156     * Please refer to the general VLO documentation for a description of the
    157157     * member parameters.
    158158     */
     159   
     160    // page cache related parameters
     161   
     162    @Element
     163    private static int pagesInApplicationCache = 0;
     164   
     165    @Element
     166    private static int sessionCacheSize = 0;
    159167   
    160168    // data base related parameters
     
    294302     * application.
    295303     */
    296    
     304           
     305    /**
     306     * Get the value of the pagesInApplicationCache parameter<br><br>
     307     *
     308     * The parameter represents the number of pages that Wicket will allow
     309     * to be stored in the application's cache.
     310     *
     311     * @return the value
     312     */
     313    public static int getPagesInApplicationCache() {
     314        return pagesInApplicationCache;
     315    }
     316
     317    /**
     318     * Set the value of the pagesInApplicationCache parameter<br><br>
     319     *
     320     * The parameter represents the number of pages that Wicket will allow
     321     * to be stored in the application's cache.
     322     *
     323     * @param param the value
     324     */
     325    public static void setPagesInApplicationCache(int param) {
     326        pagesInApplicationCache = param;
     327    }
     328   
     329    /**
     330     * Get the value of the sessionCacheSize parameter<br><br>
     331     *
     332     * The parameter represents the size in kilobytes of the session
     333     * page cache.
     334     *
     335     * @return the value
     336     */
     337    public static int getSessionCacheSize() {
     338        return sessionCacheSize;
     339    }
     340
     341    /**
     342     * Set the value of the sessionCacheSize parameter<br><br>
     343     *
     344     * The parameter represents the size in megabytes of the session
     345     * page cache.
     346     *
     347     * @param param the value
     348     */
     349    public static void setSessionCacheSize(int param) {
     350        sessionCacheSize = param;
     351    }
     352
    297353    /**
    298354     * Get the value of the deleteAllFirst parameter<br><br>
     
    302358     *
    303359     * @return the value
    304      */
    305    
     360     */
    306361    public static boolean deleteAllFirst() {
    307362        return deleteAllFirst;
  • vlo/trunk/vlo_importer/src/main/resources/VloConfig.xml

    r4030 r4283  
    11<VloConfig>
     2   
     3    <pagesInApplicationCache>128</pagesInApplicationCache>
     4   
     5    <sessionCacheSize>500</sessionCacheSize>
    26   
    37    <deleteAllFirst>true</deleteAllFirst>
  • vlo/trunk/vlo_importer/src/test/java/eu/clarin/cmdi/vlo/config/VloConfigTest.java

    r4030 r4283  
    8787    }
    8888
     89    /**
     90     * Test the getPagesInApplicationCache method
     91     */
     92    @Test
     93    public void testGetPagesInApplicationCache() {
     94       
     95        System.out.println("getPagesInApplicationCache");
     96       
     97        int expResult = 128;
     98        int result = VloConfig.getPagesInApplicationCache();
     99       
     100        assertEquals(expResult, result);
     101    }
     102
     103    /**
     104     * Test the setPagesInApplicationCache method
     105     */
     106    @Test
     107    public void testSetPagesInApplicationCache() {
     108       
     109        System.out.println("setPagesInApplicationCache");
     110       
     111        int param = 500;
     112       
     113        VloConfig.setPagesInApplicationCache(param);
     114
     115        int result = VloConfig.getPagesInApplicationCache();
     116       
     117        assertEquals(param, result);
     118    }
     119   
     120   
     121    /**
     122     * Test the getSessionCacheSize method
     123     */
     124    @Test
     125    public void testGetSessionCacheSize() {
     126       
     127        System.out.println("getPagesInApplicationCache");
     128       
     129        int expResult = 128;
     130        int result = VloConfig.getPagesInApplicationCache();
     131       
     132        assertEquals(expResult, result);
     133    }
     134
     135    /**
     136     * Test the setSessionCacheSize method
     137     */
     138    @Test
     139    public void testSetSessionCacheSize() {
     140       
     141        System.out.println("setPagesInApplicationCache");
     142       
     143        int param = 128;
     144       
     145        VloConfig.setMaxDocsInList(param);
     146
     147        int result = VloConfig.getPagesInApplicationCache();
     148       
     149        assertEquals(param, result);
     150    }
     151   
    89152    /**
    90153     * Test the getMaxDocsInList method
  • vlo/trunk/vlo_solr/src/main/webapp/META-INF/context.xml

    r2768 r4283  
    1 <?xml version="1.0" encoding="utf-8"?>
    2 
    3 
     1<?xml version="1.0" encoding="UTF-8"?>
    42<!-- Solr server context file
    53
     
    1513
    1614-->
    17 
    18 
    19 
    20 <Context path="/vlo_solr" debug="0" crossContext="true">
    21   <Environment name="solr/home"
    22                type="java.lang.String"
    23                value="${vlo.solr.home}/${vlo.solr.conf}"
    24                override="true"/>
     15<Context crossContext="true" debug="0" path="/vlo_solr">
     16  <Environment name="solr/home" override="true" type="java.lang.String" value="${vlo.solr.home}/${vlo.solr.conf}"/>
    2517</Context>
  • vlo/trunk/vlo_web_app

    • Property svn:ignore
      •  

        old new  
        11target
         2vlo-importer.log*
  • vlo/trunk/vlo_web_app/pom.xml

    r4021 r4283  
    2121        <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    2222        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    23         <netbeans.hint.deploy.server>Tomcat</netbeans.hint.deploy.server>
    2423    </properties>
    2524
    2625    <dependencies>
     26        <dependency>
     27            <groupId>org.apache.wicket</groupId>
     28            <artifactId>wicket-extensions</artifactId>
     29            <version>6.12.0</version>
     30            <type>jar</type>
     31        </dependency>
     32        <dependency>
     33            <groupId>com.55minutes</groupId>
     34            <artifactId>fiftyfive-wicket-core</artifactId>
     35            <version>4.0</version>
     36            <exclusions>
     37                <exclusion>
     38                    <artifactId>wicket</artifactId>
     39                    <groupId>org.apache.wicket</groupId>
     40                </exclusion>
     41            </exclusions>
     42        </dependency>
    2743        <dependency>
    2844            <groupId>org.mortbay.jetty</groupId>
     
    3551            <artifactId>vlo_importer</artifactId>
    3652            <version>2.18</version>
     53            <type>jar</type>
     54        </dependency>
     55        <dependency>
     56            <groupId>org.apache.wicket</groupId>
     57            <artifactId>wicket-request</artifactId>
     58            <version>6.12.0</version>
    3759            <type>jar</type>
    3860        </dependency>
     
    6486            </resource>
    6587            <resource>
    66                 <!-- Include vlo importer resources in the WEB-INF/classes
    67                      directory. Including a source is not the same thing as
    68                      depending on it. When you depend on a source, it only needs
    69                      to be in the location specified, it
    70                      will not be included however.
    71                 -->
    72                 <directory>../vlo_importer/src/main/resources</directory>
    73                 <includes>
    74                         <include>cmdi2xhtml.xsl</include>
    75                 </includes>                   
     88                <directory>src/main/resources</directory>
     89                <filtering>true</filtering>
    7690            </resource>
    7791        </resources>
     
    182196       
    183197    </build>
     198   
     199    <reporting>
     200        <plugins>
     201            <plugin>
     202                <groupId>org.codehaus.mojo</groupId>
     203                <artifactId>cobertura-maven-plugin</artifactId>
     204                <version>2.6</version>
     205            </plugin>
     206        </plugins>
     207    </reporting>
     208   
     209    <repositories>
     210        <repository>
     211            <id>MPI</id>
     212            <name>MPI LAT Repository</name>
     213            <url>http://lux15.mpi.nl/nexus/content/groups/public</url>
     214        </repository>
     215        <repository>
     216            <id>55Minutes_wicket</id>
     217            <name>55Minutes opensource wicket extensions</name>
     218            <url>http://opensource.55minutes.com/maven/</url>
     219        </repository>
     220    </repositories>
    184221</project>
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/VloWebApplication.java

    r4021 r4283  
    77import eu.clarin.cmdi.vlo.pages.BasePanel;
    88import eu.clarin.cmdi.vlo.pages.FacetedSearchPage;
    9 import java.util.Map;
     9import eu.clarin.cmdi.vlo.pages.ShowAllFacetValuesPage;
     10import static eu.clarin.cmdi.vlo.pages.ShowAllFacetValuesPage.SELECTED_FACET_PARAM;
     11import eu.clarin.cmdi.vlo.pages.ShowResultPage;
    1012import javax.servlet.ServletContext;
    11 import org.apache.wicket.Application;
    12 import org.apache.wicket.PageParameters;
    13 import org.apache.wicket.Request;
    14 import org.apache.wicket.RequestCycle;
    15 import org.apache.wicket.Response;
     13import org.apache.wicket.Session;
    1614import org.apache.wicket.protocol.http.WebApplication;
    17 import org.apache.wicket.protocol.http.WebRequest;
    18 import org.apache.wicket.protocol.http.WebRequestCycle;
    19 import org.apache.wicket.protocol.http.WebSession;
    20 import org.apache.wicket.request.RequestParameters;
     15import org.apache.wicket.request.IRequestParameters;
     16import org.apache.wicket.request.Request;
     17import org.apache.wicket.request.Response;
     18import org.apache.wicket.request.cycle.AbstractRequestCycleListener;
     19import org.apache.wicket.request.cycle.RequestCycle;
     20import org.apache.wicket.request.mapper.parameter.PageParameters;
     21import org.apache.wicket.util.string.StringValue;
     22import org.apache.wicket.util.lang.Bytes;
    2123
    2224/**
    2325 * Virtual Language Observatory web application<br><br>
    24  * 
     26 *
    2527 * <describe VLO>
    26  * 
    27  * While the application is intended to run inside a web server container, 
     28 *
     29 * While the application is intended to run inside a web server container,
    2830 * running the Start class enables you to run it without outside one.
    2931 */
    3032public class VloWebApplication extends WebApplication {
    31    
    32     /**
    33      * Customized client request cycle<br><br>
    34      * 
     33
     34    /**
     35     * Customised client request cycle<br><br>
     36     *
    3537     * <intercept resquest in order to update session parameter list>
    36      *
    37      * Add behavior to the web request handling by retrieving persistent
    38      * parameters to the application from from client requests, and store
    39      * the in the application object.
    40      */
    41     private class CustomCycle extends WebRequestCycle {       
    42        
    43         // find out why this is necessary
    44         CustomCycle (WebApplication app, WebRequest req, Response res){
    45             super (app, req, res);
    46         }   
    47 
    48         /**
    49          * Add the behavior to the beginning of the processing of a request
    50          */
     38     *
     39     * Add behaviour to the web request handling by retrieving persistent
     40     * parameters to the application from from client requests, and store the in
     41     * the application object.
     42     */
     43    private class CustomRequestCycleListener extends AbstractRequestCycleListener {
     44
    5145        @Override
    52         public void onBeginRequest() {
     46        public void onBeginRequest(RequestCycle cycle) {
    5347            // first, invoke the default behavior
    54             super.onBeginRequest();
     48            super.onBeginRequest(cycle);
    5549            // after that, get the parameters of the request itself
    56             RequestParameters reqParam = this.request.getRequestParameters();
     50            IRequestParameters reqParam = cycle.getRequest().getRequestParameters();
     51
    5752            // from these, get the parameters represented in the URL
    58             Map <String, String[]> map = this.getWebRequest().getParameterMap();
    59             // check if there is a theme parameter       
    60             String[] object = map.get("theme");
    61                        
    62             if (object == null) {
     53            // Map <String, String[]> map = this.getWebRequest().getParameterMap();
     54            // check if there is a theme parameter
     55            StringValue object = reqParam.getParameterValue("theme");
     56
     57            if (object.isEmpty()) {
    6358                // no theme choosen, keep the current one
    6459            } else {
    65                 // check if the users requests a different theme
    66                 if (object[0].matches(((ThemedSession)getSession()).getCurrentTheme().name)) {
     60                final String themeName = object.toString();
     61                // check if the users requests a different theme
     62                if (themeName.matches(((VloSession) Session.get()).getCurrentTheme().name)) {
    6763                    // current theme requested, nothing to do
    6864                } else {
    6965                    // different theme requested, compose it
    70                     ((ThemedSession)getSession()).setCurrentTheme(new Theme (object[0]));
    71                     // remember the theme as a persistent parameter
    72                     ((ThemedSession)getSession()).persistentParameters.put("theme", object[0]);
     66                    VloSession.get().setCurrentTheme(new Theme(themeName));
     67                    // remember the theme as a vlo session page parameter
     68                    PageParameters params = new PageParameters();
     69                    params.add("theme", VloSession.get().getCurrentTheme().name);
     70                    VloSession.get().addVloSessionPageParameters(params);
    7371                }
    7472            }
     
    7775
    7876    /**
    79      * Put the the customized request cycle up for installation<br><br>
    80      *
    81      * Note that casting the request to a WebRequest is assumed to be safe.
    82      *
    83      * @param request the request to be passed on the the new handler
    84      * @param response the response to be passed on the the new handler
    85      * @return the new handler
    86      */
    87     @Override
    88     public RequestCycle newRequestCycle(Request request, Response response){
    89        
    90         /* Pass on the application object and  parameters to new the request
    91          * cycle when creating it.
    92          */
    93         CustomCycle cycle = new CustomCycle(this, (WebRequest)request, response);
    94        
    95         return cycle;
    96     }
    97    
    98     /**
    99      * Compose a map to be included in the HTML document, designating the
    100      * positions of the links to partner web sites
    101      *
    102      * @return
    103      */
    104     private String getClarinDPartnerLinkMap(){
    105         String map;
    106        
    107         map = "<map name=\"partnerLinks\">\n";
    108         map = map + "</map>";
    109        
    110         return map;
    111     }
    112    
    113     /**
    114      * Compose a map to be included in the HTML document, designating the
    115      * positions of the links to partner web sites
    116      *
    117      * @return
    118      */
    119     private String getDefaultPartnerLinkMap(){
    120         String map;
    121        
    122         map = "<map name=\"partnerLinks\">\n";
    123         map = appendToPartnerLinkMap (map,
    124                 "114.00,65,167.50,104",
    125                 "http://www.clarin.eu",
    126                 "clarin link");
    127         map = appendToPartnerLinkMap (map,
    128                 "177.00,65,214,104",
    129                 "http://wals.info",
    130                 "wals link");
    131         map = appendToPartnerLinkMap (map,
    132                 "229,65,279,104",
    133                 "http://linguistlist.org",
    134                 "linguistlist link");
    135         map = appendToPartnerLinkMap (map,
    136                 "290,65,320,104",
    137                 "http://www.elra.info",
    138                 "elra link");
    139         map = appendToPartnerLinkMap (map,
    140                 "328,65,370,104",
    141                 "http://www.mpi.nl/dobes",
    142                 "dobes link");
    143         map = appendToPartnerLinkMap (map,
    144                 "379,65,428,104",
    145                 "http://www.dfki.de/web",
    146                 "dfki link");
    147         map = appendToPartnerLinkMap (map,
    148                 "434,65,484,104",
    149                 "http://www.delaman.org",
    150                 "deleman link");
    151        
    152         map = map + "</map>";
    153        
    154         return map;
    155     }
    156    
    157     /**
    158      * Add a link location to the map indicating the partner links
    159      *
    160      * @param map
    161      * @return
    162      */
    163     private String appendToPartnerLinkMap(String map, String coordinates,
    164             String URL, String alt) {
    165        
    166         if (map == null) {
    167           map = "<map name=\"partnerLinks\">\n";
    168         } else if (map.equals("")) {
    169             map = "<map name=\"partnerLinks\">\n";
    170         }
    171        
    172         map = map + "<AREA SHAPE=\"rect\" COORDS=\"" + coordinates + "\" HREF=\"" +
    173                 URL + "\" alt=\"" + alt + "\"/>\n";
    174        
    175         return map;
    176     }
    177    
    178     public class ThemedSession extends WebSession {
    179        
    180         /**
    181          * Remember the parameters that should persist in URLs to VLO pages
    182          * <br><br>
    183          */
    184         public PageParameters persistentParameters = new PageParameters();
    185        
    186         /**
    187          *
    188          * @return
    189          */
    190         public PageParameters getPersistentParameters (){
    191             return persistentParameters;
    192         }
    193 
    194         /**
    195          * Reflect the persistent parameters in the page parameter map<br><br>
    196          *
    197          * @param parameters a page parameter map
    198          * @return the page parameter map including the current persistent
    199          * parameters
    200          */
    201         public PageParameters reflectPersistentParameters(PageParameters parameters) {
    202 
    203             parameters.putAll(persistentParameters);
    204 
    205             // parameters.add("theme", "defaultTheme");
    206             return parameters;
    207         }
    208 
    209         /**
    210          * Theme currently applied in the VLO web application
    211          */
    212         private Theme currentTheme = new Theme ("defaultTheme");
    213 
    214         public ThemedSession(Application application, Request request) {
    215             super(application, request);
    216         }
    217 
    218         public Theme getCurrentTheme() {
    219             return currentTheme;
    220         }
    221 
    222         public void setCurrentTheme(Theme currentTheme) {
    223             this.currentTheme = currentTheme;
    224         }
    225     }
    226    
    227 
    228     @Override
    229     public ThemedSession newSession(Request request, Response response) {
    230        
    231         return new ThemedSession(this, request);
    232     }
    233    
    234     /**
    235      * A theme is composed from a page title, a CSS file, two image files, and a
    236      * partner link map relating coordinates in the right image to partner links
    237      */
    238     public class Theme {
    239 
    240         public String name, pageTitle, topLeftImage, topRightImage, cssFile,
    241                 partnerLinkMap;
    242 
    243         /**
    244          * Compose a theme<br><br>
    245          *
    246          * @param name the name of the theme to be composed
    247          */
    248         public Theme(String themeName) {
    249            
    250             String prefix = VloConfig.getReverseProxyPrefix();
    251 
    252             if (themeName.matches("CLARIN-D")) {
    253                 // select the CLARIN-D theme's components
    254                
    255                 pageTitle = "CLARIN-D Virtual Language Observatory - Resources";
    256                 topLeftImage = "Images/topleft-clarin-d.png";
    257                 topRightImage = "Images/topright-clarin-d.png";
    258                 if (prefix.length() == 0) {
    259                     cssFile = "css/clarin-d.css";
    260                 } else {
    261                     cssFile = prefix + "css/clarin-d.css";
    262                 }
    263                 partnerLinkMap = getClarinDPartnerLinkMap();
    264                 name = "CLARIN-D";
    265             } else {
    266                 // select the default theme elements
    267                 pageTitle = "CLARIN Virtual Language Observatory - Resources";
    268                 topLeftImage = "Images/topleftvlo.gif";
    269                 topRightImage = "Images/toprightvlo.gif";
    270 
    271                 if (prefix.length() == 0) {
    272                     cssFile = "css/main.css";
    273                 } else {
    274                     cssFile = prefix + "css/main.css";
    275                 }
    276                 partnerLinkMap = getDefaultPartnerLinkMap();
    277                 name = "defaultTheme";
    278             }
    279             // remember the theme as a persistent parameter
    280             // getPersistentParameters.put("theme", name);
    281         }
    282     }
    283 
    284     /**
    28577     * Flag indicating whether or not the application object lives in a web
    28678     * server context.
     
    29385    @Override
    29486    public void init() {
    295                
     87
    29688        if (inContext) {
    29789           
     
    30496            BasePage.setWebApp(this);
    30597            BasePanel.setWebApp(this);
    306            
     98
    30799            // install theme -> compose theme
    308 
    309100            // get the servlet's context
    310 
    311101            ServletContext servletContext;
    312102            servletContext = this.getServletContext();
    313            
     103
    314104            /*
    315105             * Send the application context to the configuration object to
     
    317107             * configuration file.
    318108             */
    319            
    320109            VloContextConfig.switchToExternalConfig(servletContext);
     110
     111            getRequestCycleListeners().add(new CustomRequestCycleListener());
    321112        }
     113       
     114        // configure cache by applying the vlo configuration settings to it
     115        this.getStoreSettings().setInmemoryCacheSize(VloConfig.getPagesInApplicationCache());
     116        this.getStoreSettings().setMaxSizePerSession(Bytes.kilobytes((long)VloConfig.getSessionCacheSize()));
    322117
    323118        // creata an object referring to the search results
    324         searchResults = new SearchResultsDao();       
     119        searchResults = new SearchResultsDao();
     120
     121        // mount pages on URL's for bookmarkable links
     122        mountPages();
    325123
    326124        // hand over control to the application
    327125    }
    328    
     126
     127    private void mountPages() {
     128        // Record (query result) page. E.g. /vlo/record?docId=abc123
     129        // (cannot encode docId in path because it contains a slash)
     130        mountPage("/record", ShowResultPage.class);
     131
     132        // All facet values page. E.g. /vlo/values/genre?facetMinOccurs=1
     133        // (min occurs not in path because it's a filter on the facet list)
     134        mountPage("/values/${" + SELECTED_FACET_PARAM + "}", ShowAllFacetValuesPage.class);
     135    }
     136
    329137    // remember the search results
    330138    private SearchResultsDao searchResults;
    331    
     139
    332140    /**
    333141     * Web application constructor<br><br>
     
    337145     */
    338146    public VloWebApplication() {
    339 
     147       
    340148        /*
    341149         * Read the application's packaged configuration
     
    346154         * init()} method will be invoked.
    347155         */
    348        
    349156        VloConfig.readPackagedConfig();
    350157
    351158        // let the {@literal init()} method know that there will be a context
    352 
    353         inContext = true; 
     159        inContext = true;
    354160    }
    355161
     
    363169     * the application's tests will send false to the application constructor.
    364170     * <br><br>
    365      * 
     171     *
    366172     * @param inContext If and only if this parameter equals true. later on, the
    367      * {@literal init} method will try to determine the web server's container 
     173     * {@literal init} method will try to determine the web server's container
    368174     * context so that, if it is defined in it, an external configuration can be
    369      * switched to. 
     175     * switched to.
    370176     */
    371177    public VloWebApplication(Boolean inContext) {
    372178
    373179        // remember that the application does not live in a web server context
    374        
    375180        this.inContext = inContext;
    376        
     181
    377182        searchResults = new SearchResultsDao();
    378183    }
     
    389194        return searchResults;
    390195    }
     196
     197    @Override
     198    public VloSession newSession(Request request, Response response) {
     199        return new VloSession(request);
     200    }
    391201}
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/dao/DaoLocator.java

    r2788 r4283  
    22
    33import eu.clarin.cmdi.vlo.VloWebApplication;
    4 import org.apache.wicket.RequestCycle;
     4import org.apache.wicket.Application;
     5
    56
    67public final class DaoLocator {
     
    89    public static SearchResultsDao getSearchResultsDao()
    910    {
    10         VloWebApplication app = (VloWebApplication)RequestCycle.get().getApplication();
     11        VloWebApplication app = (VloWebApplication)Application.get();
    1112        return app.getSearchResultsDao();
    1213    }
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/BasePage.java

    r3134 r4283  
    11package eu.clarin.cmdi.vlo.pages;
    22
     3import eu.clarin.cmdi.vlo.Theme;
    34import eu.clarin.cmdi.vlo.VloWebApplication;
    4 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
    5 import org.apache.wicket.PageParameters;
    6 import org.apache.wicket.Resource;
     5import eu.clarin.cmdi.vlo.VloSession;
     6import org.apache.wicket.markup.head.CssHeaderItem;
     7import org.apache.wicket.markup.head.IHeaderResponse;
     8import org.apache.wicket.request.mapper.parameter.PageParameters;
    79import org.apache.wicket.markup.html.IHeaderContributor;
    8 import org.apache.wicket.markup.html.IHeaderResponse;
    910import org.apache.wicket.markup.html.WebPage;
    1011import org.apache.wicket.markup.html.basic.Label;
    1112import org.apache.wicket.markup.html.image.Image;
    1213import org.apache.wicket.markup.html.link.BookmarkablePageLink;
    13 import org.apache.wicket.resource.ContextRelativeResource;
     14import org.apache.wicket.request.resource.ContextRelativeResource;
    1415
    1516/**
    1617 * Properties common to all VLO web application's page objects
    17  * 
     18 *
    1819 * @author keeloo
    1920 */
    20 public class BasePage extends WebPage implements IHeaderContributor{
    21    
     21public class BasePage extends WebPage implements IHeaderContributor {
     22
    2223    // reference to the web application object
    2324    static VloWebApplication webApp;
     
    3132        webApp = vloWebApplication;
    3233    }
    33    
     34
    3435    /**
    3536     * Install a VLO theme<br><br>
    36      * 
     37     *
    3738     * A VLO theme is determined by a page title, a CSS file, and a banner split
    3839     * in a left and right image.
    39      * 
     40     *
    4041     * The left part of the banner serves as a link to the faceted search page,
    4142     * the application's start page. In the field below banner there is a link
    4243     * to the page the web application is launched from; the applications home
    4344     * page. This link page is defined in the VloConfig file.
    44      *     
    45      * @param parameters 
     45     *
     46     * @param parameters
    4647     */
    4748    public BasePage(PageParameters parameters) {
    48 
    4949        super(parameters);
     50        final Theme currentTheme = VloSession.get().getCurrentTheme();
    5051       
    5152        // set the page title
    52        
    5353        Label pageTitle;
    54         pageTitle = new Label ("pagetitle", ((ThemedSession)getSession()).getCurrentTheme().pageTitle);
    55         add (pageTitle);
    56        
     54        pageTitle = new Label("pagetitle", currentTheme.pageTitle);
     55        add(pageTitle);
     56
    5757        // set the applications start page link to the faceted search page
    58         PageParameters startPageParameters = new PageParameters ();
    59        
    60         ((ThemedSession)getSession()).reflectPersistentParameters(startPageParameters);
    61                
    62                 BookmarkablePageLink link = new BookmarkablePageLink("startpage",
     58        PageParameters startPageParameters = new PageParameters();
     59        // add the session persistent parameters
     60        startPageParameters.mergeWith(VloSession.get().getVloSessionPageParameters());
     61
     62        BookmarkablePageLink link = new BookmarkablePageLink("startpage",
    6363                FacetedSearchPage.class, startPageParameters);
    6464        add(link);
    65                        
     65
    6666        // refer to the the left part of the vlo banner as a resource
    67         Resource leftImageRes;
    68         leftImageRes = new ContextRelativeResource(((ThemedSession)getSession()).getCurrentTheme().topLeftImage);
     67        ContextRelativeResource leftImageRes;
     68        leftImageRes = new ContextRelativeResource(currentTheme.topLeftImage);
    6969
    7070        // create the image
    7171        Image leftImage;
    7272        leftImage = new Image("leftimage", leftImageRes);
    73  
     73
    7474        // add the image to the page
    7575        link.add(leftImage);
    7676
    7777        // refer to the right part of the vlo banner as a resource
    78         Resource rightImageRes;
    79         rightImageRes = new ContextRelativeResource(((ThemedSession)getSession()).getCurrentTheme().topRightImage);
    80        
     78        ContextRelativeResource rightImageRes;
     79        rightImageRes = new ContextRelativeResource(currentTheme.topRightImage);
     80
    8181        // create the image
    8282        Image rightImage;
    8383        rightImage = new Image("rightimage", rightImageRes);
    84        
     84
    8585        // add it to the page
    86         add (rightImage);
    87        
     86        add(rightImage);
     87
    8888        // set the partnerlinks
    89        
    9089        Label partnerLinkMap;
    91         partnerLinkMap = new Label ("partnerlinkmap", ((ThemedSession)getSession()).getCurrentTheme().partnerLinkMap);
     90        partnerLinkMap = new Label("partnerlinkmap", currentTheme.partnerLinkMap);
    9291        partnerLinkMap.setEscapeModelStrings(false);
    93         add (partnerLinkMap);
     92        add(partnerLinkMap);
    9493    }
    9594
    9695    /**
    9796     * Include the theme's CSS file in the HTML page<br><br>
    98      * 
     97     *
    9998     * This method is invoked when Wicket renders a VLO page.
    100      * 
    101      * @param response 
     99     *
     100     * @param response
    102101     */
    103     @Override
    104102    public void renderHead(IHeaderResponse response) {
    105                
    106         response.renderCSSReference(((ThemedSession)getSession()).getCurrentTheme().cssFile);
     103        response.render(CssHeaderItem.forUrl(VloSession.get().getCurrentTheme().cssFile));
    107104    }
    108    
    109105}
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/DocumentAttributesDataProvider.java

    r3935 r4283  
    44import java.util.Collections;
    55import java.util.HashMap;
    6 import java.util.HashSet;
    76import java.util.Iterator;
    87import java.util.Map;
    9 import java.util.Set;
    108
    119import org.apache.solr.common.SolrDocument;
     
    1513
    1614import eu.clarin.cmdi.vlo.FacetConstants;
     15import java.util.Arrays;
     16import java.util.HashSet;
    1717
    18 public class DocumentAttributesDataProvider extends SortableDataProvider<DocumentAttribute> {
    19    
    20     private static final Set<String> IGNORE_FACETS = new HashSet<String>();
    21     static {
    22         IGNORE_FACETS.add(FacetConstants.FIELD_FORMAT);
    23     }
     18public class DocumentAttributesDataProvider extends SortableDataProvider<DocumentAttribute, String> {
     19
     20    private static final Map<String, Collection<Object>> NOT_FOUND_MAP = Collections.singletonMap("Document not found", (Collection<Object>) null);
     21    private static final Collection<String> IGNORE_FACETS = new HashSet<String>(Arrays.asList(FacetConstants.FIELD_FORMAT));
    2422
    2523    private static final long serialVersionUID = 1L;
    26    
    27     private transient DocumentAttributeList attributeList;
     24
     25    private final Map<String, Collection<Object>> fieldMap;
    2826
    2927    public DocumentAttributesDataProvider(SolrDocument solrDocument) {
    3028        if (solrDocument != null) {
    31             Map<String, Collection<Object>> fieldMap = new HashMap<String, Collection<Object>>();
     29            fieldMap = new HashMap<String, Collection<Object>>();
    3230            Map<String, Collection<Object>> fieldValuesMap = solrDocument.getFieldValuesMap();
    3331            for (String entry : fieldValuesMap.keySet()) {
     
    3634                }
    3735            }
    38             attributeList = new DocumentAttributeList(fieldMap);
     36
    3937        } else {
    40             attributeList = new DocumentAttributeList(Collections.singletonMap("Document not found", (Collection<Object>) null));
     38            fieldMap = null;
    4139        }
    4240    }
    43    
     41
    4442    private boolean ignoreEntry(String entry) {
    4543//        if(entry.equals(FacetConstants.FIELD_COMPLETE_METADATA)){
     
    5048
    5149    @Override
    52     public Iterator<? extends DocumentAttribute> iterator(int first, int count) {
    53         return attributeList;
     50    public Iterator<? extends DocumentAttribute> iterator(long first, long count) {
     51        if (fieldMap != null) {
     52            return new DocumentAttributeList(fieldMap);
     53        } else {
     54            return new DocumentAttributeList(NOT_FOUND_MAP);
     55        }
    5456    }
    5557
     
    6062
    6163    @Override
    62     public int size() {
    63         return attributeList.size();
     64    public long size() {
     65        if (fieldMap != null) {
     66            return fieldMap.size();
     67        } else {
     68            return NOT_FOUND_MAP.size();
     69        }
    6470    }
    6571
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/DocumentLinkPanel.java

    r3134 r4283  
    22
    33import eu.clarin.cmdi.vlo.FacetConstants;
    4 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
    54import org.apache.solr.common.SolrDocument;
    65import org.apache.wicket.markup.html.basic.Label;
     
    1716        SolrDocument doc = model.getObject();
    1817        BookmarkablePageLink<ShowResultPage> docLink = ShowResultPage.createBookMarkableLink("docLink", query, doc.getFieldValue(
    19                 FacetConstants.FIELD_ID).toString(), (ThemedSession)getSession());
     18                FacetConstants.FIELD_ID).toString());
    2019        add(docLink);
    2120        Object nameValue = doc.getFirstValue(FacetConstants.FIELD_NAME);
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetBoxPanel.java

    r3933 r4283  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import eu.clarin.cmdi.vlo.VloWebApplication;
    4 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
     3import eu.clarin.cmdi.vlo.VloSession;
    54import java.util.ArrayList;
    65import java.util.HashSet;
     
    98import org.apache.solr.client.solrj.response.FacetField;
    109import org.apache.solr.client.solrj.response.FacetField.Count;
    11 import org.apache.wicket.PageParameters;
    12 import org.apache.wicket.behavior.SimpleAttributeModifier;
     10import org.apache.wicket.AttributeModifier;
    1311import org.apache.wicket.markup.html.WebMarkupContainer;
    1412import org.apache.wicket.markup.html.basic.Label;
     
    1816import org.apache.wicket.model.IModel;
    1917import org.apache.wicket.model.Model;
     18import org.apache.wicket.request.mapper.parameter.PageParameters;
    2019
    2120public class FacetBoxPanel extends BasePanel {
     
    3635        setOutputMarkupId(true);
    3736        setMaxNrOfFacetValues(MAX_NR_OF_FACET_VALUES);
    38         SimpleAttributeModifier tooltip = new SimpleAttributeModifier("title", tooltipText);
    39         add(tooltip);
     37        add(new AttributeModifier("title", tooltipText));
     38       
    4039    }
    41    
     40     
    4241    @SuppressWarnings({"serial"})
    4342    public FacetBoxPanel create(final SearchPageQuery query) {
     
    6766        };
    6867        add(facetList);
    69         PageParameters pageParameters = query.getPageParameters();
    70         pageParameters.add(ShowAllFacetValuesPage.SELECTED_FACET_PARAM, facetField.getName());
    71         pageParameters.add(ShowAllFacetValuesPage.FACET_MIN_OCCURS, "1");
     68        PageParameters facetParameters = new PageParameters ();
     69        facetParameters.add(ShowAllFacetValuesPage.SELECTED_FACET_PARAM, facetField.getName());
     70        facetParameters.add(ShowAllFacetValuesPage.FACET_MIN_OCCURS, "1");
     71        facetParameters.mergeWith(VloSession.get().getVloSessionPageParameters());
    7272
    73         // pageParameters = webApp.reflectPersistentParameters(pageParameters);
    74         pageParameters = ((ThemedSession)getSession()).reflectPersistentParameters(pageParameters);
    75        
    76        
    77         add(new BookmarkablePageLink("showMore", ShowAllFacetValuesPage.class, pageParameters) {
    78 
     73        add(new BookmarkablePageLink("showMore", ShowAllFacetValuesPage.class, facetParameters) {
    7974            @Override
    80                         public boolean isVisible() {
     75            public boolean isVisible() {
    8176                return !facetModel.isSelected() && showMore;
    8277            }
    83 
    8478        });
    8579        return this;
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetHeaderPanel.java

    r3134 r4283  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
    4 import org.apache.wicket.PageParameters;
    53import org.apache.wicket.markup.html.basic.Label;
    64import org.apache.wicket.markup.html.link.BookmarkablePageLink;
    75import org.apache.wicket.model.IModel;
     6import org.apache.wicket.request.mapper.parameter.PageParameters;
    87
    98public class FacetHeaderPanel extends BasePanel {
     
    1514        SearchPageQuery copy = query.getShallowCopy();
    1615        copy.removeFilterQuery(model.getObject().getFacetField());
    17         PageParameters pageParameters = copy.getPageParameters();
    18        
    19         // pageParameters = webApp.reflectPersistentParameters(pageParameters);
    20         pageParameters = ((ThemedSession)getSession()).reflectPersistentParameters(pageParameters);
    21        
    22         add(new BookmarkablePageLink("allLink", FacetedSearchPage.class, pageParameters));
     16        PageParameters param = copy.getPageParameters();
     17 
     18        add(new BookmarkablePageLink("allLink", FacetedSearchPage.class, param));
    2319        add(new Label("headerLabelSelect", model.getObject().getSelectedValue()));
    2420    }
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetLinkPanel.java

    r3134 r4283  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
     3import eu.clarin.cmdi.vlo.VloSession;
    44import org.apache.solr.client.solrj.response.FacetField.Count;
    5 import org.apache.wicket.PageParameters;
    65import org.apache.wicket.markup.html.basic.Label;
    76import org.apache.wicket.markup.html.link.BookmarkablePageLink;
    87import org.apache.wicket.markup.html.link.Link;
    98import org.apache.wicket.model.IModel;
     9import org.apache.wicket.request.mapper.parameter.PageParameters;
    1010
    1111public class FacetLinkPanel extends BasePanel {
     
    1919        SearchPageQuery q = query.getShallowCopy();
    2020        q.setFilterQuery(count);
    21         PageParameters params = q.getPageParameters();
    22 
    23 //      params = webApp.reflectPersistentParameters(params);
    24         params = ((ThemedSession)getSession()).reflectPersistentParameters(params);
     21        PageParameters param = q.getPageParameters();
     22        param.mergeWith(VloSession.get().getVloSessionPageParameters());
    2523       
    26         Link<Count> facetLink = new BookmarkablePageLink("facetLink", FacetedSearchPage.class, params);
     24        Link<Count> facetLink = new BookmarkablePageLink("facetLink", FacetedSearchPage.class, param);
    2725        facetLink.add(new Label("facetLinkLabel", model.getObject().getName()));
    2826        add(facetLink);
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.html

    r4132 r4283  
    1 <!doctype html public "-//W3C//DTD HTML 3.2 Final//EN">
    21<html>
    32    <head></head>
     
    98                <form class="search" wicket:id="searchForm">
    109                    <div class="homeLink" align="left">
    11                         <a wicket:id="vloHomeLink"><wicket:message key="VLO_home"/></a> &gt;&gt; <a><wicket:message key="facetedBrowserResources"/> </a>
    12                         &nbsp;|&nbsp;<a wicket:id="feedbackLink"></a>
     10                        <a wicket:id="vloHomeLink"><wicket:message key="VLO_home"/></a> &gt;&gt;
     11                        <a wicket:id="facetedSearchLink"><wicket:message key="facetedBrowserResources"/></a>
     12                        &nbsp;|&nbsp;<a wicket:id="feedbackLink"></a>
    1313                    </div>
    1414                    <div class="searchmodule" align="right">
    1515                        <input wicket:id="searchQuery" type="text">
    1616                        <button wicket:id="searchSubmit"><wicket:message key="search"/></button>
    17                         <a class="helpLink"wicket:id="helpLink" width ="20%>"this will be replaced by wicket"</a>
     17                        <a class="helpLink" wicket:id="helpLink" width ="20%">"this will be replaced by wicket"</a>
    1818                    </div>
    19                    
     19
    2020                    <div class="facetOverview">
    2121                        <a wicket:id="facetOverview" class="mark">this text will be replaced</a>
     
    3232                            </tr>
    3333                    </table>
    34                    
    35                     <table class="resulttable" cellpadding="0" cellspacing="0">
    36                         <tbody wicket:id="searchResults" >
    37                             [searchResultTable]
    38                         </tbody>       
     34
     35                    <table class="resulttable">
     36                        <tbody>
     37                            <tr>
     38                                <td>
     39                                    <table wicket:id="searchResults">[searchResultTable]</table>
     40                                </td>
     41                            </tr>       
     42                        </tbody>
    3943                        <tfoot wicket:id="contentSearch">
    4044                            <tr>
    41                             <td colspan="2"><a href="url" wicket:id="contentSearchForm">This text will be replaced by Wicket</a> </td>
     45                                <td><a href="url" wicket:id="contentSearchForm">This text will be replaced by Wicket</a></td>
    4246                            </tr>
    43                         </tfoot>                       
     47                        </tfoot>
    4448                    </table>
    4549                </div>
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java

    r4082 r4283  
    33import eu.clarin.cmdi.vlo.FacetConstants;
    44import eu.clarin.cmdi.vlo.Resources;
    5 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
     5import eu.clarin.cmdi.vlo.VloSession;
    66import eu.clarin.cmdi.vlo.config.VloConfig;
    77import eu.clarin.cmdi.vlo.dao.AutoCompleteDao;
     
    2020import org.apache.solr.client.solrj.response.FacetField;
    2121import org.apache.solr.common.SolrDocument;
    22 import org.apache.wicket.PageParameters;
    23 import org.apache.wicket.RequestCycle;
     22import org.apache.wicket.request.mapper.parameter.PageParameters;
    2423import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField;
    2524import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable;
     
    2726import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
    2827import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
     28import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;
    2929import org.apache.wicket.markup.html.WebMarkupContainer;
    3030import org.apache.wicket.markup.html.basic.Label;
     
    3636import org.apache.wicket.markup.repeater.Item;
    3737import org.apache.wicket.markup.repeater.data.GridView;
     38import org.apache.wicket.markup.repeater.data.IDataProvider;
    3839import org.apache.wicket.model.CompoundPropertyModel;
    3940import org.apache.wicket.model.IModel;
    4041import org.apache.wicket.model.ResourceModel;
    41 import org.apache.wicket.protocol.http.RequestUtils;
     42import org.apache.wicket.request.Url;
     43import org.apache.wicket.request.cycle.RequestCycle;
    4244
    4345public class FacetedSearchPage extends BasePage {
     46
    4447    private static final long serialVersionUID = 1L;
    4548
     
    4851    private final static String facetConceptsFile = VloConfig.getFacetConceptsFile();
    4952    private final static Map<String, FacetConcept> facetNameMap = VLOMarshaller.getFacetConceptMapping(facetConceptsFile).getFacetConceptMap();
    50    
     53
    5154    /**
    5255     * @param parameters Page parameters
     
    6467    @SuppressWarnings("serial")
    6568    private class SearchBoxForm extends Form<SearchPageQuery> {
     69
    6670        private final AutoCompleteTextField<String> searchBox;
    67        
     71
    6872        /*
    6973         * Add multiline list of selected facet values
     
    7680
    7781            // create an interator for walking over the facets
    78             Iterator<Map.Entry<String, String>> entries =
    79                     selectedFacets.entrySet().iterator();
     82            Iterator<Map.Entry<String, String>> entries
     83                    = selectedFacets.entrySet().iterator();
    8084
    8185            /*
     
    8892            if (!entries.hasNext()) {
    8993                // not a single facet has been selected
    90                 facetOverview = new MultiLineLabel("facetOverview", 
     94                facetOverview = new MultiLineLabel("facetOverview",
    9195                        "No facets values selected");
    9296            } else {
     
    143147            super(id, new CompoundPropertyModel<SearchPageQuery>(query));
    144148            add(new ExternalLink("vloHomeLink", VloConfig.getHomeUrl()));
     149            add(new BookmarkablePageLink("facetedSearchLink", FacetedSearchPage.class));
    145150
    146151            searchBox = new AutoCompleteTextField<String>("searchQuery") {
     
    150155                }
    151156            };
    152            
     157
    153158            add(searchBox);
    154159            Button submit = new Button("searchSubmit");
    155160            add(submit);
    156            
     161
    157162            // add link to help menu page
    158             String helpUrl = VloConfig.getHelpUrl();           
     163            String helpUrl = VloConfig.getHelpUrl();
    159164            ExternalLink helpLink = new ExternalLink("helpLink", helpUrl, "help");
    160165            add(helpLink);
    161            
    162             String thisURL = RequestUtils.toAbsolutePath(RequestCycle.get().urlFor(ShowResultPage.class, query.getPageParameters()).toString());
     166
     167            PageParameters param;
     168            param = new PageParameters(query.getPageParameters());
     169            // add the session persistent parameters
     170            param.mergeWith(VloSession.get().getVloSessionPageParameters());
     171
     172            final RequestCycle reqCycle = getRequestCycle();
     173            // kj, the same here
     174            final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, param));
     175            String thisURL = reqCycle.getUrlRenderer().renderFullUrl(reqUrl);
     176
    163177            try {
    164                 thisURL = URLEncoder.encode(thisURL,"UTF-8");
     178                thisURL = URLEncoder.encode(thisURL, "UTF-8");
    165179            } catch (UnsupportedEncodingException e) {
    166180            }
    167            
     181
    168182            String feedbackFormUrl = VloConfig.getFeedbackFromUrl() + thisURL;
    169183            ExternalLink feedbackLink = new ExternalLink("feedbackLink", feedbackFormUrl, "found an error?");
    170184            add(feedbackLink);
    171            
     185
    172186            addFacetOverview();
    173187        }
     
    176190        protected void onSubmit() {
    177191            SearchPageQuery query = getModelObject();
    178             PageParameters pageParameters = query.getPageParameters();
    179 
    180             // pageParameters = webApp.reflectPersistentParameters(pageParameters);
    181             pageParameters = ((ThemedSession)getSession()).reflectPersistentParameters(pageParameters);
    182            
    183             setResponsePage(FacetedSearchPage.class, pageParameters);
     192            PageParameters param = query.getPageParameters();
     193            // add the session persistent parameters
     194            param.mergeWith(VloSession.get().getVloSessionPageParameters());
     195
     196            setResponsePage(FacetedSearchPage.class, param);
    184197        }
    185198    }
     
    188201        add(new SearchBoxForm("searchForm", query));
    189202    }
    190    
     203
    191204    @SuppressWarnings("serial")
    192205    private void addFacetColumns() {
    193         GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", new SolrFacetDataProvider(query.getSolrQuery()
     206        GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", (IDataProvider<FacetField>) new SolrFacetDataProvider(query.getSolrQuery()
    194207                .getCopy())) {
    195             @Override
    196             protected void populateItem(Item<FacetField> item) {
    197                 String facetName = ((FacetField)item.getDefaultModelObject()).getName();
    198                 String descriptionTooltip = "";
    199                 if(facetNameMap.containsKey(facetName))
    200                         descriptionTooltip = facetNameMap.get(facetName).getDescription();
    201                 item.add(new FacetBoxPanel("facetBox", item.getModel(), descriptionTooltip).create(query));
    202             }
    203 
    204             @Override
    205             protected void populateEmptyItem(Item<FacetField> item) {
    206                 item.add(new Label("facetBox", ""));
    207             }
    208         };
     208                    @Override
     209                    protected void populateItem(Item<FacetField> item) {
     210                        String facetName = ((FacetField) item.getDefaultModelObject()).getName();
     211                        String descriptionTooltip = "";
     212                        if (facetNameMap.containsKey(facetName)) {
     213                            descriptionTooltip = facetNameMap.get(facetName).getDescription();
     214                        }
     215                        item.add(new FacetBoxPanel("facetBox", item.getModel(), descriptionTooltip).create(query));
     216                    }
     217
     218                    @Override
     219                    protected void populateEmptyItem(Item<FacetField> item) {
     220                        item.add(new Label("facetBox", ""));
     221                    }
     222                };
    209223        facetColumns.setColumns(2);
    210224        add(facetColumns);
     
    213227    @SuppressWarnings("serial")
    214228    private void addSearchResults() {
    215         List<IColumn<SolrDocument>> columns = new ArrayList<IColumn<SolrDocument>>();
    216         columns.add(new AbstractColumn<SolrDocument>(new ResourceModel(Resources.NAME)) {
    217            
     229        List<IColumn<SolrDocument, String>> columns;
     230        columns = new ArrayList<IColumn<SolrDocument, String>>();
     231        columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.NAME)) {
     232
    218233            @Override
    219234            public void populateItem(Item<ICellPopulator<SolrDocument>> cellItem, String componentId, IModel<SolrDocument> rowModel) {
     
    221236            }
    222237        });
    223         columns.add(new AbstractColumn<SolrDocument>(new ResourceModel(Resources.DESCRIPTION)) {
     238        columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.DESCRIPTION)) {
    224239
    225240            @Override
    226241            public void populateItem(Item<ICellPopulator<SolrDocument>> cellItem, String componentId, IModel<SolrDocument> rowModel) {
    227                 String descriptionText = (String) rowModel.getObject().getFirstValue(FacetConstants.FIELD_DESCRIPTION);
     242                String descriptionText = (String) rowModel.getObject().getFirstValue(FacetConstants.FIELD_DESCRIPTION);
    228243                cellItem.add(new TruncatedLabel(componentId, 100, descriptionText));
    229                
    230244            }
    231245        });
    232         AjaxFallbackDefaultDataTable<SolrDocument> searchResultList = new AjaxFallbackDefaultDataTable<SolrDocument>("searchResults", columns,
    233                 new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 30);
     246        AjaxFallbackDefaultDataTable<SolrDocument, String> searchResultList = new AjaxFallbackDefaultDataTable<SolrDocument, String>("searchResults", columns, (ISortableDataProvider<SolrDocument, String>) new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 30);
    234247
    235248        add(searchResultList);
    236249    }
    237    
     250
    238251    /**
    239252     * Add contentSearch form (FCS)
     
    242255     */
    243256    private void addSearchServiceForm() {
    244        
     257
    245258        BookmarkablePageLink link;
    246         link = new BookmarkablePageLink ("link", FacetedSearchPage.class);
    247         link.add (new Label ("naar deze pagina"));
    248        
     259        link = new BookmarkablePageLink("link", FacetedSearchPage.class);
     260        link.add(new Label("naar deze pagina"));
     261
    249262        // get values for cql endpoint substitution
    250263        String cqlEndpointFilter = VloConfig.getCqlEndpointFilter();
     
    263276                int offset = 0;
    264277                int fetchSize = 1000;
    265                 int totalResults = dataProvider.size();
     278                int totalResults = (int) dataProvider.size();
    266279                while (offset < totalResults) {
    267280                    Iterator<SolrDocument> iter = dataProvider.iterator(offset, fetchSize);
     
    275288                            List<String> idArray = new ArrayList<String>();
    276289                            idArray.add(id);
    277                            
     290
    278291                            // substitute endpoint
    279                             if (cqlEndpointFilter.length() == 0){
     292                            if (cqlEndpointFilter.length() == 0) {
    280293                                // no substitution
    281294                            } else {
    282295                                // check for the need to substitute
    283296                            }
    284                                
    285                             if (cqlEndpointFilter.equals(cqlEndpointFilter)){
     297
     298                            if (cqlEndpointFilter.equals(cqlEndpointFilter)) {
    286299                                // no substitution, take the value from the record
    287300                                aggregationContextMap.put(fcsEndpoint, idArray);
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ImageResource.java

    r2768 r4283  
    11package eu.clarin.cmdi.vlo.pages;
    2 
    3 import org.apache.wicket.Resource;
    42
    53public class ImageResource {
    64
    7     private final Resource resource;
     5    private final String resource;
    86    private final String title;
    97
    10     public ImageResource(Resource resource, String title) {
     8    public ImageResource(String resource, String title) {
    119        this.resource = resource;
    1210        this.title = title;
    1311    }
    1412
    15     public Resource getResource() {
     13    public String getResource() {
    1614        return resource;
    1715    }
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/LandingPageLinkPanel.java

    r2829 r4283  
    22package eu.clarin.cmdi.vlo.pages;
    33
    4 import org.apache.wicket.behavior.SimpleAttributeModifier;
     4import org.apache.wicket.AttributeModifier;
    55import org.apache.wicket.markup.html.basic.Label;
    66import org.apache.wicket.markup.html.image.Image;
    77import org.apache.wicket.markup.html.link.ExternalLink;
    8 import org.apache.wicket.resource.ContextRelativeResource;
    98
    109/**
     
    1918
    2019    private final static ImageResource LANDINGPAGE_ICON =
    21             new ImageResource(new ContextRelativeResource(
    22             "Images/Crystal_Clear_mimetype_readme.png"),
     20            new ImageResource(
     21            "Crystal_Clear_mimetype_readme.png",
    2322            "Landing page");
    2423
     
    3433       
    3534        // add the icon image
    36         ImageResource imageResouce = LANDINGPAGE_ICON;
    37         Image resourceImg = new Image("landingPageImage", imageResouce.getResource());
     35        ImageResource imageResource = LANDINGPAGE_ICON;
     36        Image resourceImg = new Image("landingPageImage", imageResource.getResource());
    3837       
    3938        // add the image's title
    4039        String title;
    41         title = imageResouce.getTitle();
    42         resourceImg.add(new SimpleAttributeModifier("title", title));
    43         resourceImg.add(new SimpleAttributeModifier("alt", title));
     40        title = imageResource.getTitle();
     41        resourceImg.add(new AttributeModifier("title", title));
     42        resourceImg.add(new AttributeModifier("alt", title));
    4443       
    4544        // ...
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/PrevNextHeaderPanel.java

    r3134 r4283  
    99
    1010import eu.clarin.cmdi.vlo.FacetConstants;
    11 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
    1211import eu.clarin.cmdi.vlo.dao.DaoLocator;
    1312
     
    6665        if (index > 0) {
    6766            String prevDocId = docIdList.get(index - 1).getFieldValue(FacetConstants.FIELD_ID).toString();
    68             BookmarkablePageLink<ShowResultPage> prev = ShowResultPage.createBookMarkableLink("prev", query, prevDocId, (ThemedSession)getSession());
     67            BookmarkablePageLink<ShowResultPage> prev = ShowResultPage.createBookMarkableLink("prev", query, prevDocId);
    6968            add(prev);
    7069        } else {
     
    7675        if (index < (docIdList.size() - 1) && index >= 0) {
    7776            String prevDocId = docIdList.get(index + 1).getFieldValue(FacetConstants.FIELD_ID).toString();
    78             BookmarkablePageLink<ShowResultPage> next = ShowResultPage.createBookMarkableLink("next", query, prevDocId, (ThemedSession)getSession());
     77            BookmarkablePageLink<ShowResultPage> next = ShowResultPage.createBookMarkableLink("next", query, prevDocId);
    7978            add(next);
    8079        } else {
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ResourceLinkPanel.java

    r2829 r4283  
    66import java.util.HashMap;
    77import java.util.Map;
    8 import org.apache.wicket.behavior.SimpleAttributeModifier;
     8import org.apache.wicket.AttributeModifier;
    99import org.apache.wicket.markup.html.basic.Label;
    1010import org.apache.wicket.markup.html.image.Image;
    1111import org.apache.wicket.markup.html.link.ExternalLink;
    12 import org.apache.wicket.resource.ContextRelativeResource;
    1312import org.slf4j.Logger;
    1413import org.slf4j.LoggerFactory;
     
    3130            "http://www.nbn-resolving.org/redirect/";
    3231
    33     private final static ImageResource ANNOTATION = new ImageResource(new
    34             ContextRelativeResource("Images/text-x-log.png"), "Annotation file");
    35     private final static ImageResource AUDIO = new ImageResource(new
    36             ContextRelativeResource("Images/audio-x-generic.png"), "Audio file");
    37     private final static ImageResource IMAGE = new ImageResource(new
    38             ContextRelativeResource("Images/image-x-generic.png"), "Image file");
    39     private final static ImageResource TEXT = new  ImageResource(new
    40             ContextRelativeResource("Images/text-x-generic.png"), "Text file");
    41     private final static ImageResource VIDEO = new ImageResource(new
    42             ContextRelativeResource("Images/video-x-generic.png"), "Video file");
     32    private final static ImageResource ANNOTATION = new ImageResource("text-x-log.png", "Annotation file");
     33    private final static ImageResource AUDIO = new ImageResource("audio-x-generic.png", "Audio file");
     34    private final static ImageResource IMAGE = new ImageResource("image-x-generic.png", "Image file");
     35    private final static ImageResource TEXT = new  ImageResource("text-x-generic.png", "Text file");
     36    private final static ImageResource VIDEO = new ImageResource("video-x-generic.png", "Video file");
    4337
    4438    private final static Map<String, ImageResource> ICON_MAP = new
     
    6458        Image resourceImg = new Image("resourceImage", imageResouce.getResource());
    6559        String title = imageResouce.getTitle() + " (" + mimeType + ")";
    66         resourceImg.add(new SimpleAttributeModifier("title", title));
    67         resourceImg.add(new SimpleAttributeModifier("alt", title));
     60        resourceImg.add(new AttributeModifier("title", title));
     61        resourceImg.add(new AttributeModifier("alt", title));
    6862        String href = getHref(resourceLink);
    6963        String name = getNameFromLink(resourceLink);
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ResultNotFoundPage.java

    r2768 r4283  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import org.apache.wicket.PageParameters;
     3import org.apache.wicket.request.mapper.parameter.PageParameters;
    44import org.apache.wicket.ajax.AbstractAjaxTimerBehavior;
    55import org.apache.wicket.ajax.AjaxRequestTarget;
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/SearchPageLinkPanel.java

    r2832 r4283  
    22package eu.clarin.cmdi.vlo.pages;
    33
    4 import org.apache.wicket.behavior.SimpleAttributeModifier;
     4import org.apache.wicket.AttributeModifier;
    55import org.apache.wicket.markup.html.basic.Label;
    66import org.apache.wicket.markup.html.image.Image;
    77import org.apache.wicket.markup.html.link.ExternalLink;
    8 import org.apache.wicket.resource.ContextRelativeResource;
    98
    109/**
     
    1918
    2019    private final static ImageResource SEARCHPAGE_ICON =
    21             new ImageResource(new ContextRelativeResource("Images/Crystal_Clear_action_filefind.png"),
     20            new ImageResource("Crystal_Clear_action_filefind.png",
    2221            "Search page");
    2322
     
    3938        String title;
    4039        title = imageResource.getTitle();
    41         resourceImg.add(new SimpleAttributeModifier("title", title));
    42         resourceImg.add(new SimpleAttributeModifier("alt", title));
     40        resourceImg.add(new AttributeModifier("title", title));
     41        resourceImg.add(new AttributeModifier("alt", title));
    4342
    4443        // ...
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/SearchPageQuery.java

    r2768 r4283  
    44import eu.clarin.cmdi.vlo.config.VloConfig;
    55import java.util.HashMap;
     6import java.util.List;
    67import java.util.Map;
    78import org.apache.solr.client.solrj.SolrQuery;
     
    1011import org.apache.solr.client.solrj.util.ClientUtils;
    1112import org.apache.solr.common.params.CommonParams;
    12 import org.apache.wicket.IClusterable;
    13 import org.apache.wicket.PageParameters;
     13import org.apache.wicket.request.mapper.parameter.PageParameters;
     14import org.apache.wicket.util.io.IClusterable;
     15import org.apache.wicket.util.string.StringValue;
    1416
    1517public class SearchPageQuery implements IClusterable {
     
    2527    public SearchPageQuery(PageParameters parameters) {
    2628        query = getDefaultQuery();
    27         String queryParam = parameters.getString(CommonParams.Q);
     29       
     30        String queryParam = parameters.get(CommonParams.Q).toString();
     31
    2832        setSearchQuery(queryParam);
    2933        if (queryParam != null) {
     
    3337
    3438        }
    35         String[] filterQueries = parameters.getStringArray(CommonParams.FQ);
    36         if (filterQueries != null) {
    37             String[] encodedQueries = new String[filterQueries.length];
    38             for (int i = 0; i < filterQueries.length; i++) {
    39                 String fq = filterQueries[i];
     39       
     40        List<StringValue> filterQueryValues = parameters.getValues(CommonParams.FQ);
     41       
     42        if (filterQueryValues != null) {
     43            String[] encodedQueries = new String[filterQueryValues.size()];
     44           
     45            for (int i = 0; i < filterQueryValues.size(); i++) {
     46                String fq = filterQueryValues.get(i).toString();
    4047                String[] keyValue = fq.split(":", 2);
    4148                filterQueryMap.put(keyValue[0], keyValue[1]);
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/SearchServiceDataProvider.java

    r2768 r4283  
    1717
    1818/**
    19  * Data provider of all documents with SearchService entry (FCS) based on existing SolrQuery
    20  *
     19 * Data provider of all documents with SearchService entry (FCS) based on
     20 * existing SolrQuery
     21 *
    2122 * @author Thomas Eckart
    2223 *
    2324 */
    24 public class SearchServiceDataProvider extends SortableDataProvider<SolrDocument> {
    25         private final static Logger LOG = LoggerFactory.getLogger(SearchServiceDataProvider.class);
    26        
    27         private static final long serialVersionUID = -5355607690141772113L;
    28         private final SolrQuery query;
    29         private SolrDocumentList docList;
     25public class SearchServiceDataProvider extends SortableDataProvider<SolrDocument, String> {
    3026
    31         public SearchServiceDataProvider(SolrQuery query) {
    32                 this.query = query;
    33                 this.query.setFacet(false);
    34                 this.query.setStart(0);
    35                 this.query.setRows(10);
    36                 this.query.setFields(FacetConstants.FIELD_SEARCH_SERVICE, FacetConstants.FIELD_ID);
    37                 this.query.setQuery(query.getQuery());
    38                 this.query.addFilterQuery(FacetConstants.FIELD_SEARCH_SERVICE + ":*");
    39                 LOG.debug("Used query for search services: "+this.query.toString());
    40         }
     27    private final static Logger LOG = LoggerFactory.getLogger(SearchServiceDataProvider.class);
     28    private static final long serialVersionUID = -5355607690141772113L;
     29    private final SolrQuery query;
     30    private SolrDocumentList docList;
    4131
    42         private SearchResultsDao getSearchResultsDao() {
    43                 return DaoLocator.getSearchResultsDao();
    44         }
     32    public SearchServiceDataProvider(SolrQuery query) {
     33        this.query = query;
     34        this.query.setFacet(false);
     35        this.query.setStart(0);
     36        this.query.setRows(10);
     37        this.query.setFields(FacetConstants.FIELD_SEARCH_SERVICE, FacetConstants.FIELD_ID);
     38        this.query.setQuery(query.getQuery());
     39        this.query.addFilterQuery(FacetConstants.FIELD_SEARCH_SERVICE + ":*");
     40        LOG.debug("Used query for search services: " + this.query.toString());
     41    }
    4542
    46         private SolrDocumentList getDocList() {
    47                 if (docList == null) {
    48                         docList = getSearchResultsDao().getResults(query);
    49                 }
    50                 return docList;
    51         }
     43    private SearchResultsDao getSearchResultsDao() {
     44        return DaoLocator.getSearchResultsDao();
     45    }
    5246
    53         @Override
    54         public Iterator<SolrDocument> iterator(int first, int count) {
    55                 if (first != query.getStart().intValue() || count != query.getRows().intValue()) {
    56                         query.setStart(first).setRows(count);
    57                         docList = null;
    58                 }
    59                 return getDocList().iterator();
    60         }
    61        
    62         public Iterator<SolrDocument> iterator() {
    63                 return getDocList().iterator();
    64         }
     47    private SolrDocumentList getDocList() {
     48        if (docList == null) {
     49            docList = getSearchResultsDao().getResults(query);
     50        }
     51        return docList;
     52    }
    6553
    66         @Override
    67         public IModel<SolrDocument> model(SolrDocument solrDocument) {
    68                 return new Model<SolrDocument>(solrDocument);
    69         }
     54    @Override
     55    public Iterator<SolrDocument> iterator(long first, long count) {
     56        if (first != query.getStart().intValue() || count != query.getRows().intValue()) {
     57            query.setStart((int) first).setRows((int) count);
     58            docList = null;
     59        }
     60        return getDocList().iterator();
     61    }
    7062
    71         @Override
    72         public int size() {
    73                 return (int) getDocList().getNumFound();
    74         }
     63    public Iterator<SolrDocument> iterator() {
     64        return getDocList().iterator();
     65    }
     66
     67    @Override
     68    public IModel<SolrDocument> model(SolrDocument solrDocument) {
     69        return new Model<SolrDocument>(solrDocument);
     70    }
     71
     72    @Override
     73    public long size() {
     74        return getDocList().getNumFound();
     75    }
    7576}
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowAllFacetValuesPage.html

    r2768 r4283  
    44    <wicket:extend>
    55        <div class="categorylist">
    6             <div style="text-indent:10px;>
    7                     <table>
    8                         <tr>
    9                             <td width="50%" class="column">
    10                                 <div wicket:id="filteredFacets"><span wicket:id="filteredFacet"/></div>
    11                             </td>
    12                         </tr>
    13                     </table>
    14                     <div  class="filter">
    15                         <a href="#" wicket:id="filter"><span wicket:id="filterLabel">Filter</span></a>
    16                     </div>
    17                     <br>
    18                     <div class="message"><wicket:message key="subcategoriesIn">[Subcategories]</wicket:message> <span class="facet" wicket:id="category"></span>:</div>
    19                 </div>
     6            <div style="text-indent:10px;">
     7                 <table>
     8                 <tr>
     9                 <td width="50%" class="column">
     10                <div wicket:id="filteredFacets"><span wicket:id="filteredFacet"/></div>
     11                </td>
     12                </tr>
     13                </table>
     14                <div  class="filter">
     15                    <a href="#" wicket:id="filter"><span wicket:id="filterLabel">Filter</span></a>
     16                </div>
     17                <br>
     18                <div class="message"><wicket:message key="subcategoriesIn">[Subcategories]</wicket:message> <span class="facet" wicket:id="category"></span>:</div>
     19            </div>
    2020            <div wicket:id="alphaPanel"></div>
    2121        </div>
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowAllFacetValuesPage.java

    r2768 r4283  
    33import java.util.Map;
    44
    5 import org.apache.wicket.PageParameters;
     5import org.apache.wicket.request.mapper.parameter.PageParameters;
    66import org.apache.wicket.markup.html.WebMarkupContainer;
    77import org.apache.wicket.markup.html.basic.Label;
     
    2525                addOccurrencesFilter(parameters);
    2626               
    27                 String selectedFacet = parameters.getString(SELECTED_FACET_PARAM);
    28                 Integer facetMinOccurs = parameters.getAsInteger(FACET_MIN_OCCURS, 1);
     27                String selectedFacet = (parameters.get(SELECTED_FACET_PARAM)).toString();
     28               
     29                Integer facetMinOccurs = (parameters.get(FACET_MIN_OCCURS)).toInt(1); // take care of 1 as default value
     30               
    2931                add(new Label("category", selectedFacet));
    3032                SolrFacetFieldDataProvider data = new SolrFacetFieldDataProvider(selectedFacet, query);
     
    3739         */
    3840        private void addOccurrencesFilter(PageParameters parameters) {
    39                 PageParameters newParameters = (PageParameters) parameters.clone();
     41                PageParameters newParameters = new PageParameters (parameters);
    4042                newParameters.remove(FACET_MIN_OCCURS);
    41                 if(!parameters.containsKey(FACET_MIN_OCCURS) || parameters.getAsInteger(FACET_MIN_OCCURS) == 1) {
     43                if(parameters.getPosition(FACET_MIN_OCCURS) == -1 || parameters.get(FACET_MIN_OCCURS).toInt() == 1) {
    4244                        newParameters.add(FACET_MIN_OCCURS, FACET_MIN_OCCURS_VALUE.toString());
    4345                        add(new BookmarkablePageLink<Void>("filter", ShowAllFacetValuesPage.class, newParameters).add(new Label("filterLabel", "Show only values that occur at least "+FACET_MIN_OCCURS_VALUE+" times")));
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.html

    r3759 r4283  
    22<html>
    33        <wicket:head>
    4                 <script language="JavaScript">
    5                         function toogleDiv(strID, linkElement){
    6                                 document.getElementById(linkElement).innerHTML = (document.getElementById(strID).style.display == 'none' ) ? '<b>Hide CMDI metadata</b>' : '<b>Show CMDI metadata</b>';
    7                                 document.getElementById(strID).style.display = (document.getElementById(strID).style.display == 'none' ) ? 'block' : 'none';
    8                                 document.getElementById(strID + "_shown").style.display = (document.getElementById(strID + "_shown").style.display == 'none' ) ? 'block' : 'none';
    9                                 document.getElementById(strID + "_hidden").style.display = (document.getElementById(strID + "_hidden").style.display == 'none' ) ? 'block' : 'none';
    10                         }
    11                 </script>
     4
    125                <script src="javascript/searchhi.js" type="text/javascript" language="JavaScript"></script>
    136        </wicket:head>
     
    5952           
    6053            <br>
    61             <div id="completeCmdiView">
    62                 <span>
    63                         <a href="javascript:/" id="toogleLink" onClick="toogleDiv('completeCmdi', 'toogleLink');"></a>
    64                 </span>
    65                 <span id="completeCmdi" wicket:id="completeCmdi"></span>
     54            <div wicket:id="completeCmdiContainer" id="completeCmdiView">
     55                <a wicket:id="toggleCmdiView"><span style="font-weight: bold;" wicket:id="toggleLabel">[toggle cmdi view]</span></a>
     56                <div id="completeCmdi" wicket:id="completeCmdi"></div>
    6657            </div>                     
    6758            <br>
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r4004 r4283  
    44import eu.clarin.cmdi.vlo.Resources;
    55import eu.clarin.cmdi.vlo.StringUtils;
    6 import eu.clarin.cmdi.vlo.VloWebApplication;
    7 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
     6import eu.clarin.cmdi.vlo.VloSession;
    87import eu.clarin.cmdi.vlo.config.VloConfig;
    98import eu.clarin.cmdi.vlo.dao.DaoLocator;
     
    2827import net.sf.saxon.s9api.XsltTransformer;
    2928import org.apache.solr.common.SolrDocument;
     29import org.apache.wicket.Application;
    3030import org.apache.wicket.Component;
    31 import org.apache.wicket.PageParameters;
    32 import org.apache.wicket.RequestCycle;
    33 import org.apache.wicket.behavior.AbstractBehavior;
     31import org.apache.wicket.MarkupContainer;
     32import org.apache.wicket.ajax.AjaxRequestTarget;
     33import org.apache.wicket.request.mapper.parameter.PageParameters;
    3434import org.apache.wicket.extensions.ajax.markup.html.AjaxLazyLoadPanel;
     35import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
    3536import org.apache.wicket.extensions.markup.html.basic.SmartLinkMultiLineLabel;
    3637import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
     
    4243import org.apache.wicket.markup.ComponentTag;
    4344import org.apache.wicket.markup.MarkupStream;
    44 import org.apache.wicket.markup.html.IHeaderResponse;
     45import org.apache.wicket.markup.head.CssHeaderItem;
     46import org.apache.wicket.markup.head.IHeaderResponse;
    4547import org.apache.wicket.markup.html.WebMarkupContainer;
    4648import org.apache.wicket.markup.html.basic.Label;
    4749import org.apache.wicket.markup.html.link.BookmarkablePageLink;
    4850import org.apache.wicket.markup.html.link.ExternalLink;
     51import org.apache.wicket.markup.html.link.Link;
    4952import org.apache.wicket.markup.repeater.Item;
    5053import org.apache.wicket.markup.repeater.RepeatingView;
     54import org.apache.wicket.model.AbstractReadOnlyModel;
    5155import org.apache.wicket.model.IModel;
    5256import org.apache.wicket.model.ResourceModel;
    53 import org.apache.wicket.protocol.http.RequestUtils;
    54 import org.apache.wicket.protocol.http.WicketURLDecoder;
    55 import org.apache.wicket.protocol.http.WicketURLEncoder;
    56 import org.apache.wicket.resource.ContextRelativeResource;
     57import org.apache.wicket.request.Url;
     58import org.apache.wicket.request.cycle.RequestCycle;
     59import org.apache.wicket.request.resource.PackageResourceReference;
     60import org.apache.wicket.request.resource.ResourceReference;
     61import org.apache.wicket.util.encoding.UrlDecoder;
     62import org.apache.wicket.util.encoding.UrlEncoder;
    5763import org.slf4j.Logger;
    5864import org.slf4j.LoggerFactory;
     
    6066/**
    6167 * Page showing VLO search results
    62  * 
     68 *
    6369 * @author keeloo, for the addLandingPage links method and annotations
    6470 */
     
    6874    public static final String PARAM_DOC_ID = "docId";
    6975    public static final String feedbackfromURL = VloConfig.getFeedbackFromUrl();
    70    
    71     private final URL xslFile = getClass().getResource("/cmdi2xhtml.xsl");
    72    
     76
     77    private final URL xslFile = getClass().getResource("/eu/clarin/cmdi/vlo/pages/cmdi2xhtml.xsl");
     78    private final ResourceReference XSL_CSS_REFERENCE = new PackageResourceReference(getClass(), "cmdi.css");
     79
    7380    @SuppressWarnings("serial")
    7481    public ShowResultPage(final PageParameters currentParam) {
    75        
    7682        super(currentParam);
    77         final String docId = WicketURLDecoder.QUERY_INSTANCE.decode(getPageParameters().getString(PARAM_DOC_ID, null));
     83        //Document ID is assumed to have been encoded (typcially in DocumentLinkPanel) decode here
     84        final String docId = UrlDecoder.QUERY_INSTANCE.decode(
     85                getPageParameters().get(PARAM_DOC_ID).toString(),
     86                Application.get().getRequestCycleSettings().getResponseRequestEncoding()); // get current character set from request cycle
    7887        SolrDocument solrDocument = DaoLocator.getSearchResultsDao().getSolrDocument(docId);
    7988        if (solrDocument != null) {
    8089            final SearchPageQuery query = new SearchPageQuery(currentParam);
    81            
    82             // now the persistent parameters are not in the query parameters
    83             PageParameters newParam = new PageParameters ();
    84             // add the new query parameters to this map
    85             newParam.putAll(query.getPageParameters());
    86             // add the persistent parameters to this map
    87             //newParam = webApp.reflectPersistentParameters(newParam);
    88            
    89             newParam = ((VloWebApplication.ThemedSession)getSession()).reflectPersistentParameters(newParam);
    90            
     90
     91            // create parameters from the query, and add them with session related parameters
     92            PageParameters newParam = new PageParameters(query.getPageParameters());
     93            // add the session persistent parameters
     94            newParam.mergeWith(VloSession.get().getVloSessionPageParameters());
     95
    9196            BookmarkablePageLink<String> backLink = new BookmarkablePageLink<String>("backLink", FacetedSearchPage.class, newParam);
    9297            add(backLink);
     
    98103            }
    99104            addAttributesTable(solrDocument);
    100            
     105
    101106            /* If there are any, add the link or links to landing pages
    102107             * contained in the solr document.
    103108             */
    104109            addLandingPageLinks(solrDocument);
    105            
     110
    106111            // also, if there are any, add the link or links to search pages
    107112            addSearchPageLinks(solrDocument);
     
    109114            // add the rest of the resource links to the result page
    110115            addResourceLinks(solrDocument);
    111            
     116
    112117            addSearchServiceForm(solrDocument);
     118
    113119            addCompleteCmdiView(solrDocument);
    114            
     120
    115121            add(new AjaxLazyLoadPanel("prevNextHeader") {
    116122
     
    171177        // associate css with table
    172178        table.setTableBodyCss("attributesTbody");
    173         table.addTopToolbar(new HeadersToolbar(table, null)); 
     179        table.addTopToolbar(new HeadersToolbar(table, null));
    174180        // add table to page
    175181        add(table);
     
    177183
    178184    /**
    179      * Create the columns for the table. 
    180      * 
     185     * Create the columns for the table.
     186     *
    181187     * Create one column for the attributes and one column for their values.
    182      * 
    183      * @param
    184      */
    185     private IColumn[] createAttributesColumns() {
    186         IColumn[] columns = new IColumn[2];
     188     *
     189     * @newParam
     190     */
     191    private List<IColumn> createAttributesColumns() {
     192        List<IColumn> columns = new ArrayList<IColumn>();
    187193
    188194        // create the column for the attribute names
    189         columns[0] = new PropertyColumn<Object>(new ResourceModel(Resources.FIELD), "field") {
     195        IColumn column = null;
     196        column = new PropertyColumn<Object, Object>(new ResourceModel(Resources.FIELD), "field") {
    190197
    191198            @Override
     
    194201            }
    195202        };
     203        columns.add(column);
    196204
    197205        // create the column for the values of the attributes
    198         columns[1] = new AbstractColumn<DocumentAttribute>(new ResourceModel(Resources.VALUE)) {
     206        column = new AbstractColumn<DocumentAttribute, String>(new ResourceModel(Resources.VALUE)) {
    199207            @Override
    200208            public void populateItem(Item<ICellPopulator<DocumentAttribute>> cellItem,
     
    215223                    cellItem.add(new SmartLinkMultiLineLabel(componentId, attribute.getValue()) {
    216224                        @Override
    217                         protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
     225                        public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
    218226                            setEscapeModelStrings(false);
    219227                            CharSequence body = getDefaultModelObjectAsString();
     
    224232                    cellItem.add(new SmartLinkMultiLineLabel(componentId, attribute.getValue()) {
    225233                        @Override
    226                         protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
     234                        public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
    227235                            setEscapeModelStrings(false);
    228236                            CharSequence body = getDefaultModelObjectAsString();
     
    233241                    cellItem.add(new SmartLinkMultiLineLabel(componentId, attribute.getValue()) {
    234242                        @Override
    235                         protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
     243                        public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
    236244                            CharSequence body = StringUtils.toMultiLineHtml(getDefaultModelObjectAsString());
    237245                            replaceComponentTagBody(markupStream, openTag, getSmartLink(body));
     
    246254            }
    247255        };
     256        columns.add(column);
    248257
    249258        return columns;
    250259    }
    251    
     260
    252261    /**
    253262     * Add landing page links to the result page.
    254263     *
    255      * @param solrDocument the document to get the links from
     264     * @newParam solrDocument the document to get the links from
    256265     */
    257266    private void addLandingPageLinks(SolrDocument solrDocument) {
    258        
     267
    259268        Label oneLandingPageText;
    260269        oneLandingPageText = new Label("oneLandingPage",
     
    276285         */
    277286        if (!solrDocument.containsKey(FacetConstants.FIELD_LANDINGPAGE)) {
    278            
     287
    279288            /* Since there are no links to be shown, make both labels defined in
    280289             * the page invisible
     
    285294            //  make one of the two labels invisible
    286295
    287             Collection<Object> landingPages =
    288                     solrDocument.getFieldValues(FacetConstants.FIELD_LANDINGPAGE);
     296            Collection<Object> landingPages
     297                    = solrDocument.getFieldValues(FacetConstants.FIELD_LANDINGPAGE);
    289298            if (landingPages.size() > 1) {
    290                
     299
    291300                // the list will contain more than one landing page link
    292301                oneLandingPageText.setVisible(false);
     
    297306                moreLandingPagesText.setVisible(false);
    298307            }
    299            
     308
    300309            // generate the list of links
    301310            for (Iterator<Object> it = landingPages.iterator(); it.hasNext();) {
     
    319328        }
    320329    }
    321    
     330
    322331    /**
    323332     * Add search page links to the result page.
    324333     *
    325      * @param solrDocument the document to get the links from
     334     * @newParam solrDocument the document to get the links from
    326335     */
    327336    private void addSearchPageLinks(SolrDocument solrDocument) {
    328        
     337
    329338        Label oneSearchPageText;
    330339        oneSearchPageText = new Label("oneSearchPage",
     
    346355         */
    347356        if (!solrDocument.containsKey(FacetConstants.FIELD_SEARCHPAGE)) {
    348            
     357
    349358            /* Since there are no links to be shown, make both labels defined in
    350359             * the page invisible
     
    355364            //  make one of the two labels invisible
    356365
    357             Collection<Object> searchPages =
    358                     solrDocument.getFieldValues(FacetConstants.FIELD_SEARCHPAGE);
     366            Collection<Object> searchPages
     367                    = solrDocument.getFieldValues(FacetConstants.FIELD_SEARCHPAGE);
    359368            if (searchPages.size() > 1) {
    360                
     369
    361370                // the list will contain more than one landing page link
    362371                oneSearchPageText.setVisible(false);
     
    367376                moreSearchPagesText.setVisible(false);
    368377            }
    369            
     378
    370379            // generate the list of links
    371380            for (Iterator<Object> it = searchPages.iterator(); it.hasNext();) {
     
    394403     * page.
    395404     *
    396      * @param solrDocument the document to get the links from
     405     * @newParam solrDocument the document to get the links from
    397406     */
    398407    private void addResourceLinks(SolrDocument solrDocument) {
    399408        RepeatingView repeatingView = new RepeatingView("resourceList");
    400409        add(repeatingView);
    401         if (solrDocument.containsKey(FacetConstants.FIELD_RESOURCE)) {     
     410        if (solrDocument.containsKey(FacetConstants.FIELD_RESOURCE)) {
    402411            Collection<Object> resources = solrDocument.getFieldValues(FacetConstants.FIELD_RESOURCE);
    403412            if (resources.size() > 1) {
     
    422431        }
    423432    }
    424    
     433
    425434    private void addFeedbackLink(final PageParameters parameters) {
    426         String thisURL = RequestUtils.toAbsolutePath(RequestCycle.get().urlFor(ShowResultPage.class, parameters).toString());
     435
     436        PageParameters newParam = new PageParameters(parameters);
     437        // add the session persistent paremeters
     438        newParam.mergeWith(VloSession.get().getVloSessionPageParameters());
     439
     440        final RequestCycle reqCycle = getRequestCycle();
     441        // the following will not be necessary anymore
     442        // final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, newParam.convert()));
     443        final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, newParam));
     444        String thisURL = reqCycle.getUrlRenderer().renderFullUrl(reqUrl);
     445
    427446        try {
    428             thisURL = URLEncoder.encode(thisURL,"UTF-8");
     447            thisURL = URLEncoder.encode(thisURL, "UTF-8");
    429448        } catch (UnsupportedEncodingException e) {
    430449            LOG.error(e.toString());
    431450        }
    432        
     451
    433452        // Image resourceImg = new Image("feedbackImage", FEEDBACK_IMAGE.getResource());
    434453        // String title = "Report an error";
    435454        // resourceImg.add(new SimpleAttributeModifier("title", title));
    436455        // resourceImg.add(new SimpleAttributeModifier("alt", title));
    437         String href = getHref(feedbackfromURL+thisURL);
    438         String name = feedbackfromURL+thisURL;
     456        String href = getHref(feedbackfromURL + thisURL);
     457        String name = feedbackfromURL + thisURL;
    439458        ExternalLink link = new ExternalLink("feedbackLink", href, "found an error?");
    440459        // link.add(resourceImg);
     
    443462    }
    444463
    445     public static BookmarkablePageLink<ShowResultPage> createBookMarkableLink(String linkId, SearchPageQuery query, String docId, ThemedSession session) {
    446         PageParameters pageParameters = query.getPageParameters();
    447         pageParameters.put(ShowResultPage.PARAM_DOC_ID, WicketURLEncoder.QUERY_INSTANCE.encode(docId));
    448        
    449         // webApp.reflectPersistentParameters(pageParameters);
    450         // instead of this: pass page parameters back to the session
    451         session.reflectPersistentParameters(pageParameters);
    452 
     464    public static BookmarkablePageLink<ShowResultPage> createBookMarkableLink(String linkId, SearchPageQuery query, String docId) {
     465
     466        // create new page parameters from the query parameters and the session related ones
     467        PageParameters newParam;
     468        newParam = new PageParameters(query.getPageParameters());
     469        newParam.add(ShowResultPage.PARAM_DOC_ID, UrlEncoder.QUERY_INSTANCE.encode(
     470                docId,
     471                Application.get().getRequestCycleSettings().getResponseRequestEncoding())); // get current character set from request cycle
     472        // add the session persistent parameters
     473        newParam.mergeWith(VloSession.get().getVloSessionPageParameters());
    453474        BookmarkablePageLink<ShowResultPage> docLink = new BookmarkablePageLink<ShowResultPage>(linkId, ShowResultPage.class,
    454                 pageParameters);
     475                newParam);
    455476        return docLink;
    456477    }
    457    
    458         /**
    459          * Add contentSearch form (FCS)
    460          * @param solrDocument
    461          */
    462         private void addSearchServiceForm(final SolrDocument solrDocument) {
    463                 final WebMarkupContainer contentSearchContainer = new WebMarkupContainer("contentSearch");
    464                 add(contentSearchContainer);
    465                
    466                 if (solrDocument.containsKey(FacetConstants.FIELD_SEARCH_SERVICE)) {
    467                         try {
    468                                 // building map (CQL endpoint -> List with resource ID)
    469                                 HashMap<String, List<String>> aggregrationContextMap = new HashMap<String, List<String>>();
    470                                 List<String> idList = new ArrayList<String>();
    471                                 idList.add(solrDocument.getFirstValue(FacetConstants.FIELD_ID).toString());
    472                                 aggregrationContextMap.put(solrDocument.getFirstValue(FacetConstants.FIELD_SEARCH_SERVICE).toString(), idList);
    473                                 Label contentSearchLabel = new Label("contentSearchForm", HtmlFormCreator.getContentSearchForm(aggregrationContextMap, "Plain text search via Federated Content Search"));
    474                                 contentSearchLabel.setEscapeModelStrings(false);                               
    475                                 contentSearchContainer.add(contentSearchLabel);
    476                         } catch (UnsupportedEncodingException uee) {
    477                                 contentSearchContainer.setVisible(false);
    478                         }
    479                 } else {
    480                         contentSearchContainer.setVisible(false);
    481                 }
    482         }
    483        
    484         /**
    485          * Add complete CMDI view
    486          * @param solrDocument
    487          */
    488         private void addCompleteCmdiView(final SolrDocument solrDocument) {
    489                 StringWriter strWriter = new StringWriter();
     478
     479    /**
     480     * Add contentSearch form (FCS)
     481     *
     482     * @newParam solrDocument
     483     */
     484    private void addSearchServiceForm(final SolrDocument solrDocument) {
     485        final WebMarkupContainer contentSearchContainer = new WebMarkupContainer("contentSearch");
     486        add(contentSearchContainer);
     487
     488        if (solrDocument.containsKey(FacetConstants.FIELD_SEARCH_SERVICE)) {
     489            try {
     490                // building map (CQL endpoint -> List with resource ID)
     491                HashMap<String, List<String>> aggregrationContextMap = new HashMap<String, List<String>>();
     492                List<String> idList = new ArrayList<String>();
     493                idList.add(solrDocument.getFirstValue(FacetConstants.FIELD_ID).toString());
     494                aggregrationContextMap.put(solrDocument.getFirstValue(FacetConstants.FIELD_SEARCH_SERVICE).toString(), idList);
     495                Label contentSearchLabel = new Label("contentSearchForm", HtmlFormCreator.getContentSearchForm(aggregrationContextMap, "Plain text search via Federated Content Search"));
     496                contentSearchLabel.setEscapeModelStrings(false);
     497                contentSearchContainer.add(contentSearchLabel);
     498            } catch (UnsupportedEncodingException uee) {
     499                contentSearchContainer.setVisible(false);
     500            }
     501        } else {
     502            contentSearchContainer.setVisible(false);
     503        }
     504    }
     505
     506    private Label completeCmdiLabel = null;
     507
     508    /**
     509     * Add complete CMDI view
     510     *
     511     * @newParam solrDocument
     512     */
     513    private void addCompleteCmdiView(final SolrDocument solrDocument) {
     514        // create a container for the complete CMDI view and a toggle link (this is required for proper AJAX updates)
     515        final MarkupContainer completeCmdiContainer = new WebMarkupContainer("completeCmdiContainer");
     516        completeCmdiContainer.setOutputMarkupId(true);
     517        add(completeCmdiContainer);
     518
     519        // Add a toggle link that provides lazy execution of CMDI transformation
     520        Link toggleLink = new IndicatingAjaxFallbackLink("toggleCmdiView") {
     521
     522            @Override
     523            public void onClick(AjaxRequestTarget target) {
     524                if (completeCmdiLabel == null) {
     525                    // first click: perform transformation
     526                    createCompleteCmdiView(solrDocument);
     527                    completeCmdiContainer.addOrReplace(completeCmdiLabel);
     528                } else {
     529                    // subsequent click: toggle visibility of transformation output
     530                    completeCmdiLabel.setVisible(!completeCmdiLabel.isVisible());
     531                }
     532                if (target != null) {
     533                    // Ajax supported, updated only container
     534                    target.add(completeCmdiContainer);
     535                }
     536            }
     537        };
     538        // add a label to the toggle link that represents the visibility state of the transformation output
     539        final Label toggleLabel = new Label("toggleLabel", new AbstractReadOnlyModel<String>() {
     540
     541            @Override
     542            public String getObject() {
     543                if (completeCmdiLabel == null || !completeCmdiLabel.isVisible()) {
     544                    return "Show CMDI metadata";
     545                } else {
     546                    return "Hide CMDI metadata";
     547                }
     548            }
     549        });
     550        toggleLink.add(toggleLabel);
     551        completeCmdiContainer.add(toggleLink);
     552
     553        // add a placeholder for the transformation
     554        final WebMarkupContainer completeCmdiPlaceholder = new WebMarkupContainer("completeCmdi");
     555        completeCmdiPlaceholder.setVisible(false);
     556        completeCmdiContainer.add(completeCmdiPlaceholder);
     557    }
     558
     559    private void createCompleteCmdiView(final SolrDocument solrDocument) {
     560        StringWriter strWriter = new StringWriter();
    490561
    491562        final Processor proc = new Processor(false);
     
    493564
    494565        try {
    495                 final XsltExecutable exp = comp.compile(new StreamSource(xslFile.getFile()));
    496                 final XdmNode source = proc.newDocumentBuilder().build(
    497                                 new StreamSource(new InputStreamReader(new URL(solrDocument.getFirstValue(FacetConstants.FIELD_COMPLETE_METADATA).toString()).openStream())));
    498                 final Serializer out = new Serializer();
    499                 out.setOutputProperty(Serializer.Property.METHOD, "html");
    500                 out.setOutputProperty(Serializer.Property.INDENT, "yes");
    501                 out.setOutputProperty(Serializer.Property.ENCODING, "UTF-8");
    502                 out.setOutputWriter(strWriter);
    503                 final XsltTransformer trans = exp.load();
    504 
    505                 trans.setInitialContextNode(source);
    506                 trans.setDestination(out);
    507                 trans.transform();
     566            final XsltExecutable exp = comp.compile(new StreamSource(xslFile.getFile()));
     567            final XdmNode source = proc.newDocumentBuilder().build(
     568                    new StreamSource(new InputStreamReader(new URL(solrDocument.getFirstValue(FacetConstants.FIELD_COMPLETE_METADATA).toString()).openStream())));
     569            final Serializer out = new Serializer();
     570            out.setOutputProperty(Serializer.Property.METHOD, "html");
     571            out.setOutputProperty(Serializer.Property.INDENT, "yes");
     572            out.setOutputProperty(Serializer.Property.ENCODING, "UTF-8");
     573            out.setOutputWriter(strWriter);
     574            final XsltTransformer trans = exp.load();
     575
     576            trans.setInitialContextNode(source);
     577            trans.setDestination(out);
     578            trans.transform();
    508579        } catch (Exception e) {
    509                 LOG.error("Couldn't create CMDI metadata: " + e.getMessage());
    510                 strWriter = new StringWriter().append("<b>Could not load complete CMDI metadata</b>");
    511             }
    512                
    513         Label completeCmdiLabel = new Label("completeCmdi", strWriter.toString());
    514                 completeCmdiLabel.setEscapeModelStrings(false);
    515                 add(completeCmdiLabel);
    516                
    517                 // remove complete CMDI view on page load
    518                 add(new AbstractBehavior() {
    519                         private static final long serialVersionUID = 1865219352602175954L;
    520 
    521                         @Override
    522                         public void renderHead(IHeaderResponse response) {
    523                                 super.renderHead(response);
    524                                 response.renderOnLoadJavascript("toogleDiv('completeCmdi', 'toogleLink')");
    525                         }
    526                 });
    527         }
     580            LOG.error("Couldn't create CMDI metadata: ", e);
     581            strWriter = new StringWriter().append("<b>Could not load complete CMDI metadata</b>");
     582        }
     583
     584        completeCmdiLabel = new Label("completeCmdi", strWriter.toString());
     585        completeCmdiLabel.setEscapeModelStrings(false);
     586    }
     587
     588    @Override
     589    public void renderHead(IHeaderResponse response) {
     590        super.renderHead(response);
     591        response.render(CssHeaderItem.forReference(XSL_CSS_REFERENCE));
     592    }
    528593}
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/SolrDocumentDataProvider.java

    r2768 r4283  
    1313import eu.clarin.cmdi.vlo.dao.SearchResultsDao;
    1414
    15 public class SolrDocumentDataProvider extends SortableDataProvider<SolrDocument> {
     15public class SolrDocumentDataProvider extends SortableDataProvider<SolrDocument, String> {
    1616
    1717    private static final long serialVersionUID = 1L;
     
    3636
    3737    @Override
    38     public Iterator<? extends SolrDocument> iterator(int first, int count) {
     38    public Iterator<? extends SolrDocument> iterator(long first, long count) {
    3939        if (first != query.getStart().intValue() || count != query.getRows().intValue()) {
    40             query.setStart(first).setRows(count);
     40            query.setStart((int)first).setRows((int)count);
    4141            docList = null;
    4242        }
     
    5050
    5151    @Override
    52     public int size() {
     52    public long size() {
    5353        return (int) getDocList().getNumFound();
    5454    }
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/SolrFacetDataProvider.java

    r2768 r4283  
    1313import eu.clarin.cmdi.vlo.dao.SearchResultsDao;
    1414
    15 public class SolrFacetDataProvider extends SortableDataProvider<FacetField> {
     15public class SolrFacetDataProvider extends SortableDataProvider<FacetField, String> {
    1616
    1717    private static final long serialVersionUID = 1L;
     
    2929
    3030    @Override
    31     public Iterator<? extends FacetField> iterator(int first, int count) {
     31    public Iterator<? extends FacetField> iterator(long first, long count) {
    3232        return facets.iterator();
    3333    }
     
    4747
    4848    @Override
    49     public int size() {
     49    public long size() {
    5050        return (int) getFacets().size();
    5151    }
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/SolrFacetFieldDataProvider.java

    r2768 r4283  
    5757
    5858    @Override
    59     public Iterator<? extends Count> iterator(int first, int count) {
    60         return getFacet().getValues().subList(first, first + count).iterator();
     59    public Iterator<? extends Count> iterator(long first, long count) {
     60        return getFacet().getValues().subList((int)first, (int)first + (int)count).iterator();
    6161    }
    6262
    6363    @Override
    64     public int size() {
     64    public long size() {
    6565        return getFacet().getValueCount();
    6666    }
  • vlo/trunk/vlo_web_app/src/main/webapp/META-INF/context.xml

    r3777 r4283  
    2222-->
    2323<Context antiJARLocking="true" path="/vlo">
    24   <Parameter name="externalConfig" value="/home/keeloo/vlo/config/VloConfig.Netbeans.xml"/>
     24  <Parameter name="externalConfig" value="/Users/twagoo/vlo/VloConfig.xml"/>
    2525  <!--Parameter name="solrUrl" value="http://localhost:8084/vlo_solr/"/-->
    2626</Context>
  • vlo/trunk/vlo_web_app/src/main/webapp/WEB-INF/web.xml

    r2768 r4283  
    77>
    88
    9   <display-name>vlo</display-name>
     9    <display-name>vlo</display-name>
    1010
    11   <filter>
    12     <filter-name>vlo_facet_browsing</filter-name>
    13     <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    14     <init-param>
    15       <param-name>applicationClassName</param-name>
    16       <param-value>eu.clarin.cmdi.vlo.VloWebApplication</param-value>
    17     </init-param>
    18     <init-param>
    19       <param-name>configuration</param-name>
    20        <!-- <param-value>development</param-value> -->
    21        <param-value>deployment</param-value> 
    22        <!-- you can override with -Dwicket.configuration=development -->
    23     </init-param>
    24   </filter>
     11    <filter>
     12        <filter-name>vlo_facet_browsing</filter-name>
     13        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
     14        <init-param>
     15            <param-name>applicationClassName</param-name>
     16            <param-value>eu.clarin.cmdi.vlo.VloWebApplication</param-value>
     17        </init-param>
     18        <init-param>
     19            <param-name>configuration</param-name>
     20            <!-- <param-value>development</param-value> -->
     21            <param-value>deployment</param-value> 
     22            <!-- you can override with -Dwicket.configuration=development -->
     23        </init-param>
     24    </filter>
    2525
    26   <filter-mapping>
    27     <filter-name>vlo_facet_browsing</filter-name>
    28     <url-pattern>/*</url-pattern>
    29   </filter-mapping>
     26    <filter-mapping>
     27        <filter-name>vlo_facet_browsing</filter-name>
     28        <url-pattern>/*</url-pattern>
     29    </filter-mapping>
    3030
    3131</web-app>
  • vlo/trunk/vlo_web_app/src/main/webapp/css/clarin-d.css

    r4021 r4283  
    6666}
    6767/* for the table header, use the red from the banner */
    68 .opening .resulttable .headers{
     68.opening .resulttable table .headers{
    6969    background-color: #801418;
    7070    text-align: center;
     
    7373}
    7474
    75 .resulttable tbody tr.even {
     75.resulttable table tr.even {
    7676    background-color: #e7ebf0; /* color of background in odd table position */
    7777}
    7878
    79 .resulttable tbody tr.odd {
     79.resulttable table tr.odd {
    8080    background-color: #ffffff; /* color of background in odd table position */
    8181    color: #000000;
    8282    opacity: 1.0
    8383}
     84
     85.resulttable table {
     86    margin: 0px;
     87    border-spacing: 0px;
     88}
     89
     90.opening .resulttable table td {
     91    padding: 0px;
     92}
     93
     94.resulttable table .navigatorLabel {
     95    float: left;
     96}
     97
     98.resulttable table .navigator {
     99    text-align: right;
     100}
    84101
    85102/* for the table header, take the red from the banner */
     
    132149
    133150.federatedSearch {
    134         font-weight:bold;
     151    font-weight:bold;
    135152}
    136153
     
    272289
    273290.resultItem li {
    274      list-style-type:none;
     291    list-style-type:none;
    275292}
    276293
    277294.resultItem img {
    278      display:inline;
    279      vertical-align:middle;
    280      padding-right:5px;
     295    display:inline;
     296    vertical-align:middle;
     297    padding-right:5px;
    281298}
    282299
    283300div.wicket-aa {background-color:white;
    284     border:1px solid #CCCCCC;
    285     color:black;
     301               border:1px solid #CCCCCC;
     302               color:black;
    286303}
    287304
  • vlo/trunk/vlo_web_app/src/main/webapp/css/main.css

    r4021 r4283  
    3131}
    3232
    33 .opening .resulttable{
     33.opening .resulttable {
    3434    width: 33%;
    3535    margin-left: 11px;
    3636}
    37 .opening .resulttable .headers{
     37
     38.opening .resulttable table .headers{
    3839    background-color: #6b824a;
    3940}
    4041
    41 .resulttable tbody{
     42.resulttable table {
     43    margin: 0px;
     44    border-spacing: 0px;
     45}
     46
     47.opening .resulttable table td {
     48    padding: 0px;
     49}
     50
     51.resulttable table .navigatorLabel {
     52    float: left;
     53}
     54
     55.resulttable table .navigator {
     56    text-align: right;
     57}
     58
     59.resulttable table tbody {
    4260    background-color:#BCCEE8;
    4361}
     
    207225}
    208226
    209 .resulttable tbody tr.odd {
     227.resulttable table tr.odd {
    210228    background-color: #CEDCEF;
    211229}
  • vlo/trunk/vlo_web_app/src/test/java/eu/clarin/cmdi/vlo/SearchPageQueryTest.java

    r3935 r4283  
    55import org.apache.solr.client.solrj.response.FacetField;
    66import org.apache.solr.common.params.CommonParams;
    7 import org.apache.wicket.PageParameters;
     7import org.apache.wicket.request.mapper.parameter.PageParameters;
    88import static org.junit.Assert.assertEquals;
    99import static org.junit.Assert.assertNull;
     
    3232        assertEquals("collection", q.getSolrQuery().getFacetFields()[0]);
    3333        assertEquals("resourceClass", q.getSolrQuery().getFacetFields()[2]);
    34         assertNull(q.getSolrQuery().getFilterQueries());
     34        assertEquals(0, q.getSolrQuery().getFilterQueries().length);
    3535
    3636        params = new PageParameters();
  • vlo/trunk/vlo_web_app/vlo-importer.log

    r4018 r4283  
    1 2013-11-12 07:53:57,339 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    2 2013-11-12 07:53:57,345 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    3 2013-11-12 07:53:57,346 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    4 2013-11-12 07:53:57,346 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    5 2013-11-12 07:53:57,346 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    6 2013-11-12 07:53:57,347 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    7 2013-11-12 07:53:57,347 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    8 2013-11-12 07:53:57,348 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    9 2013-11-12 07:53:57,348 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    10 2013-11-12 07:53:57,348 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    11 2013-11-12 07:53:57,349 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    12 2013-11-12 07:53:57,349 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    13 2013-11-12 07:53:57,349 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    14 2013-11-12 07:53:57,350 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    15 2013-11-12 07:53:57,350 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    16 2013-11-12 07:53:57,351 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    17 2013-11-12 07:53:57,375 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    18 2013-11-12 07:53:57,541 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    19 2013-11-12 07:53:57,541 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    20 2013-11-12 07:53:57,542 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    21 2013-11-12 07:53:57,542 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    22 2013-11-12 07:53:57,542 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    23 2013-11-12 07:53:57,542 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    24 2013-11-12 07:53:57,543 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    25 2013-11-12 07:53:57,543 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    26 2013-11-12 07:53:57,543 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    27 2013-11-12 07:53:57,544 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    28 2013-11-12 08:29:07,250 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    29 2013-11-12 08:29:07,252 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    30 2013-11-12 08:29:07,253 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    31 2013-11-12 08:29:07,253 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    32 2013-11-12 08:29:07,253 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    33 2013-11-12 08:29:07,254 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    34 2013-11-12 08:29:07,254 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    35 2013-11-12 08:29:07,255 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    36 2013-11-12 08:29:07,255 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    37 2013-11-12 08:29:07,255 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    38 2013-11-12 08:29:07,256 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    39 2013-11-12 08:29:07,256 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    40 2013-11-12 08:29:07,257 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    41 2013-11-12 08:29:07,257 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    42 2013-11-12 08:29:07,258 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    43 2013-11-12 08:29:07,258 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    44 2013-11-12 08:29:07,272 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    45 2013-11-12 08:29:07,779 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    46 2013-11-12 08:29:07,779 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    47 2013-11-12 08:29:07,780 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    48 2013-11-12 08:29:07,780 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    49 2013-11-12 08:29:07,780 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    50 2013-11-12 08:29:07,780 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    51 2013-11-12 08:29:07,781 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    52 2013-11-12 08:29:07,781 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    53 2013-11-12 08:29:07,781 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    54 2013-11-12 08:29:07,781 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    55 2013-11-12 08:39:18,008 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    56 2013-11-12 08:39:18,011 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    57 2013-11-12 08:39:18,011 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    58 2013-11-12 08:39:18,012 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    59 2013-11-12 08:39:18,012 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    60 2013-11-12 08:39:18,012 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    61 2013-11-12 08:39:18,013 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    62 2013-11-12 08:39:18,013 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    63 2013-11-12 08:39:18,014 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    64 2013-11-12 08:39:18,014 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    65 2013-11-12 08:39:18,014 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    66 2013-11-12 08:39:18,015 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    67 2013-11-12 08:39:18,015 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    68 2013-11-12 08:39:18,016 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    69 2013-11-12 08:39:18,017 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    70 2013-11-12 08:39:18,017 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    71 2013-11-12 08:39:18,030 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    72 2013-11-12 08:39:18,324 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    73 2013-11-12 08:39:18,324 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    74 2013-11-12 08:39:18,324 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    75 2013-11-12 08:39:18,324 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    76 2013-11-12 08:39:18,325 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    77 2013-11-12 08:39:18,325 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    78 2013-11-12 08:39:18,325 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    79 2013-11-12 08:39:18,325 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    80 2013-11-12 08:39:18,326 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    81 2013-11-12 08:39:18,326 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    82 2013-11-12 08:39:46,243 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    83 2013-11-12 08:39:46,246 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    84 2013-11-12 08:39:46,246 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    85 2013-11-12 08:39:46,246 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    86 2013-11-12 08:39:46,247 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    87 2013-11-12 08:39:46,247 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    88 2013-11-12 08:39:46,248 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    89 2013-11-12 08:39:46,248 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    90 2013-11-12 08:39:46,248 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    91 2013-11-12 08:39:46,249 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    92 2013-11-12 08:39:46,249 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    93 2013-11-12 08:39:46,250 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    94 2013-11-12 08:39:46,250 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    95 2013-11-12 08:39:46,251 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    96 2013-11-12 08:39:46,251 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    97 2013-11-12 08:39:46,252 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    98 2013-11-12 08:39:46,265 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    99 2013-11-12 08:39:46,791 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    100 2013-11-12 08:39:46,792 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    101 2013-11-12 08:39:46,792 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    102 2013-11-12 08:39:46,792 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    103 2013-11-12 08:39:46,792 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    104 2013-11-12 08:39:46,793 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    105 2013-11-12 08:39:46,793 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    106 2013-11-12 08:39:46,793 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    107 2013-11-12 08:39:46,793 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    108 2013-11-12 08:39:46,794 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    109 2013-11-12 11:15:12,046 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    110 2013-11-12 11:15:12,049 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    111 2013-11-12 11:15:12,049 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    112 2013-11-12 11:15:12,049 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    113 2013-11-12 11:15:12,050 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    114 2013-11-12 11:15:12,050 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    115 2013-11-12 11:15:12,050 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    116 2013-11-12 11:15:12,051 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    117 2013-11-12 11:15:12,051 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    118 2013-11-12 11:15:12,052 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    119 2013-11-12 11:15:12,052 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    120 2013-11-12 11:15:12,053 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    121 2013-11-12 11:15:12,053 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    122 2013-11-12 11:15:12,054 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    123 2013-11-12 11:15:12,054 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    124 2013-11-12 11:15:12,054 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    125 2013-11-12 11:15:12,068 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    126 2013-11-12 11:15:12,591 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    127 2013-11-12 11:15:12,592 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    128 2013-11-12 11:15:12,592 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    129 2013-11-12 11:15:12,592 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    130 2013-11-12 11:15:12,592 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    131 2013-11-12 11:15:12,593 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    132 2013-11-12 11:15:12,593 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    133 2013-11-12 11:15:12,593 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    134 2013-11-12 11:15:12,594 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    135 2013-11-12 11:15:12,594 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    136 2013-11-12 11:18:57,725 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    137 2013-11-12 11:18:57,728 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    138 2013-11-12 11:18:57,728 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    139 2013-11-12 11:18:57,728 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    140 2013-11-12 11:18:57,729 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    141 2013-11-12 11:18:57,729 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    142 2013-11-12 11:18:57,729 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    143 2013-11-12 11:18:57,730 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    144 2013-11-12 11:18:57,730 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    145 2013-11-12 11:18:57,731 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    146 2013-11-12 11:18:57,731 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    147 2013-11-12 11:18:57,732 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    148 2013-11-12 11:18:57,732 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    149 2013-11-12 11:18:57,733 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    150 2013-11-12 11:18:57,733 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    151 2013-11-12 11:18:57,733 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    152 2013-11-12 11:18:57,747 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    153 2013-11-12 11:18:58,272 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    154 2013-11-12 11:18:58,272 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    155 2013-11-12 11:18:58,273 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    156 2013-11-12 11:18:58,273 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    157 2013-11-12 11:18:58,273 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    158 2013-11-12 11:18:58,273 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    159 2013-11-12 11:18:58,274 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    160 2013-11-12 11:18:58,274 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    161 2013-11-12 11:18:58,274 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    162 2013-11-12 11:18:58,275 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    163 2013-11-12 11:52:42,266 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    164 2013-11-12 11:52:42,268 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    165 2013-11-12 11:52:42,268 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    166 2013-11-12 11:52:42,269 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    167 2013-11-12 11:52:42,269 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    168 2013-11-12 11:52:42,270 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    169 2013-11-12 11:52:42,270 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    170 2013-11-12 11:52:42,270 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    171 2013-11-12 11:52:42,271 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    172 2013-11-12 11:52:42,271 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    173 2013-11-12 11:52:42,271 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    174 2013-11-12 11:52:42,272 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    175 2013-11-12 11:52:42,272 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    176 2013-11-12 11:52:42,273 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    177 2013-11-12 11:52:42,273 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    178 2013-11-12 11:52:42,274 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    179 2013-11-12 11:52:42,287 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    180 2013-11-12 11:52:42,586 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    181 2013-11-12 11:52:42,587 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    182 2013-11-12 11:52:42,587 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    183 2013-11-12 11:52:42,587 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    184 2013-11-12 11:52:42,587 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    185 2013-11-12 11:52:42,588 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    186 2013-11-12 11:52:42,588 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    187 2013-11-12 11:52:42,588 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    188 2013-11-12 11:52:42,588 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    189 2013-11-12 11:52:42,589 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    190 2013-11-12 11:54:37,657 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    191 2013-11-12 11:54:37,659 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    192 2013-11-12 11:54:37,659 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    193 2013-11-12 11:54:37,660 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    194 2013-11-12 11:54:37,660 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    195 2013-11-12 11:54:37,661 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    196 2013-11-12 11:54:37,661 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    197 2013-11-12 11:54:37,662 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    198 2013-11-12 11:54:37,662 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    199 2013-11-12 11:54:37,662 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    200 2013-11-12 11:54:37,663 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    201 2013-11-12 11:54:37,663 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    202 2013-11-12 11:54:37,663 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    203 2013-11-12 11:54:37,664 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    204 2013-11-12 11:54:37,664 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    205 2013-11-12 11:54:37,665 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    206 2013-11-12 11:54:37,678 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    207 2013-11-12 11:54:37,958 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    208 2013-11-12 11:54:37,959 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    209 2013-11-12 11:54:37,959 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    210 2013-11-12 11:54:37,959 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    211 2013-11-12 11:54:37,959 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    212 2013-11-12 11:54:37,960 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    213 2013-11-12 11:54:37,960 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    214 2013-11-12 11:54:37,960 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    215 2013-11-12 11:54:37,961 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    216 2013-11-12 11:54:37,961 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    217 2013-11-12 11:54:56,724 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    218 2013-11-12 11:54:56,726 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    219 2013-11-12 11:54:56,726 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    220 2013-11-12 11:54:56,727 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    221 2013-11-12 11:54:56,727 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    222 2013-11-12 11:54:56,727 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    223 2013-11-12 11:54:56,728 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    224 2013-11-12 11:54:56,728 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    225 2013-11-12 11:54:56,729 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    226 2013-11-12 11:54:56,729 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    227 2013-11-12 11:54:56,729 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    228 2013-11-12 11:54:56,730 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    229 2013-11-12 11:54:56,730 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    230 2013-11-12 11:54:56,731 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    231 2013-11-12 11:54:56,731 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    232 2013-11-12 11:54:56,732 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    233 2013-11-12 11:54:56,744 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    234 2013-11-12 11:54:56,893 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    235 2013-11-12 11:54:56,893 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    236 2013-11-12 11:54:56,893 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    237 2013-11-12 11:54:56,894 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    238 2013-11-12 11:54:56,894 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    239 2013-11-12 11:54:56,894 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    240 2013-11-12 11:54:56,894 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    241 2013-11-12 11:54:56,895 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    242 2013-11-12 11:54:56,895 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    243 2013-11-12 11:54:56,895 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    244 2013-11-12 11:57:24,740 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    245 2013-11-12 11:57:24,742 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    246 2013-11-12 11:57:24,743 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    247 2013-11-12 11:57:24,743 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    248 2013-11-12 11:57:24,743 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    249 2013-11-12 11:57:24,744 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    250 2013-11-12 11:57:24,744 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    251 2013-11-12 11:57:24,745 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    252 2013-11-12 11:57:24,745 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    253 2013-11-12 11:57:24,745 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    254 2013-11-12 11:57:24,746 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    255 2013-11-12 11:57:24,746 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    256 2013-11-12 11:57:24,747 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    257 2013-11-12 11:57:24,747 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    258 2013-11-12 11:57:24,748 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    259 2013-11-12 11:57:24,748 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    260 2013-11-12 11:57:24,761 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    261 2013-11-12 11:57:24,863 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    262 2013-11-12 11:57:24,863 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    263 2013-11-12 11:57:24,864 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    264 2013-11-12 11:57:24,864 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    265 2013-11-12 11:57:24,864 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    266 2013-11-12 11:57:24,865 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    267 2013-11-12 11:57:24,865 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    268 2013-11-12 11:57:24,865 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    269 2013-11-12 11:57:24,865 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    270 2013-11-12 11:57:24,866 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    271 2013-11-14 11:17:08,227 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    272 2013-11-14 11:17:08,230 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    273 2013-11-14 11:17:08,230 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    274 2013-11-14 11:17:08,231 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    275 2013-11-14 11:17:08,231 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    276 2013-11-14 11:17:08,232 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    277 2013-11-14 11:17:08,232 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    278 2013-11-14 11:17:08,233 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    279 2013-11-14 11:17:08,233 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    280 2013-11-14 11:17:08,233 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    281 2013-11-14 11:17:08,234 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    282 2013-11-14 11:17:08,234 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    283 2013-11-14 11:17:08,235 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    284 2013-11-14 11:17:08,236 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    285 2013-11-14 11:17:08,236 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    286 2013-11-14 11:17:08,236 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    287 2013-11-14 11:17:08,250 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    288 2013-11-14 11:17:08,699 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    289 2013-11-14 11:17:08,700 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    290 2013-11-14 11:17:08,700 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    291 2013-11-14 11:17:08,700 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    292 2013-11-14 11:17:08,700 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    293 2013-11-14 11:17:08,701 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    294 2013-11-14 11:17:08,701 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    295 2013-11-14 11:17:08,701 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    296 2013-11-14 11:17:08,701 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    297 2013-11-14 11:17:08,702 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    298 2013-11-14 11:17:34,713 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    299 2013-11-14 11:17:34,716 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    300 2013-11-14 11:17:34,716 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    301 2013-11-14 11:17:34,716 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    302 2013-11-14 11:17:34,717 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    303 2013-11-14 11:17:34,717 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    304 2013-11-14 11:17:34,718 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    305 2013-11-14 11:17:34,718 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    306 2013-11-14 11:17:34,718 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    307 2013-11-14 11:17:34,719 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    308 2013-11-14 11:17:34,719 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    309 2013-11-14 11:17:34,720 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    310 2013-11-14 11:17:34,720 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    311 2013-11-14 11:17:34,721 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    312 2013-11-14 11:17:34,721 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    313 2013-11-14 11:17:34,721 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    314 2013-11-14 11:17:34,734 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    315 2013-11-14 11:17:34,988 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    316 2013-11-14 11:17:34,989 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    317 2013-11-14 11:17:34,989 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    318 2013-11-14 11:17:34,989 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    319 2013-11-14 11:17:34,989 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    320 2013-11-14 11:17:34,990 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    321 2013-11-14 11:17:34,990 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    322 2013-11-14 11:17:34,990 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    323 2013-11-14 11:17:34,991 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    324 2013-11-14 11:17:34,991 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    325 2013-11-14 11:19:54,219 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    326 2013-11-14 11:19:54,221 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    327 2013-11-14 11:19:54,221 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    328 2013-11-14 11:19:54,222 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    329 2013-11-14 11:19:54,222 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    330 2013-11-14 11:19:54,223 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    331 2013-11-14 11:19:54,223 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    332 2013-11-14 11:19:54,223 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    333 2013-11-14 11:19:54,224 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    334 2013-11-14 11:19:54,224 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    335 2013-11-14 11:19:54,224 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    336 2013-11-14 11:19:54,225 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    337 2013-11-14 11:19:54,225 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    338 2013-11-14 11:19:54,226 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    339 2013-11-14 11:19:54,226 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    340 2013-11-14 11:19:54,227 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    341 2013-11-14 11:19:54,240 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    342 2013-11-14 11:19:54,490 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    343 2013-11-14 11:19:54,491 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    344 2013-11-14 11:19:54,491 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    345 2013-11-14 11:19:54,491 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    346 2013-11-14 11:19:54,492 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    347 2013-11-14 11:19:54,492 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    348 2013-11-14 11:19:54,492 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    349 2013-11-14 11:19:54,492 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    350 2013-11-14 11:19:54,493 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    351 2013-11-14 11:19:54,493 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    352 2013-11-14 11:20:55,697 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    353 2013-11-14 11:20:55,699 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    354 2013-11-14 11:20:55,699 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    355 2013-11-14 11:20:55,700 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    356 2013-11-14 11:20:55,700 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    357 2013-11-14 11:20:55,701 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    358 2013-11-14 11:20:55,701 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    359 2013-11-14 11:20:55,702 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    360 2013-11-14 11:20:55,702 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    361 2013-11-14 11:20:55,702 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    362 2013-11-14 11:20:55,702 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    363 2013-11-14 11:20:55,703 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    364 2013-11-14 11:20:55,703 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    365 2013-11-14 11:20:55,704 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    366 2013-11-14 11:20:55,704 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    367 2013-11-14 11:20:55,705 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    368 2013-11-14 11:20:55,717 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
    369 2013-11-14 11:20:55,867 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket core library initializer
    370 2013-11-14 11:20:55,867 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    371 2013-11-14 11:20:55,867 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
    372 2013-11-14 11:20:55,868 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
    373 2013-11-14 11:20:55,868 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
    374 2013-11-14 11:20:55,868 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
    375 2013-11-14 11:20:55,868 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
    376 2013-11-14 11:20:55,869 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:276] - registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
    377 2013-11-14 11:20:55,869 INFO [org.apache.wicket.Application#callInitializers:842] - [VloWebApplication] init: Wicket extensions initializer
    378 2013-11-14 11:20:55,869 INFO [org.apache.wicket.protocol.http.WebApplication#logStarted:745] - [VloWebApplication] Started Wicket version 1.4.8 in development mode
     12014-01-20 09:42:52,229 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-27e3ae19-c6c1-4a9c-aee2-0163a5d26720] init: Wicket core library initializer
     22014-01-20 09:42:52,234 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
     32014-01-20 09:42:52,235 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
     42014-01-20 09:42:52,235 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
     52014-01-20 09:42:52,236 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
     62014-01-20 09:42:52,236 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
     72014-01-20 09:42:52,237 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
     82014-01-20 09:42:52,237 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-27e3ae19-c6c1-4a9c-aee2-0163a5d26720] init: Wicket extensions initializer
     92014-01-20 09:42:52,374 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-a8fb6a58-16de-45b8-b271-7aeec5f5e767] init: Wicket core library initializer
     102014-01-20 09:42:52,375 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-a8fb6a58-16de-45b8-b271-7aeec5f5e767] init: Wicket extensions initializer
     112014-01-20 09:43:36,691 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-46a3e477-ff08-4aa8-9e07-a862a48a63ab] init: Wicket core library initializer
     122014-01-20 09:43:36,696 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
     132014-01-20 09:43:36,696 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
     142014-01-20 09:43:36,696 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
     152014-01-20 09:43:36,697 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
     162014-01-20 09:43:36,697 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
     172014-01-20 09:43:36,698 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
     182014-01-20 09:43:36,698 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-46a3e477-ff08-4aa8-9e07-a862a48a63ab] init: Wicket extensions initializer
     192014-01-20 09:43:36,823 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-e79b658b-4cb4-45b6-83c1-62f1afd5ef7b] init: Wicket core library initializer
     202014-01-20 09:43:36,824 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-e79b658b-4cb4-45b6-83c1-62f1afd5ef7b] init: Wicket extensions initializer
     212014-01-20 09:49:39,835 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-c2206660-1aa9-49c9-a1dd-d890e5e79455] init: Wicket core library initializer
     222014-01-20 09:49:39,839 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
     232014-01-20 09:49:39,840 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
     242014-01-20 09:49:39,841 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
     252014-01-20 09:49:39,842 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
     262014-01-20 09:49:39,843 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
     272014-01-20 09:49:39,844 INFO [org.apache.wicket.RequestListenerInterface#registerRequestListenerInterface:330] - registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
     282014-01-20 09:49:39,845 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-c2206660-1aa9-49c9-a1dd-d890e5e79455] init: Wicket extensions initializer
     292014-01-20 09:49:39,936 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-0426cc68-8604-44aa-a29f-c793f560e88c] init: Wicket core library initializer
     302014-01-20 09:49:39,936 INFO [org.apache.wicket.Application#initInitializers:611] - [WicketTesterApplication-0426cc68-8604-44aa-a29f-c793f560e88c] init: Wicket extensions initializer
Note: See TracChangeset for help on using the changeset viewer.