try
{
PresenceEventPackage presence = new PresenceEventPackage();
LocationService locationService = new LocationService();
RegEventPackage regEventPackage = new RegEventPackage(locationService);
WatcherInfoEventPackage watcherInfo = new WatcherInfoEventPackage(presence);
XcapService xcapService = new XcapService();
XcapPolicyManager policyManager = new XcapPolicyManager(xcapService);
FileXcapDao xcapDao = new FileXcapDao();
String baseDir = System.getProperty(XCAP_BASE_DIR_PROPERTY);
if (baseDir != null)
xcapDao.setBaseDir(new File(baseDir));
else
xcapDao.setBaseDir(new File(System.getProperty("jetty.home", ".") + "/data"));
xcapService.setDao(xcapDao);
presence.setPolicyManager(policyManager);
locationService.start();
presence.start();
regEventPackage.start();
watcherInfo.start();
xcapService.start();
ServletContext sc = event.getServletContext();
sc.setAttribute(PresenceEventPackage.class.getName(), presence);
sc.setAttribute(LocationService.class.getName(), locationService);