package org.codehaus.mojo.cruisecontrol.configelement;
/**
* Copyright 2006 The Codehaus.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Configurationobject for the (html)email publisher elements, or the
* (html)email plugin element.
*
* @author <a href="mailto:kaare.nilsen@gmail.com">Kaare Nilsen</a>
*
*/
public class EmailPublisher
{
String buildresultsurl;
String defaultsuffix;
boolean failasimportant;
String mailhost = "localhost";
int mailport = 25;
String username;
String password;
String reportsuccess;
String returnaddress = "noreply@maven-cruisecontrol.yourhost.com";
String returnname;
String skipusers;
String spamwhilebroken;
String subjectprefix;
boolean usessl;
boolean htmlemail;
String[] failures;
String[] successes;
String charset;
String css = "webapps/cruisecontrol/css/cruisecontrol.css";
String logdir;
String xsldir = "webapps/cruisecontrol/xsl";
String xslfile;
String xslfilelist;
EmailMapper[] maps;
public EmailPublisher( )
{
}
public EmailPublisher( boolean useDefaults )
{
if ( !useDefaults )
{
xsldir = null;
css = null;
returnaddress = null;
mailport = -1;
mailhost = null;
}
}
public String getBuildresultsurl()
{
return buildresultsurl;
}
public void setBuildresultsurl( String buildresultsurl )
{
this.buildresultsurl = buildresultsurl;
}
public String getDefaultsuffix()
{
return defaultsuffix;
}
public void setDefaultsuffix( String defaultsuffix )
{
this.defaultsuffix = defaultsuffix;
}
public boolean isFailasimportant()
{
return failasimportant;
}
public void setFailasimportant( boolean failasimportant )
{
this.failasimportant = failasimportant;
}
public String getMailhost()
{
return mailhost;
}
public void setMailhost( String mailhost )
{
this.mailhost = mailhost;
}
public int getMailport()
{
return mailport;
}
public void setMailport( int mailport )
{
this.mailport = mailport;
}
public String getPassword()
{
return password;
}
public void setPassword( String password )
{
this.password = password;
}
public String getReportsuccess()
{
return reportsuccess;
}
public void setReportsuccess( String reportsuccess )
{
this.reportsuccess = reportsuccess;
}
public String getReturnaddress()
{
return returnaddress;
}
public void setReturnaddress( String returnaddress )
{
this.returnaddress = returnaddress;
}
public String getReturnname()
{
return returnname;
}
public void setReturnname( String returnname )
{
this.returnname = returnname;
}
public String getSkipusers()
{
return skipusers;
}
public void setSkipusers( String skipusers )
{
this.skipusers = skipusers;
}
public String getSpamwhilebroken()
{
return spamwhilebroken;
}
public void setSpamwhilebroken( String spamwhilebroken )
{
this.spamwhilebroken = spamwhilebroken;
}
public String getSubjectprefix()
{
return subjectprefix;
}
public void setSubjectprefix( String subjectprefix )
{
this.subjectprefix = subjectprefix;
}
public String getUsername()
{
return username;
}
public void setUsername( String username )
{
this.username = username;
}
public boolean isUsessl()
{
return usessl;
}
public void setUsessl( boolean usessl )
{
this.usessl = usessl;
}
public String[] getFailures()
{
return failures;
}
public void setFailures( String[] failures )
{
this.failures = failures;
}
public String[] getSuccesses()
{
return successes;
}
public void setSuccesses( String[] successes )
{
this.successes = successes;
}
public String getCharset()
{
return charset;
}
public void setCharset( String charset )
{
this.charset = charset;
}
public String getCss()
{
return css;
}
public void setCss( String css )
{
this.css = css;
}
public String getLogdir()
{
return logdir;
}
public void setLogdir( String logdir )
{
this.logdir = logdir;
}
public String getXsldir()
{
return xsldir;
}
public void setXsldir( String xsldir )
{
this.xsldir = xsldir;
}
public String getXslfile()
{
return xslfile;
}
public void setXslfile( String xslfile )
{
this.xslfile = xslfile;
}
public String getXslfilelist()
{
return xslfilelist;
}
public void setXslfilelist( String xslfilelist )
{
this.xslfilelist = xslfilelist;
}
public boolean isHtmlemail()
{
return htmlemail;
}
public void setHtmlemail( boolean htmlemail )
{
this.htmlemail = htmlemail;
}
public EmailMapper[] getMaps()
{
return maps;
}
public void setMaps( EmailMapper[] maps )
{
this.maps = maps;
}
}