hudson.drools
Class DroolsProject

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.Actionable
          extended by hudson.model.AbstractItem
              extended by hudson.model.Job<DroolsProject,DroolsRun>
                  extended by hudson.drools.DroolsProject
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.BuildableItem, hudson.model.Describable<hudson.model.TopLevelItem>, hudson.model.DescriptorByNameOwner, hudson.model.Item, hudson.model.ModelObject, hudson.model.PersistenceRoot, hudson.model.Queue.Task, hudson.model.ResourceActivity, hudson.model.Saveable, hudson.model.TopLevelItem, hudson.search.SearchableModelObject, hudson.search.SearchItem, hudson.security.AccessControlled, org.kohsuke.stapler.HttpDeletable

public class DroolsProject
extends hudson.model.Job<DroolsProject,DroolsRun>
implements hudson.model.TopLevelItem, hudson.model.Queue.Task, hudson.model.BuildableItem


Nested Class Summary
static class DroolsProject.DescriptorImpl
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
protected  hudson.model.RunMap<DroolsRun> builds
          All the builds keyed by their build number.
 
Fields inherited from class hudson.model.Job
HISTORY_ADAPTER, nextBuildNumber, properties
 
Fields inherited from class hudson.model.AbstractItem
description, name
 
Fields inherited from interface hudson.model.Item
BUILD, CONFIGURE, CREATE, DELETE, PERMISSIONS, READ, WORKSPACE
 
Fields inherited from interface hudson.model.Saveable
NOOP
 
