/**
* TNTConcept Easy Enterprise Management by Autentia Real Bussiness Solution S.L.
* Copyright (C) 2007 Autentia Real Bussiness Solution S.L.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.autentia.tnt.bean.util;
import java.util.ArrayList;
import java.util.List;
import com.autentia.tnt.bean.BaseBean;
import com.autentia.tnt.util.FacesUtils;
/**
* UI bean for send mail screen
* @author stajanov code generator
*/
public class SendMailBean extends BaseBean
{
/** Serial version field */
private static final long serialVersionUID = -1L;
private static final String OUTCOME_RESULT = "result";
private List<SendMailBeanListener> listeners = new ArrayList<SendMailBeanListener>();
private String from;
private List<String> to;
private List<String> cc;
private List<String> bcc;
private String subject;
private String message;
public String send()
{
// TODO: send email
// Notify listeners
SendMailBeanEvent event = new SendMailBeanEvent();
for( SendMailBeanListener listener : listeners )
{
listener.mailSent( event );
}
// Show message to user
FacesUtils.addInfoMessage(null,"sendMailResult.sendOk");
return OUTCOME_RESULT;
}
public String discard()
{
// Notify listeners
SendMailBeanEvent event = new SendMailBeanEvent();
for( SendMailBeanListener listener : listeners )
{
listener.mailDiscarded( event );
}
// Show message to user
FacesUtils.addWarningMessage(null,"sendMailResult.sendDiscard");
return OUTCOME_RESULT;
}
public String getFrom()
{
return from;
}
public void setFrom(String from)
{
this.from = from;
}
public List<String> getTo()
{
return to;
}
public void setTo(List<String> to)
{
this.to = to;
}
public List<String> getCc()
{
return cc;
}
public void setCc(List<String> cc)
{
this.cc = cc;
}
public List<String> getBcc()
{
return bcc;
}
public void setBcc(List<String> bcc)
{
this.bcc = bcc;
}
public String getSubject()
{
return subject;
}
public void setSubject(String subject)
{
this.subject = subject;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public void addSendMailBeanListener( SendMailBeanListener listener )
{
listeners.add( listener );
}
public void removeSendMailBeanListener( SendMailBeanListener listener )
{
listeners.remove( listener );
}
}