public EmailAttachment<ByteArrayDataSource> buildByteArrayDataSource() throws MailException {
		try {
			final ByteArrayDataSource bads;
			if (dataSource instanceof ByteArrayDataSource) {
				bads = (ByteArrayDataSource) dataSource;
			} else {
				bads = new ByteArrayDataSource(dataSource.getInputStream(), dataSource.getContentType());
			}
			checkDataSource();
			return new EmailAttachment<>(name, contentId, isInline, bads).setEmbeddedMessage(targetMessage);
		} catch (final IOException ioexc) {
			throw new MailException(ioexc);
		}
	}
public EmailAttachment<ByteArrayDataSource> buildByteArrayDataSource() throws MailException {
		try {
			final ByteArrayDataSource bads;
			if (dataSource instanceof ByteArrayDataSource) {
				bads = (ByteArrayDataSource) dataSource;
			} else {
				bads = new ByteArrayDataSource(dataSource.getInputStream(), dataSource.getContentType());
			}
			checkDataSource();
			return new EmailAttachment<>(name, contentId, isInline, bads).setEmbeddedMessage(targetMessage);
		} catch (final IOException ioexc) {
			throw new MailException(ioexc);
		}
	}
public EmailAttachment < ByteArrayDataSource > buildByteArrayDataSource ( ) throws MailException { try { final ByteArrayDataSource bads ; if ( dataSource instanceof ByteArrayDataSource ) { bads = ( ByteArrayDataSource ) dataSource ; } else { bads = new ByteArrayDataSource ( dataSource . getInputStream ( ) , dataSource . getContentType ( ) ) ; } checkDataSource ( ) ; return new EmailAttachment <> ( name , contentId , isInline , bads ) . setEmbeddedMessage ( targetMessage ) ; } catch ( final IOException ioexc ) { throw new MailException ( ioexc ) ; } }
Creates {@link EmailAttachment}.

@return {@link EmailAttachment}.
@throws MailException if issue with {@link DataSource}.
Creates { @link EmailAttachment } .