Constructor Summary
protected DroolsProject(hudson.model.ItemGroup<?> parent, java.lang.String name)
           
 
Method Summary
protected  java.util.SortedMap<java.lang.Integer,? extends DroolsRun> _getRuns()
           
 void checkAbortPermission()
           
 hudson.model.Queue.Executable createExecutable()
           
 void doBuild(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
          Schedules a new build command.
 void doConfigSubmit(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
           
 void doProcessInstanceImage(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
           
 void doSubmitWorkflow(org.kohsuke.stapler.StaplerRequest request, org.kohsuke.stapler.StaplerResponse rsp)
           
 hudson.model.Label getAssignedLabel()
           
 DroolsProject.DescriptorImpl getDescriptor()
           
 long getEstimatedDuration()
           
 hudson.model.Node getLastBuiltOn()
           
 hudson.model.Hudson getParent()
           
 java.lang.String getProcessId()
           
 java.lang.String getProcessXML()
           
 hudson.model.ResourceList getResourceList()
           
 RuleFlowRenderer getRuleFlowRenderer()
           
 hudson.scheduler.CronTabList getTabs()
           
 java.lang.String getTriggerSpec()
           
 java.lang.String getWhyBlocked()
           
 boolean hasAbortPermission()
           
 boolean isBuildable()
           
 boolean isBuildBlocked()
           
 boolean isDisabled()
           
 void onLoad(hudson.model.ItemGroup<? extends hudson.model.Item> parent, java.lang.String name)
           
protected  void performDelete()
           
protected  void removeRun(DroolsRun run)
           
 boolean scheduleBuild()
           
 boolean scheduleBuild(hudson.model.Cause c)
           
 boolean scheduleBuild(hudson.model.Cause cause, hudson.model.Action... actions)
           
 boolean scheduleBuild(int quietPeriod)
           
 boolean scheduleBuild(int quietPeriod, hudson.model.Cause c)
           
 void setDisabled(boolean disable)
           
 void setProcessId(java.lang.String processId)
           
 void updateProcess()
           
 void validateWorkflow()
           
 
Methods inherited from class hudson.model.Job
addProperty, assignBuildNumber, createHistoryWidget, doBuildStatus, doBuildTimeGraph, doBuildTimeGraphMap, doConfigDotXml, doDoRename, doRssAll, doRssFailed, getACL, getAllJobs, getAllProperties, getBuild, getBuildByNumber, getBuildDir, getBuildHealth, getBuildHealthReports, getBuilds, getBuildsAsMap, getBuildStatusUrl, getDynamic, getFirstBuild, getIconColor, getLastBuild, getLastCompletedBuild, getLastFailedBuild, getLastStableBuild, getLastSuccessfulBuild, getLogRotator, getNearestBuild, getNearestOldBuild, getNextBuildNumber, getPermalinks, getPronoun, getProperties, getProperty, getQueueItem, getWidgets, isInQueue, isKeepDependencies, isNameEditable, logRotate, makeSearchIndex, onCopiedFrom, removeProperty, removeProperty, renameTo, saveNextBuildNumber, setLogRotator, submit, supportsLogRotator, updateNextBuildNumber
 
Methods inherited from class hudson.model.AbstractItem
checkPermission, delete, delete, doDoDelete, doSetName, doSubmitDescription, getAbsoluteUrl, getApi, getConfigFile, getDescription, getDescriptorByName, getDisplayName, getFullDisplayName, getFullName, getName, getRootDir, getSearchUrl, getShortUrl, getUrl, hasPermission, save, setDescription, toString
 
Methods inherited from class hudson.model.Actionable
addAction, getAction, getAction, getActions, getActions
 
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, requirePOST, sendError, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface hudson.model.Item
getAbsoluteUrl, getAllJobs, getDisplayName, getFullDisplayName, getFullName, getName, getShortUrl, getUrl, onCopiedFrom, save
 
Methods inherited from interface hudson.model.PersistenceRoot
getRootDir
 
Methods inherited from interface hudson.search.SearchableModelObject
getSearch
 
Methods inherited from interface hudson.search.SearchItem
getSearchIndex, getSearchName, getSearchUrl
 
Methods inherited from interface hudson.security.AccessControlled
checkPermission, getACL, hasPermission
 
Methods inherited from interface hudson.model.Queue.Task
getFullDisplayName, getName, getUrl
 
Methods inherited from interface hudson.model.ResourceActivity
getDisplayName
 

Field Detail

builds

protected transient hudson.model.RunMap<DroolsRun> builds
All the builds keyed by their build number.

Constructor Detail

DroolsProject

protected DroolsProject(hudson.model.ItemGroup<?> parent,
                        java.lang.String name)
Method Detail

_getRuns

protected java.util.SortedMap<java.lang.Integer,? extends DroolsRun> _getRuns()
Specified by:
_getRuns in class hudson.model.Job<DroolsProject,DroolsRun>

isBuildable

public boolean isBuildable()
Specified by:
isBuildable in class hudson.model.Job<DroolsProject,DroolsRun>

removeRun

protected void removeRun(DroolsRun run)
Specified by:
removeRun in class hudson.model.Job<DroolsProject,DroolsRun>

onLoad

public void onLoad(hudson.model.ItemGroup<? extends hudson.model.Item> parent,
                   java.lang.String name)
            throws java.io.IOException
Specified by:
onLoad in interface hudson.model.Item
Overrides:
onLoad in class hudson.model.Job<DroolsProject,DroolsRun>
Throws:
java.io.IOException

getDescriptor

public DroolsProject.DescriptorImpl getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.model.TopLevelItem>
Specified by:
getDescriptor in interface hudson.model.TopLevelItem

getParent

public hudson.model.Hudson getParent()
Specified by:
getParent in interface hudson.model.Item
Specified by:
getParent in interface hudson.model.TopLevelItem
Overrides:
getParent in class hudson.model.AbstractItem

doConfigSubmit

public void doConfigSubmit(org.kohsuke.stapler.StaplerRequest req,
                           org.kohsuke.stapler.StaplerResponse rsp)
                    throws java.io.IOException,
                           javax.servlet.ServletException
Overrides:
doConfigSubmit in class hudson.model.Job<DroolsProject,DroolsRun>
Throws:
java.io.IOException
javax.servlet.ServletException

updateProcess

public void updateProcess()

validateWorkflow

public void validateWorkflow()

doBuild

public void doBuild(org.kohsuke.stapler.StaplerRequest req,
                    org.kohsuke.stapler.StaplerResponse rsp)
             throws java.io.IOException,
                    javax.servlet.ServletException
Schedules a new build command.

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

scheduleBuild

public boolean scheduleBuild(hudson.model.Cause cause,
                             hudson.model.Action... actions)

isDisabled

public boolean isDisabled()

setDisabled

public void setDisabled(boolean disable)

checkAbortPermission

public void checkAbortPermission()
Specified by:
checkAbortPermission in interface hudson.model.Queue.Task

createExecutable

public hudson.model.Queue.Executable createExecutable()
                                               throws java.io.IOException
Specified by:
createExecutable in interface hudson.model.Queue.Task
Throws:
java.io.IOException

getAssignedLabel

public hudson.model.Label getAssignedLabel()
Specified by:
getAssignedLabel in interface hudson.model.Queue.Task

getEstimatedDuration

public long getEstimatedDuration()
Specified by:
getEstimatedDuration in interface hudson.model.Queue.Task

getLastBuiltOn

public hudson.model.Node getLastBuiltOn()
Specified by:
getLastBuiltOn in interface hudson.model.Queue.Task

getWhyBlocked

public java.lang.String getWhyBlocked()
Specified by:
getWhyBlocked in interface hudson.model.Queue.Task

hasAbortPermission

public boolean hasAbortPermission()
Specified by:
hasAbortPermission in interface hudson.model.Queue.Task

isBuildBlocked

public boolean isBuildBlocked()
Specified by:
isBuildBlocked in interface hudson.model.Queue.Task

getResourceList

public hudson.model.ResourceList getResourceList()
Specified by:
getResourceList in interface hudson.model.ResourceActivity

getProcessId

public java.lang.String getProcessId()

getRuleFlowRenderer

public RuleFlowRenderer getRuleFlowRenderer()

doProcessInstanceImage

public void doProcessInstanceImage(org.kohsuke.stapler.StaplerRequest req,
                                   org.kohsuke.stapler.StaplerResponse rsp)
                            throws java.io.IOException,
                                   javax.xml.xpath.XPathExpressionException,
                                   org.dom4j.DocumentException
Throws:
java.io.IOException
javax.xml.xpath.XPathExpressionException
org.dom4j.DocumentException

setProcessId

public void setProcessId(java.lang.String processId)

getProcessXML

@Exported
public java.lang.String getProcessXML()

getTriggerSpec

@Exported
public java.lang.String getTriggerSpec()

scheduleBuild

public boolean scheduleBuild()
Specified by:
scheduleBuild in interface hudson.model.BuildableItem

scheduleBuild

public boolean scheduleBuild(hudson.model.Cause c)
Specified by:
scheduleBuild in interface hudson.model.BuildableItem

scheduleBuild

public boolean scheduleBuild(int quietPeriod)
Specified by:
scheduleBuild in interface hudson.model.BuildableItem

scheduleBuild

public boolean scheduleBuild(int quietPeriod,
                             hudson.model.Cause c)
Specified by:
scheduleBuild in interface hudson.model.BuildableItem

getTabs

public hudson.scheduler.CronTabList getTabs()

doSubmitWorkflow

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

performDelete

protected void performDelete()
                      throws java.io.IOException,
                             java.lang.InterruptedException
Overrides:
performDelete in class hudson.model.Job<DroolsProject,DroolsRun>
Throws:
java.io.IOException
java.lang.InterruptedException


Copyright © 2009. All Rights Reserved.