@Override public void activate(ComponentContext context) throws Exception { log.debug("Activate"); bundle = context.getRuntimeContext(); // Find a scheduler StdSchedulerFactory schedulerFactory = new StdSchedulerFactory(); URL cfg = context.getRuntimeContext().getResource("config/quartz.properties"); if (cfg != null) { InputStream stream = cfg.openStream(); try { schedulerFactory.initialize(stream); } finally { stream.close(); } } else { // use default config (unit tests) Properties props = new Properties(); props.put("org.quartz.scheduler.instanceName", "Quartz"); props.put("org.quartz.scheduler.threadName", "Quartz_Scheduler"); props.put("org.quartz.scheduler.instanceId", "NON_CLUSTERED"); props.put("org.quartz.scheduler.makeSchedulerThreadDaemon", "true"); props.put("org.quartz.scheduler.skipUpdateCheck", "true"); props.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); props.put("org.quartz.threadPool.threadCount", "1"); props.put("org.quartz.threadPool.threadPriority", "4"); props.put("org.quartz.threadPool.makeThreadsDaemons", "true"); schedulerFactory.initialize(props); } scheduler = schedulerFactory.getScheduler(); scheduler.start(); // server = MBeanServerFactory.createMBeanServer(); // server.createMBean("org.quartz.ee.jmx.jboss.QuartzService", // quartzObjectName); // clean up all nuxeo jobs // https://jira.nuxeo.com/browse/NXP-7303 String[] jobs = scheduler.getJobNames("nuxeo"); for (String job : jobs) { unregisterSchedule(job); } }
@Override public void activate(ComponentContext context) throws Exception { super.activate(context); ctx = context; String webDir = Framework.getProperty("org.nuxeo.ecm.web.root"); File root = null; if (webDir != null) { root = new File(webDir); } else { root = new File(Framework.getRuntime().getHome(), "web"); } root = root.getCanonicalFile(); log.info("Using web root: " + root); if (!new File(root, "default").exists()) { try { root.mkdirs(); // runtime predeployment is not supporting conditional unziping so we do the predeployment // here: deployWebDir(context.getRuntimeContext().getBundle(), root); } catch (Exception e) { // delete incomplete files FileUtils.deleteTree(root); throw e; } } // register contrib managers registerContributionManager(APPLICATION_XP, new ContributionManager(this)); registerContributionManager(WEB_OBJ_XP, new ContributionManager(this)); // load message bundle notifier = new FileChangeNotifier(); notifier.start(); notifier.addListener(this); engine = new DefaultWebEngine(root, notifier); deployer = new ConfigurationDeployer(notifier); deployer.addConfigurationChangedListener(this); }
@Override public void activate(ComponentContext context) { super.activate(context); this.ctx = context.getRuntimeContext(); storage = new FileSystemStorage(); }
@Override public void activate(ComponentContext context) { super.activate(context); bundle = context.getRuntimeContext().getBundle(); }