protected CannedAccessControlList getAclFromRepository(Repository repository) { RepositoryPermissions permissions = repository.getPermissions(); if (permissions == null) { return null; } String filePermissions = permissions.getFileMode(); if (StringUtils.isBlank(filePermissions)) { return null; } return CannedAccessControlList.valueOf(filePermissions.trim()); }
private void ftpRecursivePut( File sourceFile, String prefix, String fileName, int directoryMode ) throws TransferFailedException, SftpException final RepositoryPermissions permissions = repository.getPermissions();
private void ftpRecursivePut( File sourceFile, String prefix, String fileName, int directoryMode ) throws TransferFailedException, SftpException final RepositoryPermissions permissions = repository.getPermissions();
insertKeyValueToBuf(buf, "repository url", getRepository().getUrl()); if (getRepository().getPermissions() != null){ String dirMode = getRepository().getPermissions().getDirectoryMode(); String fileMode = getRepository().getPermissions().getFileMode(); String group = getRepository().getPermissions().getGroup(); insertKeyValueToBuf(buf, "dirMode", dirMode); insertKeyValueToBuf(buf, "fileMode", fileMode);
protected void finishPutTransfer( Resource resource, InputStream input, OutputStream output ) throws TransferFailedException { try { sendEom( output ); checkAck( channelInputStream ); // This came from SCPClient in Ganymede SSH2. It is sent after all files. output.write( END_OF_FILES_MSG.getBytes() ); output.flush(); } catch ( IOException e ) { handleIOException( resource, e ); } String basedir = getRepository().getBasedir(); try { setFileGroup( getRepository().getPermissions(), basedir, resource ); } catch ( CommandExecutionException e ) { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); throw new TransferFailedException( e.getMessage(), e ); } }
protected void finishPutTransfer( Resource resource, InputStream input, OutputStream output ) throws TransferFailedException { try { sendEom( output ); checkAck( channelInputStream ); // This came from SCPClient in Ganymede SSH2. It is sent after all files. output.write( END_OF_FILES_MSG.getBytes() ); output.flush(); } catch ( IOException e ) { handleIOException( resource, e ); } String basedir = getRepository().getBasedir(); try { setFileGroup( getRepository().getPermissions(), basedir, resource ); } catch ( CommandExecutionException e ) { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); throw new TransferFailedException( e.getMessage(), e ); } }
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 ); } }
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 ); } }
try if ( repository.getPermissions() != null ) String dirPerms = repository.getPermissions().getDirectoryMode(); RepositoryPermissions permissions = repository.getPermissions();
try if ( repository.getPermissions() != null ) String dirPerms = repository.getPermissions().getDirectoryMode(); RepositoryPermissions permissions = repository.getPermissions();
public void putDirectory( File sourceDirectory, String destinationDirectory ) throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException { final RepositoryPermissions permissions = repository.getPermissions(); try { channel.cd( "/" ); String basedir = getRepository().getBasedir(); int directoryMode = getDirectoryMode( permissions ); mkdirs( basedir + "/", directoryMode ); fireTransferDebug( "Recursively uploading directory " + sourceDirectory.getAbsolutePath() + " as " + destinationDirectory ); mkdirs( destinationDirectory, directoryMode ); ftpRecursivePut( sourceDirectory, null, ScpHelper.getResourceFilename( destinationDirectory ), directoryMode ); } catch ( SftpException e ) { String msg = "Error occurred while deploying '" + sourceDirectory.getAbsolutePath() + "' " + "to remote repository: " + getRepository().getUrl() + ": " + e.getMessage(); throw new TransferFailedException( msg, e ); } }
public void putDirectory( File sourceDirectory, String destinationDirectory ) throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException { final RepositoryPermissions permissions = repository.getPermissions(); try { channel.cd( "/" ); String basedir = getRepository().getBasedir(); int directoryMode = getDirectoryMode( permissions ); mkdirs( basedir + "/", directoryMode ); fireTransferDebug( "Recursively uploading directory " + sourceDirectory.getAbsolutePath() + " as " + destinationDirectory ); mkdirs( destinationDirectory, directoryMode ); ftpRecursivePut( sourceDirectory, null, ScpHelper.getResourceFilename( destinationDirectory ), directoryMode ); } catch ( SftpException e ) { String msg = "Error occurred while deploying '" + sourceDirectory.getAbsolutePath() + "' " + "to remote repository: " + getRepository().getUrl() + ": " + e.getMessage(); throw new TransferFailedException( msg, e ); } }
sshTool.createRemoteDirectories( getPath( basedir, dir ), getRepository().getPermissions() ); String octalMode = getOctalMode( getRepository().getPermissions() );
@Override protected void firePutCompleted( Resource resource, File file ) { 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 // michal I am not sure what error means in that context // I think that we will be able to recover or simply we will fail later on } super.firePutCompleted( resource, file ); }
@Override protected void firePutCompleted( Resource resource, File file ) { 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 // michal I am not sure what error means in that context // I think that we will be able to recover or simply we will fail later on } super.firePutCompleted( resource, file ); }
RepositoryPermissions permissions = getRepository().getPermissions(); if ( !makeFtpDirectoryRecursive( getRepository().getBasedir(), permissions ) )
RepositoryPermissions permissions = getRepository().getPermissions(); if ( !makeFtpDirectoryRecursive( getRepository().getBasedir(), permissions ) )
public void fillOutputData( OutputData outputData ) throws TransferFailedException { int directoryMode = getDirectoryMode( getRepository().getPermissions() ); Resource resource = outputData.getResource(); try { channel.cd( "/" ); String basedir = getRepository().getBasedir(); mkdirs( basedir + "/", directoryMode ); mkdirs( resource.getName(), directoryMode ); String filename = ScpHelper.getResourceFilename( resource.getName() ); outputData.setOutputStream( channel.put( filename ) ); } catch ( TransferFailedException e ) { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); throw e; } catch ( SftpException e ) { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); String msg = "Error occurred while deploying '" + resource.getName() + "' " + "to remote repository: " + getRepository().getUrl() + ": " + e.getMessage(); throw new TransferFailedException( msg, e ); } }
public void fillOutputData( OutputData outputData ) throws TransferFailedException { int directoryMode = getDirectoryMode( getRepository().getPermissions() ); Resource resource = outputData.getResource(); try { channel.cd( "/" ); String basedir = getRepository().getBasedir(); mkdirs( basedir + "/", directoryMode ); mkdirs( resource.getName(), directoryMode ); String filename = ScpHelper.getResourceFilename( resource.getName() ); outputData.setOutputStream( channel.put( filename ) ); } catch ( TransferFailedException e ) { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); throw e; } catch ( SftpException e ) { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); String msg = "Error occurred while deploying '" + resource.getName() + "' " + "to remote repository: " + getRepository().getUrl() + ": " + e.getMessage(); throw new TransferFailedException( msg, e ); } }
RepositoryPermissions permissions = repository.getPermissions();