Search in sources :

Example 1 with CheckoutFileOperation

use of com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutFileOperation 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 2 with CheckoutFileOperation

use of com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutFileOperation 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

CvsLightweightFile (com.intellij.cvsSupport2.actions.cvsContext.CvsLightweightFile)2 VirtualFile (com.intellij.openapi.vfs.VirtualFile)2 File (java.io.File)2 CvsEntriesManager (com.intellij.cvsSupport2.application.CvsEntriesManager)1 CheckoutFileOperation (com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutFileOperation)1 CheckoutProjectOperation (com.intellij.cvsSupport2.cvsoperations.cvsCheckOut.CheckoutProjectOperation)1 SimpleRevision (com.intellij.cvsSupport2.cvsoperations.dateOrRevision.SimpleRevision)1 VcsException (com.intellij.openapi.vcs.VcsException)1 IOException (java.io.IOException)1 Entry (org.netbeans.lib.cvsclient.admin.Entry)1