*/
final class Kernel {
private final static Log log = LogFactory.getLog(Kernel.class);
+// private static final String PROP_WORKBENCH_AUTOSTART = "org.eclipse.rap.workbenchAutostart";
private final BundleContext bundleContext;
private JackrabbitNode node;
- private OsgiJackrabbitRepositoryFactory repositoryFactory;
+ private RepositoryFactory repositoryFactory;
private NodeSecurity nodeSecurity;
- private NodeHttpFilter httpFilter;
+ private NodeHttp nodeHttp;
Kernel(BundleContext bundleContext) {
this.bundleContext = bundleContext;
node = new JackrabbitNode(bundleContext);
repositoryFactory = new OsgiJackrabbitRepositoryFactory();
nodeSecurity = new NodeSecurity(bundleContext, node);
- httpFilter = new NodeHttpFilter(bundleContext, nodeSecurity);
+ nodeHttp = new NodeHttp(bundleContext, node, nodeSecurity);
- // Publish services to OSGi register
+ // Publish services to OSGi
nodeSecurity.publish();
node.publish();
bundleContext.registerService(RepositoryFactory.class,
repositoryFactory, null);
- httpFilter.publish();
+ nodeHttp.publish();
} catch (Exception e) {
log.error("Cannot initialize Argeo CMS", e);
throw new ArgeoException("Cannot initialize", e);
void destroy() {
long begin = System.currentTimeMillis();
- httpFilter = null;
+ nodeHttp = null;
nodeSecurity.destroy();
node.destroy();
+ (duration % 1000) + "s ##");
}
+// private void registerWorkbench(final WorkbenchApplicationConfiguration wac) {
+// new Thread("Worbench Launcher") {
+// public void run() {
+// Hashtable<String, String> props = new Hashtable<String, String>();
+// props.put(ApplicationLauncher.PROPERTY_CONTEXT_NAME, "ui");
+// workbenchReg = bundleContext.registerService(
+// ApplicationConfiguration.class, wac, props);
+// }
+// }.start();
+// }
+
private void directorsCut() {
final long ms = 128l + (long) (Math.random() * 128d);
log.info("Spend " + ms + "ms"
long durationNano = System.nanoTime() - beginNano;
final double M = 1000d * 1000d;
double sleepAccuracy = ((double) durationNano) / (ms * M);
- log.debug("Sleep accuracy: "
- + String.format("%.2f", sleepAccuracy * 100) + " %");
+ if (log.isDebugEnabled())
+ log.debug("Sleep accuracy: "
+ + String.format("%.2f", sleepAccuracy * 100) + " %");
}
}