cleanup: remove useless '@author nik' from javadoc comments
[idea/community.git] / jps / jps-builders / src / org / jetbrains / jps / incremental / artifacts / impl / JpsArtifactPathUtil.java
1 /*
2  * Copyright 2000-2012 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.jetbrains.jps.incremental.artifacts.impl;
17
18 import com.intellij.openapi.util.text.StringUtil;
19 import com.intellij.openapi.util.text.StringUtilRt;
20 import org.jetbrains.annotations.NotNull;
21
22 import java.io.File;
23
24 public class JpsArtifactPathUtil {
25   //todo[nik] copied from DeploymentUtil
26   public static String trimForwardSlashes(@NotNull String path) {
27     while (path.length() != 0 && (path.charAt(0) == '/' || path.charAt(0) == File.separatorChar)) {
28       path = path.substring(1);
29     }
30     return path;
31   }
32
33   //todo[nik] copied from DeploymentUtil
34   public static String appendToPath(@NotNull String basePath, @NotNull String relativePath) {
35     final boolean endsWithSlash = StringUtilRt.endsWithChar(basePath, '/') || StringUtilRt.endsWithChar(basePath, '\\');
36     final boolean startsWithSlash = StringUtil.startsWithChar(relativePath, '/') || StringUtil.startsWithChar(relativePath, '\\');
37     String tail;
38     if (endsWithSlash && startsWithSlash) {
39       tail = trimForwardSlashes(relativePath);
40     }
41     else if (!endsWithSlash && !startsWithSlash && basePath.length() > 0 && relativePath.length() > 0) {
42       tail = "/" + relativePath;
43     }
44     else {
45       tail = relativePath;
46     }
47     return basePath + tail;
48   }
49 }