Package br.edu.utfpr.cm.JGitMinerWeb.model.miner

Examples of br.edu.utfpr.cm.JGitMinerWeb.model.miner.EntityCommitFile


            out.printLog(commitFiles.size() + " files in pull request ");

            Set<AuxFileFile> tempResultFiles = new HashSet<>();

            for (int i = 0; i < commitFiles.size(); i++) {
                EntityCommitFile file1 = commitFiles.get(i);
                for (int j = i + 1; j < commitFiles.size(); j++) {
                    EntityCommitFile file2 = commitFiles.get(j);
                    if (!file1.equals(file2)
                            && !Util.stringEquals(file1.getFilename(), file2.getFilename())) {
                        tempResultFiles.add(new AuxFileFile(file1.getFilename(), file2.getFilename()));
                    }
                }
            }
            commitFiles.clear();
View Full Code Here


    private void minerFilesOfCommit(EntityRepositoryCommit repoCommit, List<CommitFile> gitFiles) {
        out.printLog("Gravando os files do commit.");
        if (gitFiles != null) {
            for (CommitFile gitCommitFile : gitFiles) {
                EntityCommitFile file = CommitFileServices.createEntity(gitCommitFile, dao, repoCommit);
                if (file.getRepositoryCommit() == null) {
                    file.setRepositoryCommit(repoCommit);
                    dao.edit(file);
                }
            }
        }
    }
View Full Code Here

            out.printLog(count + " of the " + commits.size());
            out.printLog(commit.getFiles().size() + " files to analyse");
            EntityCommitFile[] arrFiles = new EntityCommitFile[commit.getFiles().size()];
            arrFiles = commit.getFiles().toArray(arrFiles);
            for (int i = 0; i < arrFiles.length; i++) {
                EntityCommitFile file = arrFiles[i];
                for (int j = i + 1; j < arrFiles.length; j++) {
                    EntityCommitFile file2 = arrFiles[j];
                    if (file != null && file2 != null) {
                        String login;
                        String email;
                        if (commit.getCommitter() != null) {
                            login = commit.getCommitter().getLogin();
                            email = commit.getCommitter().getEmail();
                        } else {
                            login = commit.getCommit().getCommitter().getEmail();
                            email = commit.getCommit().getCommitter().getEmail();
                        }
                        AuxUserFileFile aux = new AuxUserFileFile(login, email, file.getFilename(), file2.getFilename());
                        boolean contains = false;
                        for (AuxUserFileFile a : temp) {
                            if (a.equals(aux)) {
                                a.inc();
                                contains = true;
View Full Code Here

            out.printLog(commitFiles.size() + " files in pull request ");

            Set<AuxFileFile> tempResultFiles = new HashSet<>();

            for (int i = 0; i < commitFiles.size(); i++) {
                EntityCommitFile file1 = commitFiles.get(i);
                for (int j = i + 1; j < commitFiles.size(); j++) {
                    EntityCommitFile file2 = commitFiles.get(j);
                    if (!file1.equals(file2)
                            && !Util.stringEquals(file1.getFilename(), file2.getFilename())) {
                        tempResultFiles.add(new AuxFileFile(file1.getFilename(), file2.getFilename()));
                    }
                }
            }
            commitFiles.clear();
View Full Code Here

    public static EntityCommitFile createEntity(CommitFile gitCommitFile, GenericDao dao, EntityRepositoryCommit repoCommit) {
        if (gitCommitFile == null) {
            return null;
        }

        EntityCommitFile commitFile = findByCommitAndSHA(gitCommitFile.getSha(), repoCommit, dao);

        if (commitFile == null) {
            commitFile = new EntityCommitFile();
            commitFile.setMineredAt(new Date());
            commitFile.setAdditions(gitCommitFile.getAdditions());
            commitFile.setBlobUrl(gitCommitFile.getBlobUrl());
            commitFile.setChanges(gitCommitFile.getChanges());
            commitFile.setDeletions(gitCommitFile.getDeletions());
            commitFile.setFilename(gitCommitFile.getFilename());
            commitFile.setPatch(gitCommitFile.getPatch());
            commitFile.setRawUrl(gitCommitFile.getRawUrl());
            commitFile.setSha(gitCommitFile.getSha());
            commitFile.setStatus(gitCommitFile.getStatus());
            dao.insert(commitFile);
        }

        return commitFile;
    }
View Full Code Here

            int pullRequestPairFileCount = 0;
            for (int i = 0; i < commitFiles.size(); i++) {
//                if (i % 50 == 0 || i == commitFiles.size()) {
//                    System.out.println(i + 1 + "/" + commitFiles.size());
//                }
                EntityCommitFile file1 = commitFiles.get(i);
                for (int j = i + 1; j < commitFiles.size(); j++) {
                    EntityCommitFile file2 = commitFiles.get(j);
                    if (!file1.equals(file2)
                            && !Util.stringEquals(file1.getFilename(), file2.getFilename())) {
                        AuxFileFile fileFile = new AuxFileFile(file1.getFilename(), file2.getFilename());
                        if (!tempResultFiles.contains(fileFile)) {
                            tempResultFiles.add(fileFile);

                            realPairFilesCount++;
                            pullRequestPairFileCount++;
View Full Code Here

TOP

Related Classes of br.edu.utfpr.cm.JGitMinerWeb.model.miner.EntityCommitFile

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.