net.sourceforge.cruisecontrol.publishers
Class OrigoPublisher

java.lang.Object
  extended bynet.sourceforge.cruisecontrol.publishers.OrigoPublisher
All Implemented Interfaces:
Publisher, java.io.Serializable

public class OrigoPublisher
extends java.lang.Object
implements Publisher

Implementation of the Publisher interface, add/update an issue for an Origo project.

Author:
Patrick Ruckstuhl 2008
See Also:
Serialized Form

Constructor Summary
OrigoPublisher()
           
 
Method Summary
 java.lang.String createLinkURL(java.lang.String logFileName)
          Generate a link to the build results.
 java.lang.String getApiURL()
           
 java.lang.String getBuildResultsURL()
           
 java.lang.Boolean getIssuePrivate()
           
 java.lang.String getIssueSubject()
           
 java.lang.String getIssueTag()
           
 java.lang.String getProjectName()
           
 java.lang.String getUserKey()
           
 void publish(org.jdom.Element cruisecontrolLog)
          Implementing the Publisher interface.
 void setApiURL(java.lang.String url)
           
 void setBuildResultsURL(java.lang.String buildResultsURL)
           
 void setClient(OrigoApiClient client)
           
 void setIssuePrivate(java.lang.Boolean issuePrivate)
           
 void setIssueSubject(java.lang.String issueSubject)
           
 void setIssueTag(java.lang.String issueTag)
           
 void setProjectName(java.lang.String projectName)
           
 void setUserKey(java.lang.String key)
           
 void validate()
          Called after the configuration is read to make sure that all the mandatory parameters were specified..
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrigoPublisher

public OrigoPublisher()
Method Detail

validate

public void validate()
              throws CruiseControlException
Called after the configuration is read to make sure that all the mandatory parameters were specified..

Specified by:
validate in interface Publisher
Throws:
CruiseControlException - if there was a configuration error.

createLinkURL

public java.lang.String createLinkURL(java.lang.String logFileName)
Generate a link to the build results.


publish

public void publish(org.jdom.Element cruisecontrolLog)
             throws CruiseControlException
Implementing the Publisher interface. If the build newly failed, create a new issue, if we fixed a broken build close the issue.

Specified by:
publish in interface Publisher
Parameters:
cruisecontrolLog -
Throws:
CruiseControlException

setApiURL

public void setApiURL(java.lang.String url)
Parameters:
url - set api url

getApiURL

public java.lang.String getApiURL()
Returns:
get api url

setUserKey

public void setUserKey(java.lang.String key)
Parameters:
key - set user key

getUserKey

public java.lang.String getUserKey()
Returns:
get user key

getBuildResultsURL

public java.lang.String getBuildResultsURL()
Returns:
the buildResultsURL

setBuildResultsURL

public void setBuildResultsURL(java.lang.String buildResultsURL)
Parameters:
buildResultsURL - the buildResultsURL to set

getIssuePrivate

public java.lang.Boolean getIssuePrivate()
Returns:
the issuePrivate

setIssuePrivate

public void setIssuePrivate(java.lang.Boolean issuePrivate)
Parameters:
issuePrivate - the issuePrivate to set

getIssueSubject

public java.lang.String getIssueSubject()
Returns:
the issueSubject

setIssueSubject

public void setIssueSubject(java.lang.String issueSubject)
Parameters:
issueSubject - the issueSubject to set

getIssueTag

public java.lang.String getIssueTag()
Returns:
the issueTag

setIssueTag

public void setIssueTag(java.lang.String issueTag)
Parameters:
issueTag - the issueTag to set

getProjectName

public java.lang.String getProjectName()
Returns:
the projectName

setProjectName

public void setProjectName(java.lang.String projectName)
Parameters:
projectName - the projectName to set

setClient

public void setClient(OrigoApiClient client)
Parameters:
client - the origo api client to set