org.jenkinsci.plugins.pollmailboxtrigger
Class PollMailboxTrigger

java.lang.Object
  extended by hudson.triggers.Trigger<hudson.model.BuildableItem>
      extended by org.jenkinsci.lib.xtrigger.AbstractTrigger
          extended by org.jenkinsci.plugins.scripttrigger.AbstractTriggerExt
              extended by org.jenkinsci.plugins.pollmailboxtrigger.PollMailboxTrigger
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.triggers.Trigger<?>>, java.io.Serializable

public class PollMailboxTrigger
extends AbstractTriggerExt

See Also:
Serialized Form

Nested Class Summary
 class PollMailboxTrigger.InternalPollMailboxTriggerAction
           
static class PollMailboxTrigger.PollMailboxTriggerDescriptor
           
static class PollMailboxTrigger.Properties
           
 
Nested classes/interfaces inherited from class hudson.triggers.Trigger
hudson.triggers.Trigger.Cron
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static java.lang.String DATE_FORMAT_TEXT
           
static int ONE_DAY_IN_MINUTES
           
static int PORT_IMAP
           
static int PORT_IMAPS
           
static int PORT_POP3
           
static int PORT_POP3S
           
static java.lang.String STORE_IMAP
           
static java.lang.String STORE_IMAPS
           
static java.lang.String STORE_POP3
           
static java.lang.String STORE_POP3S
           
 
Fields inherited from class org.jenkinsci.lib.xtrigger.AbstractTrigger
LOGGER, offlineSlaveOnStartup
 
Fields inherited from class hudson.triggers.Trigger
job, spec, tabs, timer
 
Constructor Summary
PollMailboxTrigger(java.lang.String cronTabSpec, LabelRestrictionClass labelRestriction, boolean enableConcurrentBuild, java.lang.String host, java.lang.String username, hudson.util.Secret password, java.lang.String script, java.lang.String attachments)
           
 
Method Summary
static java.lang.String buildEmailRetryLink(CustomProperties properties)
           
static hudson.util.FormValidation checkForEmails(CustomProperties properties, org.jenkinsci.lib.xtrigger.XTriggerLog logger, boolean testConnection, PollMailboxTrigger pmt)
           
protected  boolean checkIfModified(hudson.model.Node executingNode, org.jenkinsci.lib.xtrigger.XTriggerLog log)
           
 java.lang.String getAttachments()
           
protected  java.lang.String getDefaultMessageCause()
           
 PollMailboxTrigger.PollMailboxTriggerDescriptor getDescriptor()
           
 java.lang.String getHost()
           
protected  hudson.model.AbstractProject getJob()
           
protected  java.io.File getLogFile()
           
protected  java.lang.String getName()
           
 hudson.util.Secret getPassword()
           
 java.util.Collection<? extends hudson.model.Action> getProjectActions()
           
protected  java.util.List<hudson.model.Action> getScheduledXTriggerActions(org.jenkinsci.lib.xtrigger.XTriggerLog log)
           
 java.lang.String getScript()
           
 java.lang.String getUsername()
           
static CustomProperties initialiseDefaults(java.lang.String pHost, java.lang.String pUsername, hudson.util.Secret password, java.lang.String pScript, java.lang.String attachments)
           
 void setAttachments(java.lang.String attachments)
           
 void setHost(java.lang.String host)
           
 void setPassword(hudson.util.Secret password)
           
 void setScript(java.lang.String script)
           
 void setUsername(java.lang.String username)
           
protected  void startJob(org.jenkinsci.lib.xtrigger.XTriggerLog log, java.lang.String jobTriggerCause, java.util.Map<java.lang.String,java.lang.String> envVars)
           
 
Methods inherited from class org.jenkinsci.plugins.scripttrigger.AbstractTriggerExt
getCause, getScheduledActions, isEnableConcurrentBuild, isLabelRestriction, requiresWorkspaceForPolling, start
 
Methods inherited from class org.jenkinsci.lib.xtrigger.AbstractTrigger
getScheduledXTriggerActions, getTriggerLabel, resolveEnvVars, run, start
 
Methods inherited from class hudson.triggers.Trigger
all, checkTriggers, for_, getProjectAction, getSpec, readResolve, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATE_FORMAT_TEXT

