• About Us
  • Blog
  • Basket
  • Account
  • Sign In

Java V3.1 Documentation

You are viewing an old version of the documentation. For the latest, please go here: Java V3.2

Servlet Data Update - Version 3

Java websites that are built upon the FiftyOneDegreesServlet can make use of automatic data updates simply by specifying a data file path in web.xml (BINARY_FILE_PATH) and placing a .lic file provided by 51Degrees in the WEB-INF folder.

New data will be automatically downloaded which will then be used to update the servlet dataset.

Update events and errors are logged. See the Logging page for more information.

Enable Automatic Updates in the Webapp Package - Version 2

If your java page extends the FiftyOneServlet from the webapp project then automatic updates can be achieved by changing the Listener class's source code. The Listener class can also be found in webapp and extends the Factory class which enables automatic updates to the core. The licence key needs to be added to the contextInitialized method:

     * Initialises the 51Degrees.mobi factory with a provider and auto update
     * settings to enable servlets to be able to access properties of the 
     * requesting device.
     * @param contextEvent 
    public void contextInitialized(ServletContextEvent contextEvent) {
        try{    // first try to get premium data
            "LICENCE_KEY_HERE");  // by default this parameter is null
        catch(Exception ex) // failed, now get lite data
        contextEvent.getServletContext().setAttribute(Constants.FACTORY_KEY, this);
        logger.info("51Degrees.mobi Listener initialised");