Search in sources :

Example 6 with CommandCvsHandler

use of com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler in project intellij-community by JetBrains.

the class CvsVcs2 method executeQuietOperation.

public static CvsOperationExecutor executeQuietOperation(String title, CvsOperation operation, final Project project) {
    CvsOperationExecutor executor = new CvsOperationExecutor(false, project, ModalityState.defaultModalityState());
    executor.setIsQuietOperation(true);
    executor.performActionSync(new CommandCvsHandler(title, operation), CvsOperationExecutorCallback.EMPTY);
    return executor;
}
Also used : CvsOperationExecutor(com.intellij.cvsSupport2.cvsExecution.CvsOperationExecutor) CommandCvsHandler(com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler)

Example 7 with CommandCvsHandler

use of com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler in project intellij-community by JetBrains.

the class TagsHelper method getBranchesProvider.

private static BranchesProvider getBranchesProvider(CvsOperation operation, Project project) throws VcsException {
    LOG.assertTrue(operation instanceof BranchesProvider);
    final CvsOperationExecutor executor = new CvsOperationExecutor(true, project, new ModalityContextImpl(ModalityState.defaultModalityState()));
    final CommandCvsHandler handler = new CommandCvsHandler(CvsBundle.message("load.tags.operation.name"), operation, true);
    executor.performActionSync(handler, CvsOperationExecutorCallback.EMPTY);
    final CvsResult executionResult = executor.getResult();
    if (executionResult.hasErrors())
        throw executionResult.composeError();
    return (BranchesProvider) operation;
}
Also used : CvsOperationExecutor(com.intellij.cvsSupport2.cvsExecution.CvsOperationExecutor) CommandCvsHandler(com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler) ModalityContextImpl(com.intellij.cvsSupport2.cvsExecution.ModalityContextImpl) CvsResult(com.intellij.openapi.cvsIntegration.CvsResult)

Example 8 with CommandCvsHandler

use of com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler in project intellij-community by JetBrains.

the class CommandCvsHandler method createRestoreFileHandler.

public static CvsHandler createRestoreFileHandler(final VirtualFile parent, String name, boolean makeNewFilesReadOnly) {
    final File ioFile = new File(VfsUtilCore.virtualToIoFile(parent), name);
    final Entry entry = CvsEntriesManager.getInstance().getEntryFor(parent, name);
    final String revision = getRevision(entry);
    final CheckoutFileOperation operation = new CheckoutFileOperation(parent, new SimpleRevision(revision), name, makeNewFilesReadOnly);
    final CommandCvsHandler cvsHandler = new CommandCvsHandler(CvsBundle.message("operation.name.restore"), operation, FileSetToBeUpdated.EMPTY);
    operation.addFinishAction(() -> {
        final List<VcsException> errors = cvsHandler.getErrors();
        if (errors != null && !errors.isEmpty())
            return;
        if (entry != null) {
            entry.setRevision(revision);
            entry.setConflict(CvsUtil.formatDate(new Date(ioFile.lastModified())));
            try {
                CvsUtil.saveEntryForFile(ioFile, entry);
            } catch (IOException e) {
                LOG.error(e);
            }
            CvsEntriesManager.getInstance().clearCachedEntriesFor(parent);
        }
    });
    return cvsHandler;
}
Also used : Entry(org.netbeans.lib.cvsclient.admin.Entry) CheckoutFileOperation(com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutFileOperation) VcsException(com.intellij.openapi.vcs.VcsException) IOException(java.io.IOException) VirtualFile(com.intellij.openapi.vfs.VirtualFile) CvsLightweightFile(com.intellij.cvsSupport2.actions.cvsContext.CvsLightweightFile) File(java.io.File) SimpleRevision(com.intellij.cvsSupport2.cvsoperations.dateOrRevision.SimpleRevision)

Example 9 with CommandCvsHandler

use of com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler in project intellij-community by JetBrains.

the class CommandCvsHandler method createEditHandler.

