| | |
| | | import org.eclipse.jgit.diff.DiffEntry.ChangeType;
|
| | | import org.eclipse.jgit.lib.FileMode;
|
| | |
|
| | | /**
|
| | | * PathModel is a serializable model class that represents a file or a folder,
|
| | | * including all its metadata and associated commit id.
|
| | | * |
| | | * @author James Moger
|
| | | * |
| | | */
|
| | | public class PathModel implements Serializable, Comparable<PathModel> {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
| | |
|
| | | public boolean isTree() {
|
| | | return FileMode.TREE.equals(mode);
|
| | | }
|
| | |
|
| | | public static PathModel getParentPath(String basePath, String commitId) {
|
| | | String parentPath = null;
|
| | | if (basePath.lastIndexOf('/') > -1) {
|
| | | parentPath = basePath.substring(0, basePath.lastIndexOf('/'));
|
| | | }
|
| | | PathModel model = new PathModel("..", parentPath, 0, 40000, commitId);
|
| | | model.isParentPath = true;
|
| | | return model;
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | return 1;
|
| | | }
|
| | |
|
| | | /**
|
| | | * PathChangeModel is a serializable class that represents a file changed in
|
| | | * a commit.
|
| | | * |
| | | * @author James Moger
|
| | | * |
| | | */
|
| | | public static class PathChangeModel extends PathModel {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|