Package org.nbgit

Examples of org.nbgit.StatusCache


    public void performAction(ActionEvent e) {
        resolve(context);
    }

    public static void resolve(VCSContext ctx) {
        StatusCache cache = Git.getInstance().getStatusCache();
        File[] files = cache.listFiles(ctx, StatusInfo.STATUS_VERSIONED_CONFLICT);

        resolveConflicts(files);

        return;
    }
View Full Code Here


        return;
    }

    @Override
    public boolean isEnabled() {
        StatusCache cache = Git.getInstance().getStatusCache();
        return cache.containsFileOfStatus(context, StatusInfo.STATUS_VERSIONED_CONFLICT);
    }
View Full Code Here

        if (repository == null) {
            return;
        }
        String rev = null;

        StatusCache cache = Git.getInstance().getStatusCache();
        final File[] files = cache.listFiles(ctx, StatusInfo.STATUS_REVERTIBLE_CHANGE);

        final RevertModifications revertModifications = new RevertModifications(repository, files);
        if (!revertModifications.showDialog()) {
            return;
        }
View Full Code Here

            logger.output(file.getAbsolutePath());
        }
        logger.output(""); // NOI18N

        revert(repository, revertFiles, revStr, doBackup, logger);
        StatusCache cache = Git.getInstance().getStatusCache();
        File[] conflictFiles = cache.listFiles(revertFiles.toArray(new File[0]), StatusInfo.STATUS_VERSIONED_CONFLICT);
        if (conflictFiles.length != 0) {
            ConflictResolvedAction.conflictResolved(repository, conflictFiles);
        }
        if (revStr == null) {
            for (File file : revertFiles) {
View Full Code Here

        }
        File repository = GitUtils.getRootFile(context);
        if (repository == null) {
            return;
        }
        StatusCache cache = Git.getInstance().getStatusCache();
        cache.refreshCached(context);

        for (File root : context.getRootFiles()) {
            if (isCanceled()) {
                return;
            }
            if (root.isDirectory()) {
                Map<File, StatusInfo> interestingFiles;
                interestingFiles = GitCommand.getInterestingStatus(repository, root);
                if (!interestingFiles.isEmpty()) {
                    Collection<File> files = interestingFiles.keySet();

                    Map<File, Map<File, StatusInfo>> interestingDirs =
                            GitUtils.getInterestingDirs(interestingFiles, files);

                    for (File file : files) {
                        if (isCanceled()) {
                            return;
                        }
                        StatusInfo fi = interestingFiles.get(file);

                        cache.refreshFileStatus(file, fi,
                                interestingDirs.get(file.isDirectory() ? file : file.getParentFile()));
                    }
                }
            } else {
                cache.refresh(root, StatusCache.REPOSITORY_STATUS_UNKNOWN);
            }
        }
        performAfter();
    }
View Full Code Here

     * @param includingFolderStatus if any activated folder does not have this CVS status, an empty array is returned
     * @return File [] array of activated files, or an empty array if any of examined files/folders does not have given status
     */
    public static VCSContext getCurrentContext(Node[] nodes, int includingFileStatus, int includingFolderStatus) {
        VCSContext context = getCurrentContext(nodes);
        StatusCache cache = Git.getInstance().getStatusCache();
        for (File file : context.getRootFiles()) {
            StatusInfo fi = cache.getStatus(file);
            if (file.isDirectory()) {
                if ((fi.getStatus() & includingFolderStatus) == 0) {
                    return VCSContext.EMPTY;
                }
            } else if ((fi.getStatus() & includingFileStatus) == 0) {
View Full Code Here

     */
    public static void forceStatusRefresh(File file) {
        if (Git.getInstance().isAdministrative(file)) {
            return;
        }
        StatusCache cache = Git.getInstance().getStatusCache();

        cache.refreshCached(file);
        File repository = Git.getInstance().getTopmostManagedParent(file);
        if (repository == null) {
            return;
        }
        if (file.isDirectory()) {
            Map<File, StatusInfo> interestingFiles;
            interestingFiles = GitCommand.getInterestingStatus(repository, file);
            for (Map.Entry<File, StatusInfo> entry : interestingFiles.entrySet()) {
                cache.refreshFileStatus(entry.getKey(), entry.getValue(), null);
            }
        }
    }
View Full Code Here

     * @return files with given status and direct descendants with given status.
     */
    public static File[] flatten(File[] files, int status) {
        LinkedList<File> ret = new LinkedList<File>();

        StatusCache cache = Git.getInstance().getStatusCache();
        for (int i = 0; i < files.length; i++) {
            File dir = files[i];
            StatusInfo info = cache.getStatus(dir);
            if ((status & info.getStatus()) != 0) {
                ret.add(dir);
            }
            File[] entries = cache.listFiles(dir)// comparing to dir.listFiles() lists already deleted too
            for (int e = 0; e < entries.length; e++) {
                File entry = entries[e];
                info = cache.getStatus(entry);
                if ((status & info.getStatus()) != 0) {
                    ret.add(entry);
                }
            }
        }
View Full Code Here

                files.add(file);
            }
        }

        // ensure that command roots (files that were explicitly selected by user) are included in Diff
        StatusCache cache = Git.getInstance().getStatusCache();
        for (File file : context.getRootFiles()) {
            if (file.isFile() && (cache.getStatus(file).getStatus() & includeStatus) != 0 && !files.contains(file)) {
                files.add(file);
            }
        }
        return files.toArray(new File[files.size()]);
    }
View Full Code Here

    public void performAction(ActionEvent e) {
        resolved(context);
    }

    public static void resolved(VCSContext ctx) {
        StatusCache cache = Git.getInstance().getStatusCache();
        File[] files = cache.listFiles(ctx, StatusInfo.STATUS_VERSIONED_CONFLICT);
        final File root = GitUtils.getRootFile(ctx);
        if (root == null || files == null || files.length == 0) {
            return;
        }
        conflictResolved(root, files);
View Full Code Here

TOP

Related Classes of org.nbgit.StatusCache

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.