X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FCmsState.java;h=e3d48a6f4392e613cf466af0aae76fe0c1da5977;hb=d728b305c8c8e97b4434a75e5b47e73fa287cc51;hp=b72734f19122327e5aa5d8852c7af367dc16a8ab;hpb=edc4ee1ac076ecae5ed1df60b5e2b0633e547608;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java index b72734f19..e3d48a6f4 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java @@ -88,7 +88,8 @@ public class CmsState implements NodeState { private void initServices() { // JTA - String tmType = KernelUtils.getFrameworkProp(NodeConstants.TRANSACTION_MANAGER, NodeConstants.TRANSACTION_MANAGER_SIMPLE); + String tmType = KernelUtils.getFrameworkProp(NodeConstants.TRANSACTION_MANAGER, + NodeConstants.TRANSACTION_MANAGER_SIMPLE); if (NodeConstants.TRANSACTION_MANAGER_SIMPLE.equals(tmType)) { initSimpleTransactionManager(); } else if (NodeConstants.TRANSACTION_MANAGER_BITRONIX.equals(tmType)) { @@ -97,6 +98,21 @@ public class CmsState implements NodeState { throw new CmsException("Usupported transaction manager type " + tmType); } + + // POI +// POIXMLTypeLoader.setClassLoader(CTConnection.class.getClassLoader()); + + // Tika +// OpenDocumentParser odfParser = new OpenDocumentParser(); +// bc.registerService(Parser.class, odfParser, new Hashtable()); +// PDFParser pdfParser = new PDFParser(); +// bc.registerService(Parser.class, pdfParser, new Hashtable()); +// OOXMLParser ooxmlParser = new OOXMLParser(); +// bc.registerService(Parser.class, ooxmlParser, new Hashtable()); +// TesseractOCRParser ocrParser = new TesseractOCRParser(); +// ocrParser.setLanguage("ara"); +// bc.registerService(Parser.class, ocrParser, new Hashtable()); + // JCR RepositoryServiceFactory repositoryServiceFactory = new RepositoryServiceFactory(); stopHooks.add(() -> repositoryServiceFactory.shutdown()); @@ -164,7 +180,9 @@ public class CmsState implements NodeState { if (kernelThread != null) kernelThread.destroyAndJoin(); - applyStopHooks(); + // In a different state in order to avois interruptions + new Thread(() -> applyStopHooks(), "Apply Argeo Stop Hooks").start(); + // applyStopHooks(); long duration = ((System.currentTimeMillis() - availableSince) / 1000) / 60; log.info("## ARGEO CMS STOPPED after " + (duration / 60) + "h " + (duration % 60) + "min uptime ##");