| /* |
| * Copyright (C) 2015, Google Inc. and others |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0 which is available at |
| * https://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| package org.eclipse.jgit.errors; |
| |
| /** |
| * Thrown by DirCache code when entries overlap in impossible way. |
| * |
| * @since 4.2 |
| */ |
| public class DirCacheNameConflictException extends IllegalStateException { |
| private static final long serialVersionUID = 1L; |
| |
| private final String path1; |
| private final String path2; |
| |
| /** |
| * Construct an exception for a specific path. |
| * |
| * @param path1 |
| * one path that conflicts. |
| * @param path2 |
| * another path that conflicts. |
| */ |
| public DirCacheNameConflictException(String path1, String path2) { |
| super(path1 + ' ' + path2); |
| this.path1 = path1; |
| this.path2 = path2; |
| } |
| |
| /** |
| * Get one of the paths that has a conflict |
| * |
| * @return one of the paths that has a conflict |
| */ |
| public String getPath1() { |
| return path1; |
| } |
| |
| /** |
| * Get another path that has a conflict |
| * |
| * @return another path that has a conflict |
| */ |
| public String getPath2() { |
| return path2; |
| } |
| } |