com.thalesgroup.hudson.plugins.clearcaserelease
Class ClearcaseReleaseAction

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.TaskAction
          extended by com.thalesgroup.hudson.plugins.clearcaserelease.ClearcaseReleaseAction
All Implemented Interfaces:
hudson.model.Action, hudson.model.ModelObject, hudson.search.SearchableModelObject, hudson.search.SearchItem
Direct Known Subclasses:
ClearcaseReleaseCancelAction, ClearcaseReleaseCompositeBaselineAction, ClearcaseReleaseLatestBaselineAction

public abstract class ClearcaseReleaseAction
extends hudson.model.TaskAction

Represents a clearcase action


Field Summary
protected  hudson.FilePath workspaceRoot
           
 
Fields inherited from class hudson.model.TaskAction
log, workerThread
 
Constructor Summary
protected ClearcaseReleaseAction(hudson.FilePath workapace)
           
 
Method Summary
protected  java.lang.String chooseAction()
          Choose the page to display during the release processing
protected  void doIndex(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
          Select the view to display
protected  hudson.security.Permission getPermission()
          Defaults to SCM.TAG.
protected  boolean hasReleasePermission(hudson.model.AbstractProject job)
          Release actions is given by the SCM actions
 void performCancelRelease(hudson.model.TaskListener listener, hudson.model.Run owner, ClearcaseReleaseBuildBadgeAction releaseBuildBadgeAction, ClearcaseReleaseCancelAction clearcaseReleaseCancelAction, java.util.List<java.lang.String> promotedBaselines)
          Cancel the baselines pronotion
 void performClearcaseReleaseCompisteBaseline(hudson.model.TaskListener listener, hudson.model.AbstractBuild owner, java.lang.String customReleasePromotionLevel)
          Release a composite baseline
 void performLatestBaselineRelease(hudson.model.TaskListener listener, hudson.model.AbstractProject project, hudson.model.Run owner, java.lang.String customReleasePromotionLevel)
          Relase lastest baselines
 
Methods inherited from class hudson.model.TaskAction
doClearError, doProgressiveHtml, doProgressiveLog, getACL, 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, getUrlName
 

Field Detail

workspaceRoot

protected final hudson.FilePath workspaceRoot
Constructor Detail

ClearcaseReleaseAction

protected ClearcaseReleaseAction(hudson.FilePath workapace)
Method Detail

getPermission

protected hudson.security.Permission getPermission()
Defaults to SCM.TAG.

Specified by:
getPermission in class hudson.model.TaskAction

hasReleasePermission

protected boolean hasReleasePermission(hudson.model.AbstractProject job)
Release actions is given by the SCM actions

Parameters:
job - the current project
Returns:
true if the BUILD permission is set

doIndex

protected void doIndex(org.kohsuke.stapler.StaplerRequest req,
                       org.kohsuke.stapler.StaplerResponse rsp)
                throws java.io.IOException,
                       javax.servlet.ServletException
Select the view to display

Parameters:
req - the request object
rsp - the response page
Throws:
java.io.IOException
javax.servlet.ServletException

chooseAction

protected java.lang.String chooseAction()
Choose the page to display during the release processing

Returns:
the displayed page

performClearcaseReleaseCompisteBaseline

public void performClearcaseReleaseCompisteBaseline(hudson.model.TaskListener listener,
                                                    hudson.model.AbstractBuild owner,
                                                    java.lang.String customReleasePromotionLevel)
                                             throws java.io.IOException,
                                                    java.lang.InterruptedException
Release a composite baseline

Parameters:
listener -
owner -
customReleasePromotionLevel -
Throws:
java.io.IOException
java.lang.InterruptedException

performCancelRelease

public void performCancelRelease(hudson.model.TaskListener listener,
                                 hudson.model.Run owner,
                                 ClearcaseReleaseBuildBadgeAction releaseBuildBadgeAction,
                                 ClearcaseReleaseCancelAction clearcaseReleaseCancelAction,
                                 java.util.List<java.lang.String> promotedBaselines)
                          throws java.io.IOException,
                                 java.lang.InterruptedException
Cancel the baselines pronotion

Parameters:
listener -
owner -
releaseBuildBadgeAction -
clearcaseReleaseCancelAction -
promotedBaselines -
Throws:
java.io.IOException
java.lang.InterruptedException

performLatestBaselineRelease

public void performLatestBaselineRelease(hudson.model.TaskListener listener,
                                         hudson.model.AbstractProject project,
                                         hudson.model.Run owner,
                                         java.lang.String customReleasePromotionLevel)
                                  throws java.io.IOException,
                                         java.lang.InterruptedException
Relase lastest baselines

Parameters:
listener -
project -
owner -
customReleasePromotionLevel -
Throws:
java.io.IOException
java.lang.InterruptedException


Copyright © 2004-2011. All Rights Reserved.