Commit fb5f9630 authored by Matt Selsky's avatar Matt Selsky Committed by Reed Loden

Bug 558784: Add support for JIRA URLs in "see also".

parent 99b870af
......@@ -61,6 +61,7 @@ use constant SUB_CLASSES => qw(
Bugzilla::BugUrl::Launchpad
Bugzilla::BugUrl::Google
Bugzilla::BugUrl::Debian
Bugzilla::BugUrl::JIRA
);
###############################
......
# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is the Bugzilla Bug Tracking System.
#
# The Initial Developer of the Original Code is Matt Selsky
# Portions created by Matt Selsky are Copyright (C) 2010
# Matt Selsky. All Rights Reserved.
#
# Contributor(s): Matt Selsky <selsky@columbia.edu>
package Bugzilla::BugUrl::JIRA;
use strict;
use base qw(Bugzilla::BugUrl);
use Bugzilla::Error;
use Bugzilla::Util;
###############################
#### Methods ####
###############################
sub should_handle {
my ($class, $uri) = @_;
return ($uri->path =~ m|/browse/[A-Z]+-\d+$|) ? 1 : 0;
}
sub _check_value {
my $class = shift;
my $uri = $class->SUPER::_check_value(@_);
# JIRA URLs have only one basic form (but the jira is optional):
# https://issues.apache.org/jira/browse/KEY-1234
# http://issues.example.com/browse/KEY-1234
# Make sure there are no query parameters.
$uri->query(undef);
# And remove any # part if there is one.
$uri->fragment(undef);
return $uri;
}
1;
......@@ -255,6 +255,7 @@
<li>A b[% %]ug on launchpad.net</li>
<li>An issue on code.google.com.</li>
<li>A b[% %]ug on b[% %]ugs.debian.org.</li>
<li>An issue in a JIRA installation.</li>
</ul>
[% ELSIF reason == 'id' %]
There is no valid [% terms.bug %] id in that URL.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment