Package org.apache.maven.wagon.repository

Examples of org.apache.maven.wagon.repository.RepositoryPermissions


        postProcessListeners( resource, source, TransferEvent.REQUEST_PUT );

        try
        {
            RepositoryPermissions permissions = getRepository().getPermissions();

            if ( permissions != null && permissions.getGroup() != null )
            {
                executeCommand( "chgrp -f " + permissions.getGroup() + " " + basedir + "/" + resourceName + "\n",
                                true );
            }

            String fileMode = "644";
            if ( permissions != null && permissions.getFileMode() != null )
            {
                fileMode = permissions.getFileMode();
            }
            executeCommand( "chmod -f " + fileMode + " " + basedir + "/" + resourceName + "\n", true );
        }
        catch ( CommandExecutionException e )
        {
View Full Code Here


        {
            executeCommand( "cd " + path + "; unzip -o " + zipFile.getName() + "; rm -f " + zipFile.getName() );

            zipFile.delete();

            RepositoryPermissions permissions = getRepository().getPermissions();

            if ( permissions != null && permissions.getGroup() != null )
            {
                executeCommand( "chgrp -Rf " + permissions.getGroup() + " " + path );
            }

            if ( permissions != null && permissions.getFileMode() != null )
            {
                executeCommand( "chmod -Rf " + permissions.getFileMode() + " " + path );
            }
        }
        catch ( CommandExecutionException e )
        {
            throw new TransferFailedException( "Error performing commands for file transfer", e );
View Full Code Here

        firePutInitiated( resource, source );

        ScpHelper.createRemoteDirectories( getPath( basedir, dir ), getRepository().getPermissions(), this );

        RepositoryPermissions permissions = getRepository().getPermissions();

        put( source, basedir, resource, getOctalMode( permissions ) );

        setFileGroup( permissions, basedir, resource );
    }
View Full Code Here

        {
            channel = (ChannelSftp) session.openChannel( SFTP_CHANNEL );

            channel.connect();

            RepositoryPermissions permissions = getRepository().getPermissions();

            int directoryMode = getDirectoryMode( permissions );

            mkdirs( channel, basedir, directoryMode );

            channel.cd( basedir );

            mkdirs( channel, resourceName, directoryMode );

            firePutStarted( resource, source );

            channel.put( source.getAbsolutePath(), filename );

            postProcessListeners( resource, source, TransferEvent.REQUEST_PUT );

            if ( permissions != null && permissions.getGroup() != null )
            {
                setGroup( channel, filename, permissions );
            }

            if ( permissions != null && permissions.getFileMode() != null )
            {
                setFileMode( channel, filename, permissions );
            }

            firePutCompleted( resource, source );
View Full Code Here

    }

    public void putDirectory( File sourceDirectory, String destinationDirectory )
        throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
    {
        final RepositoryPermissions permissions = repository.getPermissions();

        try
        {
            channel.cd( "/" );
           
View Full Code Here

    }

    private void ftpRecursivePut( File sourceFile, String prefix, String fileName, int directoryMode )
        throws TransferFailedException, SftpException
    {
        final RepositoryPermissions permissions = repository.getPermissions();

        if ( sourceFile.isDirectory() )
        {
          //ScpHelper.getResourceFilename( destinationDirectory ) - could return empty string
            if ( !fileName.equals( "." ) && !fileName.equals("") )
View Full Code Here

    }

    protected void finishPutTransfer( Resource resource, InputStream input, OutputStream output )
        throws TransferFailedException
    {
        RepositoryPermissions permissions = getRepository().getPermissions();

        String filename = ScpHelper.getResourceFilename( resource.getName() );
        if ( permissions != null && permissions.getGroup() != null )
        {
            setGroup( filename, permissions );
        }
       
        if ( permissions != null && permissions.getFileMode() != null )
        {
            setFileMode( filename, permissions );
        }
    }
View Full Code Here

                {
                    wagonManager.addConfiguration( server.getId(), (Xpp3Dom) server.getConfiguration() );
                }
            }

            RepositoryPermissions defaultPermissions = new RepositoryPermissions();

            defaultPermissions.setDirectoryMode( "775" );

            defaultPermissions.setFileMode( "664" );

            wagonManager.setDefaultRepositoryPermissions( defaultPermissions );

            for ( Iterator i = settings.getMirrors().iterator(); i.hasNext(); )
            {
View Full Code Here

        return new AuthenticationInfo();
    }

    protected RepositoryPermissions getPermissions()
    {
        return new RepositoryPermissions();
    }
View Full Code Here

        try
        {
            // TODO [BP]: verify the order is correct
            ftp.completePendingCommand();

            RepositoryPermissions permissions = repository.getPermissions();

            if ( permissions != null && permissions.getGroup() != null )
            {
                // ignore failures
                ftp.sendSiteCommand( "CHGRP " + permissions.getGroup() + " " + resource.getName() );
            }

            if ( permissions != null && permissions.getFileMode() != null )
            {
                // ignore failures
                ftp.sendSiteCommand( "CHMOD " + permissions.getFileMode() + " " + resource.getName() );
            }
        }
        catch ( IOException e )
        {
            // TODO: handle
View Full Code Here

TOP

Related Classes of org.apache.maven.wagon.repository.RepositoryPermissions

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.