hudson.plugins.mercurial.browser
Class HgBrowser

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<RepositoryBrowser<?>>
      extended by hudson.scm.RepositoryBrowser<MercurialChangeSet>
          extended by hudson.plugins.mercurial.browser.HgBrowser
All Implemented Interfaces:
ExtensionPoint, Describable<RepositoryBrowser<?>>, Serializable
Direct Known Subclasses:
BitBucket, FishEye, GoogleCode, HgWeb, KilnHG

public class HgBrowser
extends RepositoryBrowser<MercurialChangeSet>

Parent class, as there is more than one browser. readResolve() will return the old default HgWeb. Direct calls on this class will always throw UnsupportedOperationExceptions.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
(package private)  MercurialChangeSet current
           
private static long serialVersionUID
           
private  URL url
           
 
Constructor Summary
HgBrowser(String url)
           
 
Method Summary
(package private)  void checkCurrentIsNotNull()
          Throws an IllegalStateException if current is null.
 URL getChangeSetLink(MercurialChangeSet changeset)
          
 URL getDiffLink(String path)
          Returns a link to a diff for a file.
 URL getFileLink(String path)
          Returns a link to a specific revision of a file.
 URL getUrl()
           
 Object readResolve()
           
 
Methods inherited from class hudson.scm.RepositoryBrowser
all, normalizeToEndWithSlash, trimHeadSlash
 
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

current

transient MercurialChangeSet current

url

private final URL url

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

HgBrowser

HgBrowser(String url)
    throws MalformedURLException
Throws:
MalformedURLException
Method Detail

getChangeSetLink

public URL getChangeSetLink(MercurialChangeSet changeset)
                     throws IOException

Specified by:
getChangeSetLink in class RepositoryBrowser<MercurialChangeSet>
Throws:
IOException

getFileLink

public URL getFileLink(String path)
                throws MalformedURLException
Returns a link to a specific revision of a file.

Parameters:
path - to a file.
Returns:
URL pointing to a specific revision of the file.
Throws:
MalformedURLException

getDiffLink

public URL getDiffLink(String path)
                throws MalformedURLException
Returns a link to a diff for a file.

Parameters:
path - to a file.
Returns:
URL pointing to a specific revision of the file.
Throws:
MalformedURLException

checkCurrentIsNotNull

void checkCurrentIsNotNull()
Throws an IllegalStateException if current is null. This is used in subclasses.

Throws:
IllegalStateException - if current is null.

getUrl

public URL getUrl()

readResolve

public Object readResolve()


Copyright © 2010. All Rights Reserved.