ок, как-то так
Код:
public void transformAndSend( String xsltFile, Source source, Map<String, Object> params, String contentType, String fileName, boolean zip, Vector<String> email, String emailSubject )
{
transformAndSend( xsltFile, source, params, contentType, fileName, zip, (Object)email, emailSubject );
}
public void transformAndSend( String xsltFile, Source source, Map<String, Object> params, String contentType, String fileName, boolean zip, String email, String emailSubject )
{
transformAndSend( xsltFile, source, params, contentType, fileName, zip, (Object)email, emailSubject );
}
private void transformAndSend( String xsltFile, Source source, Map<String, Object> params, String contentType, String fileName, boolean zip, Object email, String emailSubject )
{
try
{
if( emailSubject == null || emailSubject.length() == 0 )
{
emailSubject = "REPORT";
}
DataSource dataSource = transform( xsltFile, source, params, contentType, fileName, zip );
Multipart m = new MimeMultipart();
MimeBodyPart attach = new MimeBodyPart();
m.addBodyPart( attach );
attach.setDataHandler( new DataHandler( dataSource ) );
if( email instanceof Vector<?> )
{
new MailMsg( Setup.getSetup() ).sendMessage( (Vector<String>)email, emailSubject, m );
}
else
{
new MailMsg( Setup.getSetup() ).sendMessage( (String)email, emailSubject, m );
}
}
catch( Exception ex )
{
log.error( ex.getMessage(), ex );
}
}