25
|
1 package jetbrains.buildServer.symbols;
|
|
2
|
|
3 import java.io.File;
|
|
4 import java.io.IOException;
|
|
5
|
|
6 /**
|
|
7 * @author Evgeniy.Koshkin
|
|
8 */
|
|
9 public class FileUrlProvider {
|
|
10 private static final String GUEST_AUTH_APP_SOURCES = "/guestAuth/app/sources";
|
|
11
|
|
12 private final String myServerUrl;
|
|
13 private final long myBuildId;
|
|
14 private final File mySourcesRootDirectory;
|
|
15
|
|
16 public FileUrlProvider(String serverUrl, long buildId, File sourcesRootDirectory) {
|
|
17 myServerUrl = serverUrl;
|
|
18 myBuildId = buildId;
|
|
19 mySourcesRootDirectory = sourcesRootDirectory;
|
|
20 }
|
|
21
|
|
22 public String getHttpAlias() {
|
|
23 return String.format("%s/%s/builds/id-%d/sources/files", myServerUrl, GUEST_AUTH_APP_SOURCES, myBuildId);
|
|
24 }
|
|
25
|
|
26 public String getFileUrl(String path) throws IOException {
|
|
27 String sourcesRootDirectoryPath = mySourcesRootDirectory.getCanonicalPath();
|
|
28 return path.substring(sourcesRootDirectoryPath.length() + 1).replace(File.separator, "/");
|
|
29 }
|
|
30 }
|