Package org.apache.aries.util.filesystem

Examples of org.apache.aries.util.filesystem.IDirectory


    try {
      File tempFile = _localPlatform.getTemporaryFile();
      InputStream is = url.openStream();
      os = new FileOutputStream (tempFile);
      IOUtils.copy(is, os);
      IDirectory downloadedSource = FileSystem.getFSRoot(tempFile);
      app = createApplication (downloadedSource);
    } catch (IOException iox) {
      throw new ManagementException (iox);
    }
      finally {
View Full Code Here


     *  /my.business.logic.jar
     *  /META-INF/APPLICATION.MF
     *  /META-INF/DEPLOYMENT.MF
     */
   
    IDirectory storedEba = FileSystem.getFSRoot(dest);
    assertNotNull (storedEba);
    assertEquals (storedEba.listFiles().size(), 3);
    IFile ifile = storedEba.getFile("META-INF/APPLICATION.MF");
    assertNotNull (ifile);
    ifile = storedEba.getFile ("META-INF/DEPLOYMENT.MF");
    assertNotNull (ifile);
    ifile = storedEba.getFile ("foo.bar.widgets.jar");
    assertNotNull (ifile);
    ifile = storedEba.getFile ("my.business.logic.jar");
    assertNotNull (ifile);
   
    AriesApplication newApp = _appMgr.createApplication(storedEba);
    DeploymentMetadata dm = newApp.getDeploymentMetadata();
    assertEquals (2, dm.getApplicationDeploymentContents().size());
View Full Code Here

    v.setAccessible(true);
    v.set(resolvedPersistenceLibrary, new Version("1.1.0"));
    nextResolverResult.add(resolvedPersistenceLibrary);
    _resolver.setNextResult(nextResolverResult);
   
    IDirectory testEba = FileSystem.getFSRoot(new File(fileName));   
    AriesApplication app = _appMgr.createApplication(testEba);
    app = _appMgr.resolve(app);
    return app;
  }
View Full Code Here

    ZipFile zip = new ZipFile("ioUtilsTest/test.zip");
    assertNotNull(zip.getEntry("file.txt"));
    assertNotNull(zip.getEntry("subdir/someFile.txt"));
    zip.close();
   
    IDirectory dir = FileSystem.getFSRoot(new File("ioUtilsTest"));
    IFile izip = dir.getFile("test.zip");
    File output = new File("ioUtilsTest/zipout");
    output.mkdirs();
    IOUtils.unpackZip(izip, output);
    File a = new File(output,"file.txt");
    File b = new File(output,"subdir");
View Full Code Here

   * @param fs the zip file.
   * @return   the root of the virtual FS.
   */
  public static IDirectory getFSRoot(File fs, IDirectory parent)
  {
    IDirectory dir = null;

    if (fs.exists()) {
      if (fs.isDirectory()) {
        dir = new DirectoryImpl(fs, fs);
      } else if (fs.isFile() && isValidZip(fs)) {
View Full Code Here

      return null;
    } finally {
      IOUtils.close(fos);
    }

    IDirectory dir = getFSRoot(tempFile, null);

    if(dir == null)
      return null;
    else
      return new InputStreamClosableDirectory(dir, tempFile);
View Full Code Here

    if (filesInDir != null) {
      for (File f : filesInDir) {
        if (f.isFile()) {
          files.add(new FileImpl(f, rootDirFile));
        } else if (f.isDirectory()) {
          IDirectory subdir = new DirectoryImpl(f, rootDirFile);
          files.add(subdir);
          files.addAll(subdir.listAllFiles());
        }
      }
    }
    return files;
  }
View Full Code Here

    return name;
  }

  public IDirectory getParent()
  {
    IDirectory parent = new DirectoryImpl(file.getParentFile(), rootDirFile);
    return parent;
  }
View Full Code Here

    return is;
  }

  public IDirectory getRoot()
  {
    IDirectory root = new DirectoryImpl(rootDirFile, rootDirFile);
    return root;
  }
View Full Code Here

   * @param fs the zip file.
   * @return   the root of the virtual FS.
   */
  public static IDirectory getFSRoot(File fs, IDirectory parent)
  {
    IDirectory dir = null;

    if (fs.exists()) {
      if (fs.isDirectory()) {
        dir = new DirectoryImpl(fs, fs);
      } else if (fs.isFile() && isValidZip(fs)) {
View Full Code Here

TOP

Related Classes of org.apache.aries.util.filesystem.IDirectory

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.