Examples of ChromatticLifeCycle


Examples of org.exoplatform.commons.chromattic.ChromatticLifeCycle

      DefaultServletContainerFactory.getInstance().getServletContainer().addWebAppListener(this);
   }

   private void handle(ServletContext scontext, URL gadgetsURL)
   {
      ChromatticLifeCycle lifeCycle = gadgetRegistryService.getChromatticLifeCycle();
      lifeCycle.openContext();
      try
      {
         Document docXML = validator.validate(DocumentSource.create(gadgetsURL));
         NodeList nodeList = docXML.getElementsByTagName("gadget");
         for (int i = 0; i < nodeList.getLength(); i++)
         {
            Element gadgetElement = (Element)nodeList.item(i);
            String gadgetName = gadgetElement.getAttribute("name");
            log.debug("About to import gadget " + gadgetName);
            Element pathElt = XMLTools.getUniqueChild(gadgetElement, "path", false);
            if (pathElt != null)
            {
               String path = XMLTools.asString(pathElt, true);
               ServletLocalImporter importer = new ServletLocalImporter(
                  gadgetName,
                  gadgetRegistryService.getRegistry(),
                  path,
                  scontext,
                  true);
               importer.doImport();
            }
            else
            {
               Element urlElt = XMLTools.getUniqueChild(gadgetElement, "url", false);
               if (urlElt != null)
               {
                  String url = XMLTools.asString(urlElt, true);
                  ServletLocalImporter importer = new ServletLocalImporter(
                     gadgetName,
                     gadgetRegistryService.getRegistry(),
                     url,
                     scontext,
                     false);
                  importer.doImport();
               }
            }
         }
      }
      catch (Exception e)
      {
         log.error("Could not process gadget file " + gadgetsURL, e);
      }
      finally
      {
         lifeCycle.closeContext(true);
      }
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.