public static CvsHandler createEditHandler(VirtualFile[] selectedFiles, boolean isReservedEdit) {
    final EditOperation operation = new EditOperation(isReservedEdit);
    operation.addFiles(selectedFiles);
    return new CommandCvsHandler(CvsBundle.message("action.name.edit"), operation, FileSetToBeUpdated.selectedFiles(selectedFiles));
}
Also used : EditOperation(com.intellij.cvsSupport2.cvsoperations.cvsEdit.EditOperation)

Example 10 with CommandCvsHandler

use of com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler in project intellij-community by JetBrains.

the class CommandCvsHandler method createGetFileFromRepositoryHandler.

public static CvsHandler createGetFileFromRepositoryHandler(CvsLightweightFile[] cvsLightweightFiles, boolean makeNewFilesReadOnly) {
    final CompositeOperation compositeOperation = new CompositeOperation();
    final CvsEntriesManager entriesManager = CvsEntriesManager.getInstance();
    for (CvsLightweightFile cvsLightweightFile : cvsLightweightFiles) {
        final File root = cvsLightweightFile.getRoot();
        File workingDirectory = root;
        if (workingDirectory == null)
            continue;
        if (cvsLightweightFile.getLocalFile().getParentFile().equals(workingDirectory)) {
            workingDirectory = workingDirectory.getParentFile();
        }
        final String alternativeCheckoutPath = getAlternativeCheckoutPath(cvsLightweightFile, workingDirectory);
        final CheckoutProjectOperation checkoutFileOperation = new CheckoutProjectOperation(new String[] { cvsLightweightFile.getModuleName() }, entriesManager.getCvsConnectionSettingsFor(root), makeNewFilesReadOnly, workingDirectory, alternativeCheckoutPath, true, null);
        compositeOperation.addOperation(checkoutFileOperation);
    }
    return new CommandCvsHandler(CvsBundle.message("action.name.get.file.from.repository"), compositeOperation, FileSetToBeUpdated.allFiles(), true);
}
Also used : CvsLightweightFile(com.intellij.cvsSupport2.actions.cvsContext.CvsLightweightFile) CheckoutProjectOperation(com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutProjectOperation) CvsEntriesManager(com.intellij.cvsSupport2.application.CvsEntriesManager) VirtualFile(com.intellij.openapi.vfs.VirtualFile) CvsLightweightFile(com.intellij.cvsSupport2.actions.cvsContext.CvsLightweightFile) File(java.io.File)

Aggregations

CommandCvsHandler (com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler)12 CvsOperationExecutor (com.intellij.cvsSupport2.cvsExecution.CvsOperationExecutor)10 VirtualFile (com.intellij.openapi.vfs.VirtualFile)6 CvsResult (com.intellij.openapi.cvsIntegration.CvsResult)5 File (java.io.File)4 CvsLightweightFile (com.intellij.cvsSupport2.actions.cvsContext.CvsLightweightFile)3 VcsException (com.intellij.openapi.vcs.VcsException)3 CheckoutProjectOperation (com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutProjectOperation)2 GetFileContentOperation (com.intellij.cvsSupport2.cvsoperations.cvsContent.GetFileContentOperation)2 TagOperation (com.intellij.cvsSupport2.cvsoperations.cvsTagOrBranch.TagOperation)2 UpdateOperation (com.intellij.cvsSupport2.cvsoperations.cvsUpdate.UpdateOperation)2 WatchOperation (com.intellij.cvsSupport2.cvsoperations.cvsWatch.WatchOperation)2 SimpleRevision (com.intellij.cvsSupport2.cvsoperations.dateOrRevision.SimpleRevision)2 ProcessCanceledException (com.intellij.openapi.progress.ProcessCanceledException)2 IOException (java.io.IOException)2 CvsEntriesManager (com.intellij.cvsSupport2.application.CvsEntriesManager)1 CvsChangeList (com.intellij.cvsSupport2.changeBrowser.CvsChangeList)1 CvsConfiguration (com.intellij.cvsSupport2.config.CvsConfiguration)1 DefaultCvsOperationExecutorCallback (com.intellij.cvsSupport2.cvsExecution.DefaultCvsOperationExecutorCallback)1 ModalityContextImpl (com.intellij.cvsSupport2.cvsExecution.ModalityContextImpl)1