Package org.jboss.virtual.spi

Examples of org.jboss.virtual.spi.VFSContext


      checkVirtualFile(child);
   }

   public void testSubFolderGetVirtualFile() throws Exception
   {
      VFSContext context = getVFSContext("complex");
      VirtualFileHandler root = context.getRoot();
      VirtualFileHandler child = context.findChild(root, "subfolder");
      checkVirtualFile(child);
   }
View Full Code Here


      checkVirtualFile(child);
   }

   public void testSubChildGetVirtualFile() throws Exception
   {
      VFSContext context = getVFSContext("complex");
      VirtualFileHandler root = context.getRoot();
      VirtualFileHandler child = context.findChild(root, "subfolder/subchild");
      checkVirtualFile(child);
   }
View Full Code Here

      checkVirtualFile(child);
   }

   public void testGetVirtualFileClosed() throws Exception
   {
      VFSContext context = getVFSContext("simple");
      VirtualFileHandler root = context.getRoot();
      VirtualFileHandler child = context.findChild(root, "child");
      child.close();
      try
      {
         child.getVirtualFile();
         fail("Should not be here!");
View Full Code Here

      assertTrue(outerJar.getAbsolutePath()+" exists", outerJar.exists());
      JarFile jf = new JarFile(outerJar);

      URL rootURL = outerJar.getParentFile().toURL();
      VFSContextFactory factory = VFSContextFactoryLocator.getFactory(rootURL);
      VFSContext context = factory.getVFS(rootURL);

      JarEntry jar1 = jf.getJarEntry("jar1.jar");
      URL jar1URL = new URL(outerJar.toURL(), "jar1.jar");
      ZipInputStream jis1 = new ZipInputStream(jf.getInputStream(jar1));
      NestedJarFromStream njfs = new NestedJarFromStream(context, null, jis1, jar1URL, jar1);
View Full Code Here

   {
      try
      {
         String url = toURI().toASCIIString() + "!/" + wrapper.getName();
         URL jecURL = new URL(url);
         VFSContext context = parent.getVFSContext();
         byte[] contents = wrapper.getExtra();
         return new JarEntryContents(context, parent, wrapper.getEntry(), entryName, toURL(), jecURL, contents);
      }
      catch (Throwable t)
      {
View Full Code Here

    * @throws IOException for any IO or URI error.
    */
   protected URIResolutionResult resolveURI(URI uri) throws IOException
   {
      //first just try to find it
      VFSContext ctx = getCache().findContext(uri);
      if(ctx != null)
      {
         if(log.isTraceEnabled())
            log.trace("Context found immediately for: " + uri.toString() + " -> " + ctx.toString());

         return new URIResolutionResult(ctx, uri);
      }

      if(forceCanonical)
View Full Code Here

      URIResolutionResult resolutionResult = resolveURI(uri);

      if(log.isTraceEnabled())
         log.trace("Getting context in getContext(): " + resolutionResult.getURI().toString());

      VFSContext context = resolutionResult.getContext();
      if (context != null)
      {
         String relativePath = VFSUtils.getRelativePath(context, resolutionResult.getURI());
         if (relativePath.length() == 0)
            return context;
View Full Code Here

      URIResolutionResult resolutionResult = resolveURI(uri);

      if(log.isTraceEnabled())
         log.trace("Getting context in getFile(): " + resolutionResult.getURI().toString());

      VFSContext context = resolutionResult.getContext();
      if (context != null)
      {
         String relativePath = VFSUtils.getRelativePath(context, resolutionResult.getURI());

         TempInfo ti = context.getFurthestParentTemp(relativePath);
         if (ti != null)
         {
            String path = ti.getPath();
            String subpath = relativePath.substring(path.length());
            VirtualFileHandler child = findHandler(ti.getHandler(), subpath, true);
            if (child != null)
                  return child.getVirtualFile();
         }

         VirtualFileHandler root = context.getRoot();
         VirtualFileHandler child = findHandler(root, relativePath, false);
         return child.getVirtualFile();
      }
      return null;
   }
View Full Code Here

    * @return the VFS
    * @throws IllegalStateException if the file is closed
    */
   public VFS getVFS()
   {
      VFSContext context = getHandler().getVFSContext();
      return context.getVFS();
   }
View Full Code Here

   public static VFS getVFS(URI rootURI) throws IOException
   {
      VFSContextFactory factory = VFSContextFactoryLocator.getFactory(rootURI);
      if (factory == null)
         throw new IOException("No context factory for " + rootURI);
      VFSContext context = factory.getVFS(rootURI);
      return context.getVFS();
   }
View Full Code Here

TOP

Related Classes of org.jboss.virtual.spi.VFSContext

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.