Package edu.handong.csee.isel
Class Utils
java.lang.Object
edu.handong.csee.isel.Utils
public class Utils
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static org.eclipse.jgit.diff.DiffAlgorithmdiffAlgorithmstatic org.eclipse.jgit.diff.RawTextComparatordiffComparator -
Constructor Summary
Constructors Constructor Description Utils() -
Method Summary
Modifier and Type Method Description static java.util.List<org.eclipse.jgit.diff.DiffEntry>diff(org.eclipse.jgit.revwalk.RevCommit parent, org.eclipse.jgit.revwalk.RevCommit commit, org.eclipse.jgit.lib.Repository repo)static java.lang.StringfetchBlob(org.eclipse.jgit.lib.Repository repo, java.lang.String revSpec, java.lang.String path)static org.eclipse.jgit.diff.EditListgetEditListFromDiff(java.lang.String file1, java.lang.String file2)static org.eclipse.jgit.diff.EditListgetEditListFromDiff(org.eclipse.jgit.api.Git git, java.lang.String oldSha1, java.lang.String newSha1, java.lang.String path)static java.lang.StringgetKeyName(java.lang.String commitName, java.lang.String newPath)static java.lang.StringgetProjectName(java.lang.String URI)static java.lang.StringgetStringDateTimeFromCommit(org.eclipse.jgit.revwalk.RevCommit commit)static java.lang.StringgetStringDateTimeFromCommitTime(int commitTime)static org.eclipse.jgit.api.GitgitClone(java.lang.String REMOTE_URI)static booleanisBFC(org.eclipse.jgit.revwalk.RevCommit commit, java.util.List<java.lang.String> bfcList)static booleanisExceededcondition(java.lang.String patch, int conditionMax, int conditionMin)static java.lang.StringparseAuthorID(java.lang.String authorId)static java.util.HashSet<java.lang.String>parseGithubIssues(java.lang.String URL, java.lang.String label)static intparseNumOfDiffLine(java.lang.String inStr)static java.util.HashSet<java.lang.String>parseReference(java.lang.String reference)static org.eclipse.jgit.treewalk.AbstractTreeIteratorprepareTreeParser(org.eclipse.jgit.lib.Repository repository, java.lang.String objectId)static java.lang.StringremoveComments(java.lang.String code)static voidstoreOutputFile(java.lang.String outPath, java.lang.String projectName, java.lang.String GIT_URL, java.util.List<BICInfo> BICLines)
-
Field Details
-
diffAlgorithm
public static org.eclipse.jgit.diff.DiffAlgorithm diffAlgorithm -
diffComparator
public static org.eclipse.jgit.diff.RawTextComparator diffComparator
-
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
getEditListFromDiff
public static org.eclipse.jgit.diff.EditList getEditListFromDiff(org.eclipse.jgit.api.Git git, java.lang.String oldSha1, java.lang.String newSha1, java.lang.String path) -
removeComments
public static java.lang.String removeComments(java.lang.String code) -
getEditListFromDiff
public static org.eclipse.jgit.diff.EditList getEditListFromDiff(java.lang.String file1, java.lang.String file2) -
fetchBlob
public static java.lang.String fetchBlob(org.eclipse.jgit.lib.Repository repo, java.lang.String revSpec, java.lang.String path) -
gitClone
public static org.eclipse.jgit.api.Git gitClone(java.lang.String REMOTE_URI) throws org.eclipse.jgit.api.errors.InvalidRemoteException, org.eclipse.jgit.api.errors.TransportException, org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException- Throws:
org.eclipse.jgit.api.errors.InvalidRemoteExceptionorg.eclipse.jgit.api.errors.TransportExceptionorg.eclipse.jgit.api.errors.GitAPIExceptionjava.io.IOException
-
prepareTreeParser
public static org.eclipse.jgit.treewalk.AbstractTreeIterator prepareTreeParser(org.eclipse.jgit.lib.Repository repository, java.lang.String objectId) throws java.io.IOException- Throws:
java.io.IOException
-
isExceededcondition
public static boolean isExceededcondition(java.lang.String patch, int conditionMax, int conditionMin) -
parseNumOfDiffLine
public static int parseNumOfDiffLine(java.lang.String inStr) -
parseReference
public static java.util.HashSet<java.lang.String> parseReference(java.lang.String reference) throws java.io.IOException- Throws:
java.io.IOException
-
parseGithubIssues
public static java.util.HashSet<java.lang.String> parseGithubIssues(java.lang.String URL, java.lang.String label) throws NoIssuePagesException- Throws:
NoIssuePagesException
-
getProjectName
public static java.lang.String getProjectName(java.lang.String URI) -
getStringDateTimeFromCommit
public static java.lang.String getStringDateTimeFromCommit(org.eclipse.jgit.revwalk.RevCommit commit) -
diff
public static java.util.List<org.eclipse.jgit.diff.DiffEntry> diff(org.eclipse.jgit.revwalk.RevCommit parent, org.eclipse.jgit.revwalk.RevCommit commit, org.eclipse.jgit.lib.Repository repo) -
getKeyName
public static java.lang.String getKeyName(java.lang.String commitName, java.lang.String newPath) -
isBFC
public static boolean isBFC(org.eclipse.jgit.revwalk.RevCommit commit, java.util.List<java.lang.String> bfcList) -
getStringDateTimeFromCommitTime
public static java.lang.String getStringDateTimeFromCommitTime(int commitTime) -
parseAuthorID
public static java.lang.String parseAuthorID(java.lang.String authorId) -
storeOutputFile
public static void storeOutputFile(java.lang.String outPath, java.lang.String projectName, java.lang.String GIT_URL, java.util.List<BICInfo> BICLines) throws java.io.IOException- Throws:
java.io.IOException
-