Search in sources :

Example 1 with IConnection

use of org.netbeans.lib.cvsclient.connection.IConnection in project intellij-community by JetBrains.

the class CvsRootConfiguration method testConnection.

public void testConnection(Project project) throws AuthenticationException, IOException {
    final IConnection connection = createSettings().createConnection(new ReadWriteStatistics());
    final ErrorMessagesProcessor errorProcessor = new ErrorMessagesProcessor();
    final CvsExecutionEnvironment cvsExecutionEnvironment = new CvsExecutionEnvironment(errorProcessor, CvsExecutionEnvironment.DUMMY_STOPPER, errorProcessor, PostCvsActivity.DEAF, project);
    final CvsResult result = new CvsResultEx();
    try {
        ProgressManager.getInstance().runProcessWithProgressSynchronously(() -> {
            final GetModulesListOperation operation = new GetModulesListOperation(createSettings());
            final CvsRootProvider cvsRootProvider = operation.getCvsRootProvider();
            try {
                if (connection instanceof SelfTestingConnection) {
                    ((SelfTestingConnection) connection).test(CvsListenerWithProgress.createOnProgress());
                }
                operation.execute(cvsRootProvider, cvsExecutionEnvironment, connection, DummyProgressViewer.INSTANCE);
            } catch (ValidRequestsExpectedException ex) {
                result.addError(new CvsException(ex, cvsRootProvider.getCvsRootAsString()));
            } catch (CommandException ex) {
                result.addError(new CvsException(ex.getUnderlyingException(), cvsRootProvider.getCvsRootAsString()));
            } catch (ProcessCanceledException ex) {
                result.setIsCanceled();
            } catch (BugLog.BugException e) {
                LOG.error(e);
            } catch (Exception e) {
                result.addError(new CvsException(e, cvsRootProvider.getCvsRootAsString()));
            }
        }, CvsBundle.message("operation.name.test.connection"), true, null);
        if (result.isCanceled())
            throw new ProcessCanceledException();
        if (result.hasErrors()) {
            final VcsException vcsException = result.composeError();
            throw new AuthenticationException(vcsException.getLocalizedMessage(), vcsException.getCause());
        }
        final List<VcsException> errors = errorProcessor.getErrors();
        if (!errors.isEmpty()) {
            final VcsException firstError = errors.get(0);
            throw new AuthenticationException(firstError.getLocalizedMessage(), firstError);
        }
    } finally {
        connection.close();
    }
}
Also used : AuthenticationException(org.netbeans.lib.cvsclient.connection.AuthenticationException) CvsException(com.intellij.cvsSupport2.errorHandling.CvsException) IConnection(org.netbeans.lib.cvsclient.connection.IConnection) CommandException(org.netbeans.lib.cvsclient.command.CommandException) ValidRequestsExpectedException(org.netbeans.lib.cvsclient.ValidRequestsExpectedException) ErrorMessagesProcessor(com.intellij.cvsSupport2.cvsoperations.cvsErrors.ErrorMessagesProcessor) CvsResult(com.intellij.openapi.cvsIntegration.CvsResult) ValidRequestsExpectedException(org.netbeans.lib.cvsclient.ValidRequestsExpectedException) CvsException(com.intellij.cvsSupport2.errorHandling.CvsException) AuthenticationException(org.netbeans.lib.cvsclient.connection.AuthenticationException) ProcessCanceledException(com.intellij.openapi.progress.ProcessCanceledException) VcsException(com.intellij.openapi.vcs.VcsException) CommandException(org.netbeans.lib.cvsclient.command.CommandException) IOException(java.io.IOException) BugLog(org.netbeans.lib.cvsclient.util.BugLog) CvsExecutionEnvironment(com.intellij.cvsSupport2.cvsoperations.common.CvsExecutionEnvironment) GetModulesListOperation(com.intellij.cvsSupport2.cvsoperations.cvsContent.GetModulesListOperation) VcsException(com.intellij.openapi.vcs.VcsException) CvsResultEx(com.intellij.cvsSupport2.CvsResultEx) ReadWriteStatistics(com.intellij.cvsSupport2.javacvsImpl.io.ReadWriteStatistics) ProcessCanceledException(com.intellij.openapi.progress.ProcessCanceledException)

Example 2 with IConnection

use of org.netbeans.lib.cvsclient.connection.IConnection in project intellij-community by JetBrains.

the class CvsCommandOperation method execute.

protected void execute(CvsRootProvider root, final CvsExecutionEnvironment executionEnvironment, ReadWriteStatistics statistics, IProgressViewer progressViewer) throws CommandException, VcsException {
    final IConnection connection = root.createConnection(statistics);
    execute(root, executionEnvironment, connection, progressViewer);
}
Also used : IConnection(org.netbeans.lib.cvsclient.connection.IConnection)

