annotate agent/src/jetbrains/buildServer/symbols/FileUrlProvider.java @ 25:f4e0050e2a2f

resolve server url from config parameter
author Evgeniy.Koshkin
date Tue, 06 Aug 2013 14:18:09 +0400
parents
children 646f64aca657
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
1 package jetbrains.buildServer.symbols;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
2
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
3 import java.io.File;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
4 import java.io.IOException;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
5
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
6 /**
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
7 * @author Evgeniy.Koshkin
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
8 */
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
9 public class FileUrlProvider {
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
10 private static final String GUEST_AUTH_APP_SOURCES = "/guestAuth/app/sources";
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
11
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
12 private final String myServerUrl;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
13 private final long myBuildId;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
14 private final File mySourcesRootDirectory;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
15
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
16 public FileUrlProvider(String serverUrl, long buildId, File sourcesRootDirectory) {
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
17 myServerUrl = serverUrl;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
18 myBuildId = buildId;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
19 mySourcesRootDirectory = sourcesRootDirectory;
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
20 }
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
21
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
22 public String getHttpAlias() {
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
23 return String.format("%s/%s/builds/id-%d/sources/files", myServerUrl, GUEST_AUTH_APP_SOURCES, myBuildId);
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
24 }
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
26 public String getFileUrl(String path) throws IOException {
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
27 String sourcesRootDirectoryPath = mySourcesRootDirectory.getCanonicalPath();
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
28 return path.substring(sourcesRootDirectoryPath.length() + 1).replace(File.separator, "/");
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
29 }
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents:
diff changeset
30 }