Package org.codehaus.plexus.archiver

Examples of org.codehaus.plexus.archiver.UnArchiver


            List jars = FileUtils.getFiles( srcDir, "**/*.jar", null );
            for ( Iterator i = jars.iterator(); i.hasNext(); )
            {
                File jar = (File) i.next();
                getLog().debug( "Unpacking jar " + jar );
                UnArchiver unArchiver;
                unArchiver = archiverManager.getUnArchiver( NarConstants.NAR_ROLE_HINT );
                unArchiver.setSourceFile( jar );
                unArchiver.setDestDirectory( classesDirectory );
                unArchiver.extract();
            }
        }
        catch ( IOException e )
        {
            throw new MojoExecutionException( "NAR: Could not copy resources for " + aol, e );
View Full Code Here


        narLocation.mkdirs();

        // unpack
        try
        {
            UnArchiver unArchiver;
            unArchiver = archiverManager.getUnArchiver( NarConstants.NAR_ROLE_HINT );
            unArchiver.setSourceFile( file );
            unArchiver.setDestDirectory( narLocation );
            unArchiver.extract();
        }
        catch ( NoSuchArchiverException e )
        {
            throw new MojoExecutionException( "Error unpacking file: " + file + " to: " + narLocation, e );
        }
View Full Code Here

    {
      resolver.resolve(artifact, request.getRemoteRepositories(),
        request.getLocalRepository());

      File nativeArchive = artifact.getFile();
      UnArchiver unArchiver =
        request.getArchiverManager().getUnArchiver(nativeArchive);

      unArchiver.setSourceFile(nativeArchive);
      unArchiver.setDestDirectory(outputDirectory);
      unArchiver.extract();

      File[] children = outputDirectory.listFiles();

      for (int i = 0; i < children.length; i++)
      {
View Full Code Here

                            File tempOutputDir = FileUtils.createTempFile(tempDownloadFile.getName(), ".dir", null);
                            tempOutputDir.mkdirs();
                            File extractedFile = new File(tempOutputDir, artifactItem.getExtractFile());
                           
                            UnArchiver unarchiver;
                            try
                            {
                                try
                                {
                                    unarchiver = archiverManager.getUnArchiver(tempDownloadFile);
                                }
                                catch (NoSuchArchiverException e){
                                    if (tempDownloadFile.getName().endsWith(".gz")){
                                        unarchiver = archiverManager.getUnArchiver("gzip");
                                        unarchiver.setDestFile(extractedFile);
                                    }else
                                        throw e;
                                }
                            }
                            catch (NoSuchArchiverException e)
                            {
                                throw new MojoExecutionException( "Archive type, no unarchiver available for it", e);
                            }
                           
                            // ensure the path exists to write the file to
                            File parentDirectory = artifactFile.getParentFile();
                            if (parentDirectory != null && !parentDirectory.exists())
                            {
                                artifactFile.getParentFile().mkdirs();
                            }

                            unarchiver.setSourceFile(tempDownloadFile);
                            if (unarchiver.getDestFile()==null)
                                unarchiver.setDestDirectory(tempOutputDir);
                            unarchiver.extract();//will extract nothing, the file selector will do the trick
                           
                           

                            // if a zip entry was not found, then throw a Mojo
                            // exception
View Full Code Here

  private void unpack(File file, File location)
      throws MojoExecutionException, NoSuchArchiverException {
    String archiveExt = FileUtils.getExtension(file.getAbsolutePath()).toLowerCase(Locale.ENGLISH);
    try {
      UnArchiver unArchiver = archiverManager.getUnArchiver(archiveExt);
      unArchiver.setSourceFile(file);
      unArchiver.setDestDirectory(location);
      unArchiver.extract();
    } catch (IOException e) {
      throw new MojoExecutionException("Error unpacking file: " + file + "to: " + location, e);
    } catch (ArchiverException e) {
      throw new MojoExecutionException("Error unpacking file: " + file + "to: " + location, e);
    }
View Full Code Here

        try
        {
            resolver.resolve( artifact, request.getRemoteRepositories(), request.getLocalRepository() );

            File wrapperArchive = artifact.getFile();
            UnArchiver unArchiver = request.getArchiverManager().getUnArchiver( wrapperArchive );
            unArchiver.setSourceFile( wrapperArchive );
            unArchiver.setDestDirectory( outputDirectory );
            unArchiver.extract();

            File[] children = outputDirectory.listFiles();
            for ( int i=0; i<children.length; i++ )
            {
                File child = children[i];
View Full Code Here

        }
        else
        {
            dir.mkdirs();

            UnArchiver unarchiver;
            try
            {
                unarchiver = archiverManager.getUnArchiver( depArtifact.getFile() );
            }
            catch ( final NoSuchArchiverException e )
            {
                throw new ArchiveCreationException( "Failed to retrieve un-archiver for: " + depArtifact.getId()
                                + ". Dependency filtering cannot proceed.", e );
            }

            unarchiver.setDestDirectory( dir );
            unarchiver.setOverwrite( true );
            unarchiver.setSourceFile( depArtifact.getFile() );
            unarchiver.setIgnorePermissions( configSource.isIgnorePermissions() );

            try
            {
                unarchiver.extract();
            }
            catch ( final ArchiverException e )
            {
                throw new ArchiveCreationException( "Failed to unpack dependency archive: " + depArtifact.getId()
                                + ". Dependency filtering cannot proceed.", e );
View Full Code Here

        File destDir = fileManager.createTempDir();

        MockControl unarchiverCtl = MockControl.createControl( UnArchiver.class );
        mockManager.add( unarchiverCtl );

        UnArchiver unarchiver = (UnArchiver) unarchiverCtl.getMock();

        MockControl archiverManagerCtl = MockControl.createControl( ArchiverManager.class );
        mockManager.add( archiverManagerCtl );

        ArchiverManager archiverManager = (ArchiverManager) archiverManagerCtl.getMock();

        try
        {
            archiverManager.getUnArchiver( source );
            archiverManagerCtl.setReturnValue( unarchiver );
        }
        catch ( NoSuchArchiverException e )
        {
            fail( "Should never happen." );
        }

        unarchiver.setSourceFile( source );
        unarchiver.setDestDirectory( destDir );

        try
        {
            unarchiver.extract();
        }
        catch ( ArchiverException e )
        {
            fail( "Should never happen." );
        }
View Full Code Here

        }
        else
        {
            dir.mkdirs();

            UnArchiver unarchiver;
            try
            {
                unarchiver = archiverManager.getUnArchiver( depArtifact.getFile() );
            }
            catch ( final NoSuchArchiverException e )
            {
                throw new ArchiveCreationException( "Failed to retrieve un-archiver for: " + depArtifact.getId()
                                + ". Dependency filtering cannot proceed.", e );
            }

            unarchiver.setDestDirectory( dir );
            unarchiver.setOverwrite( true );
            unarchiver.setSourceFile( depArtifact.getFile() );
            unarchiver.setIgnorePermissions( configSource.isIgnorePermissions() );

            try
            {
                unarchiver.extract();
            }
            catch ( final ArchiverException e )
            {
                throw new ArchiveCreationException( "Failed to unpack dependency archive: " + depArtifact.getId()
                                + ". Dependency filtering cannot proceed.", e );
View Full Code Here

            getLog().debug( debugLogPrefix + "is downloading to " + zipFile );
            FileUtils.copyURLToFile( zipUrl, zipFile );

            // Extract
            getLog().debug( debugLogPrefix + "is extracting to " + play2basedir );
            UnArchiver unarchiver = archiverManager.getUnArchiver( zipFile );
            unarchiver.setSourceFile( zipFile );
            unarchiver.setDestDirectory( play2basedirFile );
            unarchiver.extract();

            // Prepare
            File framework = new File( play2home, "framework" );
            File build = new File( framework, AbstractPlay2Mojo.isWindows() ? "build.bat" : "build" );
            if ( !build.canExecute() && !build.setExecutable( true ) ) {
View Full Code Here

TOP

Related Classes of org.codehaus.plexus.archiver.UnArchiver

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.