Example 3 with IConnection

use of org.netbeans.lib.cvsclient.connection.IConnection in project intellij-community by JetBrains.

the class ClientEnvironment method createEnvironmentForDirectory.

public IClientEnvironment createEnvironmentForDirectory(DirectoryObject directory) {
    IConnection connection = cvsRootProvider.getConnection(directory, cvsFileSystem);
    if (connection == null)
        return null;
    CvsRoot cvsRoot = cvsRootProvider.getCvsRoot(directory, cvsFileSystem);
    if (cvsRoot == null)
        return null;
    return new ClientEnvironment(connection, cvsFileSystem.getLocalFileSystem().getFile(directory), cvsFileSystem.getAdminFileSystem().getFile(directory), cvsRoot, getLocalFileReader(), getLocalFileWriter(), getAdminReader(), getAdminWriter(), getIgnoreFileFilter(), getFileReadOnlyHandler(), getCharset(), cvsRootProvider);
}
Also used : IConnection(org.netbeans.lib.cvsclient.connection.IConnection)

Example 4 with IConnection

use of org.netbeans.lib.cvsclient.connection.IConnection in project intellij-community by JetBrains.

the class SshSharedConnection method getTicket.

@Nullable
public IConnection getTicket() {
    final long oldMoment = System.currentTimeMillis() - EMPTY_CONNECTION_ALLOWED_FOR;
    IConnection result = null;
    synchronized (myLock) {
        SshLogger.debug("shared connection: queue size " + myQueue.size());
        for (Iterator<Cell> iterator = myQueue.iterator(); iterator.hasNext(); ) {
            final Cell cell = iterator.next();
            if (result == null) {
                result = cell.allocate();
            } else {
                // check whether to remove
                if (cell.isEmptyAndOlderThen(oldMoment)) {
                    SshLogger.debug("empty and older");
                    cell.closeSelf();
                    iterator.remove();
                }
            }
        }
        if (result != null)
            return result;
        SshLogger.debug("new cell");
        final Cell newCell = new Cell(myConnectionFactory, myRepository);
        myQueue.add(newCell);
        return newCell.allocate();
    }
}
Also used : IConnection(org.netbeans.lib.cvsclient.connection.IConnection) Nullable(org.jetbrains.annotations.Nullable)

Example 5 with IConnection

use of org.netbeans.lib.cvsclient.connection.IConnection in project intellij-community by JetBrains.

the class CvsConnectionSettings method createConnection.

public IConnection createConnection(ReadWriteStatistics statistics) {
    CvsListenerWithProgress cvsCommandStopper = CvsListenerWithProgress.createOnProgress();
    IConnection originalConnection = createOriginalConnection(cvsCommandStopper, myCvsRootConfiguration);
    if (originalConnection instanceof SelfTestingConnection) {
        return new SelfTestingConnectionWrapper(originalConnection, statistics, cvsCommandStopper);
    } else {
        return new ConnectionWrapper(originalConnection, statistics, cvsCommandStopper);
    }
}
Also used : CvsListenerWithProgress(com.intellij.cvsSupport2.cvsoperations.cvsMessages.CvsListenerWithProgress) IConnection(org.netbeans.lib.cvsclient.connection.IConnection)

Aggregations

IConnection (org.netbeans.lib.cvsclient.connection.IConnection)5 CvsResultEx (com.intellij.cvsSupport2.CvsResultEx)1 CvsExecutionEnvironment (com.intellij.cvsSupport2.cvsoperations.common.CvsExecutionEnvironment)1 GetModulesListOperation (com.intellij.cvsSupport2.cvsoperations.cvsContent.GetModulesListOperation)1 ErrorMessagesProcessor (com.intellij.cvsSupport2.cvsoperations.cvsErrors.ErrorMessagesProcessor)1 CvsListenerWithProgress (com.intellij.cvsSupport2.cvsoperations.cvsMessages.CvsListenerWithProgress)1 CvsException (com.intellij.cvsSupport2.errorHandling.CvsException)1 ReadWriteStatistics (com.intellij.cvsSupport2.javacvsImpl.io.ReadWriteStatistics)1 CvsResult (com.intellij.openapi.cvsIntegration.CvsResult)1 ProcessCanceledException (com.intellij.openapi.progress.ProcessCanceledException)1 VcsException (com.intellij.openapi.vcs.VcsException)1 IOException (java.io.IOException)1 Nullable (org.jetbrains.annotations.Nullable)1 ValidRequestsExpectedException (org.netbeans.lib.cvsclient.ValidRequestsExpectedException)1 CommandException (org.netbeans.lib.cvsclient.command.CommandException)1 AuthenticationException (org.netbeans.lib.cvsclient.connection.AuthenticationException)1 BugLog (org.netbeans.lib.cvsclient.util.BugLog)1