de.smartics.ci.comm.command
Class AbstractGenericJobCommand<T extends Command<T>>

Package class diagram package AbstractGenericJobCommand
java.lang.Object
  extended by de.smartics.ci.comm.command.AbstractCommand<T>
      extended by de.smartics.ci.comm.command.AbstractJobCommand<T>
          extended by de.smartics.ci.comm.command.AbstractGenericJobCommand<T>
Type Parameters:
T - the concrete type of the command.
All Implemented Interfaces:
Command<T>
Direct Known Subclasses:
AbstractHudsonApiJob

public abstract class AbstractGenericJobCommand<T extends Command<T>>
     
     
extends AbstractJobCommand<T>

The type of the generic job commands. A generic job can be configured to do anything regarding a job (build, delete, enable, ...).


Field Summary
 
Fields inherited from class de.smartics.ci.comm.command.AbstractJobCommand
jobName
 
Fields inherited from class de.smartics.ci.comm.command.AbstractCommand
ERROR_CATEGORY_DESTINGUISHER, logLevel
 
Constructor Summary
protected AbstractGenericJobCommand(String jobName)
          Default constructor.
 
Method Summary
abstract  void execute(CiSystem target)
          Executes the command.
abstract  CommandResult<T> getResult()
          Returns the result of the execution of this command.
 
Methods inherited from class de.smartics.ci.comm.command.AbstractJobCommand
buildCiJobApiUrl, setJobName
 
Methods inherited from class de.smartics.ci.comm.command.AbstractCommand
addRequestHeaders, buildQueryString, checkParameterNotBlank, checkResult, checkResultRegardingRedirect, fetchDelimiter, setLogLevel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGenericJobCommand

protected AbstractGenericJobCommand(String jobName)
Default constructor.

Parameters:
jobName - the name of the job that shall be enabled.
Method Detail

execute

public abstract void execute(CiSystem target)
                      throws CommandException
Executes the command.

Parameters:
target - the target to execute the command against.
Throws:
CommandException - signals problems encountered while executing the command.

getResult

public abstract CommandResult<T> getResult()
Returns the result of the execution of this command. When this command has not been called until now, null is returned.

Returns:
the result or null.


Copyright © 2012 Kronseder & Reiner GmbH - smartics. All Rights Reserved.