PageRenderTime 166ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/atlassian/jira/plugins/bitbucket/spi/bitbucket/impl/BitbucketRepositoryUri.java

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 53 lines | 41 code | 9 blank | 3 comment | 0 complexity | 026c1ee31fb0ee45b58c0c085704f3a2 MD5 | raw file
  1. package com.atlassian.jira.plugins.bitbucket.spi.bitbucket.impl;
  2. import com.atlassian.jira.plugins.bitbucket.spi.CustomStringUtils;
  3. import com.atlassian.jira.plugins.bitbucket.spi.DefaultRepositoryUri;
  4. import java.text.MessageFormat;
  5. /**
  6. * Used to identify a repository, contains an owner, and a slug
  7. */
  8. public class BitbucketRepositoryUri extends DefaultRepositoryUri
  9. {
  10. public BitbucketRepositoryUri(String protocol, String hostname, String owner, String slug)
  11. {
  12. super(protocol, hostname, owner, slug);
  13. }
  14. @Override
  15. public String getApiUrl()
  16. {
  17. return MessageFormat.format("{0}://api.{1}/1.0", getProtocol(), getHostname());
  18. }
  19. @Override
  20. public String getCommitUrl(String node)
  21. {
  22. return MessageFormat.format("{0}://{1}/{2}/{3}/changeset/{4}", getProtocol(), getHostname(), getOwner(), getSlug(), node);
  23. }
  24. @Override
  25. public String getUserUrl(String username)
  26. {
  27. return MessageFormat.format("{0}://{1}/{2}", getProtocol(), getHostname(), username);
  28. }
  29. @Override
  30. public String getRepositoryInfoUrl()
  31. {
  32. return MessageFormat.format("/repositories/{0}/{1}", CustomStringUtils.encode(getOwner()), CustomStringUtils.encode(getSlug()));
  33. }
  34. @Override
  35. public String getFileCommitUrl(String node, String file)
  36. {
  37. return MessageFormat.format("{0}://{1}/{2}/{3}/src/{4}/{5}", getProtocol(), getHostname(), getOwner(), getSlug(), node, file);
  38. }
  39. @Override
  40. public String getParentUrl(String parentNode)
  41. {
  42. return MessageFormat.format("{0}://{1}/{2}/{3}/changeset/{4}", getProtocol(), getHostname(), getOwner(), getSlug(), parentNode);
  43. }
  44. }