hudson.scm
Class AbstractScmTagAction

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.TaskAction
          extended by hudson.scm.AbstractScmTagAction
All Implemented Interfaces:
Action, BuildBadgeAction, ModelObject, SearchableModelObject, SearchItem

public abstract class AbstractScmTagAction
extends TaskAction
implements BuildBadgeAction

Common part of CVSSCM.TagAction and SubversionTagAction.

This class implements the action that tags the modules. Derived classes need to provide tagForm.jelly view that displays a form for letting user start tagging.

Author:
Kohsuke Kawaguchi

Field Summary
protected  AbstractBuild build
           
 
Fields inherited from class hudson.model.TaskAction
log, workerThread
 
Constructor Summary
protected AbstractScmTagAction(AbstractBuild build)
           
 
Method Summary
protected  String chooseAction()
           
 void doIndex(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
           
protected  ACL getACL()
          Gets the ACL against which the permissions are checked.
 AbstractBuild getBuild()
           
protected  Permission getPermission()
          Defaults to SCM.TAG.
 String getTooltip()
          This message is shown as the tool tip of the build badge icon.
 String getUrlName()
          Gets the URL path name.
abstract  boolean isTagged()
          Returns true if the build is tagged already.
 
Methods inherited from class hudson.model.TaskAction
doClearError, doProgressiveHtml, doProgressiveLog, getLog, getSearchUrl, getWorkerThread, obtainLog
 
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface hudson.model.Action
getDisplayName, getIconFileName
 

Field Detail

build

protected final AbstractBuild build
Constructor Detail

AbstractScmTagAction

protected AbstractScmTagAction(AbstractBuild build)
Method Detail

getUrlName

public final String getUrlName()
Description copied from interface: Action
Gets the URL path name.

tions For example, if this method returns "xyz", and if the parent object (that this action is associated with) is bound to /foo/bar/zot, then this action object will be exposed to /foo/bar/zot/xyz.

This method should return a string that's unique among other Actions.

The returned string can be an absolute URL, like "http://www.sun.com/", which is useful for directly connecting to external systems.

If the returned string starts with '/', like '/foo', then it's assumed to be relative to the context path of the Jenkins webapp.

Specified by:
getUrlName in interface Action
Returns:
null if this action object doesn't need to be bound to web (when you do that, be sure to also return null from Action.getIconFileName().
See Also:
Functions.getActionUrl(String, Action)

getPermission

protected Permission getPermission()
Defaults to SCM.TAG.

Specified by:
getPermission in class TaskAction

getBuild

public AbstractBuild getBuild()

getTooltip

public String getTooltip()
This message is shown as the tool tip of the build badge icon.


isTagged

public abstract boolean isTagged()
Returns true if the build is tagged already.


getACL

protected ACL getACL()
Description copied from class: TaskAction
Gets the ACL against which the permissions are checked.

Specified by:
getACL in class TaskAction

doIndex

public void doIndex(org.kohsuke.stapler.StaplerRequest req,
                    org.kohsuke.stapler.StaplerResponse rsp)
             throws IOException,
                    javax.servlet.ServletException
Throws:
IOException
javax.servlet.ServletException

chooseAction

protected String chooseAction()


Copyright © 2004-2013. All Rights Reserved.