//* Licensed Materials - Property of IBM, Miracle A/S, and * //* Alexandra Instituttet A/S * //* eu.abc4trust.pabce.1.0 * //* (C) Copyright IBM Corp. 2012. All Rights Reserved. * //* (C) Copyright Miracle A/S, Denmark. 2012. All Rights Reserved. * //* (C) Copyright Alexandra Instituttet A/S, Denmark. 2012. All * //* Rights Reserved. * //* US Government Users Restricted Rights - Use, duplication or * //* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * //*/**/**************************************************************** package eu.abc4trust.ui.idselectservice; import java.io.InputStream; import java.net.URL; import java.util.jar.Manifest; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * InitUserABCEServletContext tries to init UserABCE service - so that its ready */ public class InitUserABCEServletContext implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { System.out.println("## InitUserABCEServletContext contextInitialized"); String userServiceVersionId = "N/A"; try { URL resource = event.getServletContext().getResource("/META-INF/MANIFEST.MF"); InputStream is = resource.openStream(); Manifest manifest = new Manifest(is); is.close(); System.out.println("MF : " + manifest.getMainAttributes().keySet()); userServiceVersionId = manifest.getMainAttributes().getValue("UserServiceVersionId"); if(userServiceVersionId==null) { userServiceVersionId = "N/A"; } } catch(Exception e) { e.printStackTrace(); } System.out.println("- userServiceVersionId : " + userServiceVersionId); boolean b = UserService.touchThisBooleanToForceStaticInit; UserService.userServiceVersionId = userServiceVersionId; } public void contextDestroyed(ServletContextEvent event) { // Do Nothing } }