hudson.plugins.sfee
Class SFEEReleaseTask<T extends hudson.model.AbstractBuild>

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.TaskAction
          extended by hudson.plugins.sfee.SFEEReleaseTask<T>
All Implemented Interfaces:
hudson.model.Action, hudson.model.ModelObject, hudson.search.SearchableModelObject, hudson.search.SearchItem, hudson.security.AccessControlled

public class SFEEReleaseTask<T extends hudson.model.AbstractBuild>
extends hudson.model.TaskAction
implements hudson.security.AccessControlled


Nested Class Summary
 class SFEEReleaseTask.Record
           
 
Field Summary
protected  java.lang.String fileReleaseId
           
 java.util.concurrent.CopyOnWriteArrayList<SFEEReleaseTask.Record> records
          Records of a deployment.
 
Fields inherited from class hudson.model.TaskAction
log, workerThread
 
Constructor Summary
SFEEReleaseTask(hudson.model.AbstractBuild<?,?> build, java.lang.String releasePackageId, java.lang.String releaseName, java.lang.String releaseToReplace, java.lang.String maturity, boolean uploadFiles, boolean replaceFiles)
           
 
Method Summary
 void checkPermission(hudson.security.Permission permission)
           
static java.lang.String createOrUpdateRelease(hudson.model.TaskListener listener, java.lang.String releaseName, java.lang.String releaseToReplace, java.lang.String packageId, java.lang.String maturity)
           
 void doStop(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
           
 void doUpload(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
          Performs an upload.
 hudson.security.ACL getACL()
           
 hudson.model.AbstractBuild<?,?> getBuild()
           
 java.lang.String getDisplayName()
           
 java.util.Map<java.lang.String,java.lang.Boolean> getDownloadingArtifactList()
           
 java.lang.Object getDynamic(java.lang.String token, org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
           
 java.lang.Object getFileReleaseId()
           
 java.lang.String getFileReleaseUrl()
           
 hudson.plugins.sfee.SFEEReleaseTask.HistoryWidgetImpl getHistoryWidget()
           
 java.lang.String getIconFileName()
           
 java.lang.String getMaturity()
           
protected  hudson.security.Permission getPermission()
           
 java.util.concurrent.CopyOnWriteArrayList<SFEEReleaseTask.Record> getRecords()
           
 java.lang.String getReleaseName()
           
 java.lang.String getReleasePackageId()
           
 java.lang.String getReleaseToReplace()
           
 java.util.List<TrackerArtifact> getResolvedTrackerArtifacts()
           
 java.lang.String getUrlName()
           
 boolean hasPermission(hudson.security.Permission permission)
           
 boolean isCompleted()
           
 boolean isReplaceFiles()
           
 boolean isUploadBuildLog()
           
 boolean isUploadFiles()
           
protected  void onComplete()
           
 void setDownloadingArtifactList(java.util.Map<java.lang.String,java.lang.Boolean> downloadingArtifactList)
           
 void setUploadBuildLog(boolean uploadBuildLog)
           
 void startUpload()
           
 
Methods inherited from class hudson.model.TaskAction
doClearError, doProgressiveLog, getLog, getSearchUrl, getWorkerThread
 
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

records

public final java.util.concurrent.CopyOnWriteArrayList<SFEEReleaseTask.Record> records
Records of a deployment.


fileReleaseId

protected java.lang.String fileReleaseId
Constructor Detail

SFEEReleaseTask

public SFEEReleaseTask(hudson.model.AbstractBuild<?,?> build,
                       java.lang.String releasePackageId,
                       java.lang.String releaseName,
                       java.lang.String releaseToReplace,
                       java.lang.String maturity,
                       boolean uploadFiles,
                       boolean replaceFiles)
Method Detail

getACL

public hudson.security.ACL getACL()
Specified by:
getACL in interface hudson.security.AccessControlled
Specified by:
getACL in class hudson.model.TaskAction

getPermission

protected hudson.security.Permission getPermission()
Specified by:
getPermission in class hudson.model.TaskAction

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface hudson.model.Action
Specified by:
getDisplayName in interface hudson.model.ModelObject

getIconFileName

public java.lang.String getIconFileName()
Specified by:
getIconFileName in interface hudson.model.Action

getUrlName

public java.lang.String getUrlName()
Specified by:
getUrlName in interface hudson.model.Action

isCompleted

public boolean isCompleted()

getHistoryWidget

public hudson.plugins.sfee.SFEEReleaseTask.HistoryWidgetImpl getHistoryWidget()

getDynamic

public java.lang.Object getDynamic(java.lang.String token,
                                   org.kohsuke.stapler.StaplerRequest req,
                                   org.kohsuke.stapler.StaplerResponse rsp)

doUpload

public final void doUpload(org.kohsuke.stapler.StaplerRequest req,
                           org.kohsuke.stapler.StaplerResponse rsp)
                    throws javax.servlet.ServletException,
                           java.io.IOException
Performs an upload.

Throws:
javax.servlet.ServletException
java.io.IOException

startUpload

public void startUpload()
                 throws java.io.IOException
Throws:
java.io.IOException

createOrUpdateRelease

public static java.lang.String createOrUpdateRelease(hudson.model.TaskListener listener,
                                                     java.lang.String releaseName,
                                                     java.lang.String releaseToReplace,
                                                     java.lang.String packageId,
                                                     java.lang.String maturity)
                                              throws NoSuchObjectFault,
                                                     InvalidSessionFault,
                                                     SystemFault,
                                                     PermissionDeniedFault,
                                                     java.rmi.RemoteException
Throws:
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

getBuild

public hudson.model.AbstractBuild<?,?> getBuild()

getReleasePackageId

public java.lang.String getReleasePackageId()

getReleaseName

public java.lang.String getReleaseName()

getMaturity

public java.lang.String getMaturity()

getReleaseToReplace

public java.lang.String getReleaseToReplace()

getResolvedTrackerArtifacts

public java.util.List<TrackerArtifact> getResolvedTrackerArtifacts()

isUploadFiles

public boolean isUploadFiles()

isReplaceFiles

public boolean isReplaceFiles()

getRecords

public java.util.concurrent.CopyOnWriteArrayList<SFEEReleaseTask.Record> getRecords()

getFileReleaseId

public java.lang.Object getFileReleaseId()

getFileReleaseUrl

public java.lang.String getFileReleaseUrl()

isUploadBuildLog

public boolean isUploadBuildLog()

setUploadBuildLog

public void setUploadBuildLog(boolean uploadBuildLog)

doStop

public void doStop(org.kohsuke.stapler.StaplerRequest req,
                   org.kohsuke.stapler.StaplerResponse rsp)
            throws java.io.IOException
Throws:
java.io.IOException

onComplete

protected void onComplete()

setDownloadingArtifactList

public void setDownloadingArtifactList(java.util.Map<java.lang.String,java.lang.Boolean> downloadingArtifactList)

getDownloadingArtifactList

public java.util.Map<java.lang.String,java.lang.Boolean> getDownloadingArtifactList()

checkPermission

public void checkPermission(hudson.security.Permission permission)
Specified by:
checkPermission in interface hudson.security.AccessControlled

hasPermission

public boolean hasPermission(hudson.security.Permission permission)
Specified by:
hasPermission in interface hudson.security.AccessControlled


Copyright © 2008. All Rights Reserved.