public static final java.lang.String DATE_FORMAT_TEXT
See Also:
Constant Field Values

ONE_DAY_IN_MINUTES

public static final int ONE_DAY_IN_MINUTES
See Also:
Constant Field Values

PORT_IMAP

public static final int PORT_IMAP
See Also:
Constant Field Values

PORT_IMAPS

public static final int PORT_IMAPS
See Also:
Constant Field Values

PORT_POP3

public static final int PORT_POP3
See Also:
Constant Field Values

PORT_POP3S

public static final int PORT_POP3S
See Also:
Constant Field Values

STORE_IMAP

public static final java.lang.String STORE_IMAP
See Also:
Constant Field Values

STORE_IMAPS

public static final java.lang.String STORE_IMAPS
See Also:
Constant Field Values

STORE_POP3

public static final java.lang.String STORE_POP3
See Also:
Constant Field Values

STORE_POP3S

public static final java.lang.String STORE_POP3S
See Also:
Constant Field Values
Constructor Detail

PollMailboxTrigger

@DataBoundConstructor
public PollMailboxTrigger(java.lang.String cronTabSpec,
                                               LabelRestrictionClass labelRestriction,
                                               boolean enableConcurrentBuild,
                                               java.lang.String host,
                                               java.lang.String username,
                                               hudson.util.Secret password,
                                               java.lang.String script,
                                               java.lang.String attachments)
                   throws antlr.ANTLRException
Throws:
antlr.ANTLRException
Method Detail

initialiseDefaults

public static CustomProperties initialiseDefaults(java.lang.String pHost,
                                                  java.lang.String pUsername,
                                                  hudson.util.Secret password,
                                                  java.lang.String pScript,
                                                  java.lang.String attachments)

checkForEmails

public static hudson.util.FormValidation checkForEmails(CustomProperties properties,
                                                        org.jenkinsci.lib.xtrigger.XTriggerLog logger,
                                                        boolean testConnection,
                                                        PollMailboxTrigger pmt)

buildEmailRetryLink

public static java.lang.String buildEmailRetryLink(CustomProperties properties)

getHost

public java.lang.String getHost()

setHost

public void setHost(java.lang.String host)

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String username)

getPassword

public hudson.util.Secret getPassword()

setPassword

public void setPassword(hudson.util.Secret password)

getScript

public java.lang.String getScript()

setScript

public void setScript(java.lang.String script)

getAttachments

public java.lang.String getAttachments()

setAttachments

public void setAttachments(java.lang.String attachments)

getProjectActions

public java.util.Collection<? extends hudson.model.Action> getProjectActions()
Overrides:
getProjectActions in class hudson.triggers.Trigger<hudson.model.BuildableItem>

getName

protected java.lang.String getName()
Overrides:
getName in class AbstractTriggerExt

getDescriptor

public PollMailboxTrigger.PollMailboxTriggerDescriptor getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.triggers.Trigger<?>>
Overrides:
getDescriptor in class org.jenkinsci.lib.xtrigger.AbstractTrigger

getLogFile

protected java.io.File getLogFile()
Specified by:
getLogFile in class org.jenkinsci.lib.xtrigger.AbstractTrigger

getDefaultMessageCause

protected java.lang.String getDefaultMessageCause()
Specified by:
getDefaultMessageCause in class AbstractTriggerExt

checkIfModified

protected boolean checkIfModified(hudson.model.Node executingNode,
                                  org.jenkinsci.lib.xtrigger.XTriggerLog log)
Specified by:
checkIfModified in class org.jenkinsci.lib.xtrigger.AbstractTrigger

startJob

protected void startJob(org.jenkinsci.lib.xtrigger.XTriggerLog log,
                        java.lang.String jobTriggerCause,
                        java.util.Map<java.lang.String,java.lang.String> envVars)
                 throws java.lang.Throwable
Throws:
java.lang.Throwable

getJob

protected hudson.model.AbstractProject getJob()

getScheduledXTriggerActions

protected java.util.List<hudson.model.Action> getScheduledXTriggerActions(org.jenkinsci.lib.xtrigger.XTriggerLog log)
                                                                   throws org.jenkinsci.lib.xtrigger.XTriggerException
Throws:
org.jenkinsci.lib.xtrigger.XTriggerException