Package org.cruxframework.crux.scanner

Examples of org.cruxframework.crux.scanner.URLStreamManager


      screenId = RegexpPatterns.REGEXP_BACKSLASH.matcher(screenId).replaceAll("/").replace(".html", ".crux.xml");

      URLResourceHandler resourceHandler = URLResourceHandlersRegistry.getURLResourceHandler(webBaseDir.getProtocol());
      screenURL = resourceHandler.getChildResource(webBaseDir, screenId);
     
      URLStreamManager manager = new URLStreamManager(screenURL);
      inputStream = manager.open();
     
      try
      {
        if (inputStream == null)
        {
          manager.close(); // the possible underlying jar must be closed despite of the existence of the referred resource
          screenURL = URLUtils.isValidURL(screenId);
         
          if (screenURL == null)
          {
            screenURL = new URL("file:///"+screenId);
          }
         
          manager = new URLStreamManager(screenURL);
          inputStream = manager.open();
         
          if (inputStream == null)
          {
            manager.close();
           
            screenURL = getClass().getResource("/"+screenId);
            if (screenURL != null)
            {
              manager = new URLStreamManager(screenURL);
              inputStream = manager.open();
            }
          }
        }
        return ViewProcessor.getView(inputStream, screenURL.getPath(), device);
      } finally
      {
        if(manager != null)
        {
          manager.close();
        }         
      }
    }
    catch (Exception e)
    {
View Full Code Here


      public void onFound(List<ScannerMatch> scanResult)
      {
        for (ScannerMatch match : scanResult)
        {
          URL found = match.getMatch();
          URLStreamManager urlManager = new URLStreamManager(found);

          try
          {
            InputStream stream = urlManager.open();           
            Document module = documentBuilder.parse(stream);
            Modules.getInstance().registerModule(found, getModuleName(match.getParentURL(), found), module);
          }
          catch (Exception e)
          {
            logger.error("Error parsing module file: ["+found.toString()+"].", e);
          }
          finally
          {
            urlManager.close();
          }
        }
        Modules.getInstance().setInitialized();
      }
    };
View Full Code Here

          result = false;
        }
      }
      else
      {
        URLStreamManager manager = new URLStreamManager(url);
        InputStream stream = manager.open();
        manager.close();
       
        result = stream != null;
      }
    }
   
View Full Code Here

          URL found = match.getMatch();
         
          String urlString = found.toString();
          try
          {
            URLStreamManager manager = new URLStreamManager(found);
            InputStream stream = manager.open();
            Document template = documentBuilder.parse(stream);
            manager.close();
            Templates.registerTemplate(getTemplateId(urlString), template, found);
          }
          catch (TemplateException e)
          {
            throw e;
View Full Code Here

    return screenElement.getAttribute("moduleName");
  }
 
  private Document getOfflineScreen(URL screenURL)
  {
    URLStreamManager manager = new URLStreamManager(screenURL);
    InputStream stream = manager.open();
    try
        {
          Document screen = XMLUtils.createNSUnawareDocument(stream, screenURL.getPath());
          return screen;
        }
        catch (XMLException e)
        {
          throw new ScannerException("Error reading offline screen.", e);
        }
        finally
        {
          manager.close();
        }
  }
View Full Code Here

    {
      return viewCache.get(cacheKey);
    }
    URL view = Views.getView(id);
   
    URLStreamManager manager = new URLStreamManager(view);
    InputStream inputStream = manager.open();
    Document viewDoc = ViewProcessor.getView(inputStream, id, device);
    manager.close();
   
    if (viewDoc == null)
    {
      throw new ScreenConfigException("View ["+id+"] not found!");
    }
View Full Code Here

    allPages.add(screenId);
  }
 
  private Document getScreenDocument(URL screenURL)
  {
    URLStreamManager manager = new URLStreamManager(screenURL);
    InputStream stream = manager.open();
    try
        {
      Document screen = ViewProcessor.getView(stream, screenURL.getPath(), null);
          return screen;
        }
        catch (Exception e)
        {
          throw new ScannerException("Error reading offline screen.", e);
        }
        finally
        {
          manager.close();
        }
  }
View Full Code Here

  public static Module findModuleFromPageUrl(URL pageFile) throws IOException, InterfaceConfigException
  {
    String result = null;
    Document source = null;
   
    URLStreamManager manager = new URLStreamManager(pageFile);
    try
    {
      source = ViewProcessor.getView(manager.open(), pageFile.getPath(), null);
      manager.close();
    }
    catch (Exception e)
    {
      throw new InterfaceConfigException("Error parsing screen ["+pageFile.toString()+"].", e);
    }
View Full Code Here

    }
   
    ViewProcessor.setForceIndent(indent);
    ViewProcessor.setOutputCharset(outputCharset);
    FileOutputStream out = new FileOutputStream(preprocessedFile);
    URLStreamManager manager = new URLStreamManager(url);
    Document screen = ViewProcessor.getView(manager.open(), url.getPath(), null);
    ViewProcessor.generateHTML(url.toString(), screen, out);
    manager.close();
    out.flush();
    out.close();
   
    return preprocessedFile.toURI().toURL();
  }
View Full Code Here

TOP

Related Classes of org.cruxframework.crux.scanner.URLStreamManager

Copyright © 2018 www.massapicom. 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.