/** * Create a new instance of the {@code JavaMailSenderImpl} class. * <p>Initializes the {@link #setDefaultFileTypeMap "defaultFileTypeMap"} * property with a default {@link ConfigurableMimeFileTypeMap}. */ public JavaMailSenderImpl() { ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); this.defaultFileTypeMap = fileTypeMap; }
/** * Create a new instance of the {@code JavaMailSenderImpl} class. * <p>Initializes the {@link #setDefaultFileTypeMap "defaultFileTypeMap"} * property with a default {@link ConfigurableMimeFileTypeMap}. */ public JavaMailSenderImpl() { ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); this.defaultFileTypeMap = fileTypeMap; }
/** * Determine the default Java Activation FileTypeMap for the given MimeMessage. * @param mimeMessage the passed-in MimeMessage * @return the default FileTypeMap associated with the MimeMessage, * or a default ConfigurableMimeFileTypeMap if none found for the message * @see ConfigurableMimeFileTypeMap */ protected FileTypeMap getDefaultFileTypeMap(MimeMessage mimeMessage) { if (mimeMessage instanceof SmartMimeMessage) { FileTypeMap fileTypeMap = ((SmartMimeMessage) mimeMessage).getDefaultFileTypeMap(); if (fileTypeMap != null) { return fileTypeMap; } } ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); return fileTypeMap; }
/** * Determine the default Java Activation FileTypeMap for the given MimeMessage. * @param mimeMessage the passed-in MimeMessage * @return the default FileTypeMap associated with the MimeMessage, * or a default ConfigurableMimeFileTypeMap if none found for the message * @see ConfigurableMimeFileTypeMap */ protected FileTypeMap getDefaultFileTypeMap(MimeMessage mimeMessage) { if (mimeMessage instanceof SmartMimeMessage) { FileTypeMap fileTypeMap = ((SmartMimeMessage) mimeMessage).getDefaultFileTypeMap(); if (fileTypeMap != null) { return fileTypeMap; } } ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); return fileTypeMap; }
@Test public void againstDefaultConfigurationWithFilePath() throws Exception { ConfigurableMimeFileTypeMap ftm = new ConfigurableMimeFileTypeMap(); assertEquals("Invalid content type for HTM", "text/html", ftm.getContentType(new File("/tmp/foobar.HTM"))); }
@Test public void withCustomMappingLocation() throws Exception { Resource resource = new ClassPathResource("test.mime.types", getClass()); ConfigurableMimeFileTypeMap ftm = new ConfigurableMimeFileTypeMap(); ftm.setMappingLocation(resource); ftm.afterPropertiesSet(); assertEquals("Invalid content type for foo", "text/foo", ftm.getContentType("foobar.foo")); assertEquals("Invalid content type for bar", "text/bar", ftm.getContentType("foobar.bar")); assertEquals("Invalid content type for fimg", "image/foo", ftm.getContentType("foobar.fimg")); assertEquals("Invalid content type for bimg", "image/bar", ftm.getContentType("foobar.bimg")); }
@Test public void withAdditionalMappings() throws Exception { ConfigurableMimeFileTypeMap ftm = new ConfigurableMimeFileTypeMap(); ftm.setMappings(new String[] {"foo/bar HTM foo", "foo/cpp c++"}); ftm.afterPropertiesSet(); assertEquals("Invalid content type for HTM - override didn't work", "foo/bar", ftm.getContentType("foobar.HTM")); assertEquals("Invalid content type for c++ - override didn't work", "foo/cpp", ftm.getContentType("foobar.c++")); assertEquals("Invalid content type for foo - new mapping didn't work", "foo/bar", ftm.getContentType("bar.foo")); }
@Test public void againstDefaultConfiguration() throws Exception { ConfigurableMimeFileTypeMap ftm = new ConfigurableMimeFileTypeMap(); ftm.afterPropertiesSet(); assertEquals("Invalid content type for HTM", "text/html", ftm.getContentType("foobar.HTM")); assertEquals("Invalid content type for html", "text/html", ftm.getContentType("foobar.html")); assertEquals("Invalid content type for c++", "text/plain", ftm.getContentType("foobar.c++")); assertEquals("Invalid content type for svf", "image/vnd.svf", ftm.getContentType("foobar.svf")); assertEquals("Invalid content type for dsf", "image/x-mgx-dsf", ftm.getContentType("foobar.dsf")); assertEquals("Invalid default content type", "application/octet-stream", ftm.getContentType("foobar.foo")); }
import org.springframework.mail.javamail.ConfigurableMimeFileTypeMap; ... ConfigurableMimeFileTypeMap mimeMap = new ConfigurableMimeFileTypeMap(); String contentType = mimeMap.getContentType(uploadedName);//defaults to application/octet-stream
@Test public void javaMailSenderWithMimeMessageHelperAndSpecificEncoding() throws MessagingException { MockJavaMailSender sender = new MockJavaMailSender(); sender.setHost("host"); sender.setUsername("username"); sender.setPassword("password"); MimeMessageHelper message = new MimeMessageHelper(sender.createMimeMessage(), "UTF-8"); assertEquals("UTF-8", message.getEncoding()); FileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); message.setFileTypeMap(fileTypeMap); assertEquals(fileTypeMap, message.getFileTypeMap()); message.setTo("you@mail.org"); sender.send(message.getMimeMessage()); assertEquals("host", sender.transport.getConnectedHost()); assertEquals("username", sender.transport.getConnectedUsername()); assertEquals("password", sender.transport.getConnectedPassword()); assertTrue(sender.transport.isCloseCalled()); assertEquals(1, sender.transport.getSentMessages().size()); assertEquals(message.getMimeMessage(), sender.transport.getSentMessage(0)); }
@Test public void javaMailSenderWithMimeMessageHelperAndDefaultEncoding() throws MessagingException { MockJavaMailSender sender = new MockJavaMailSender(); sender.setHost("host"); sender.setUsername("username"); sender.setPassword("password"); sender.setDefaultEncoding("UTF-8"); FileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); sender.setDefaultFileTypeMap(fileTypeMap); MimeMessageHelper message = new MimeMessageHelper(sender.createMimeMessage()); assertEquals("UTF-8", message.getEncoding()); assertEquals(fileTypeMap, message.getFileTypeMap()); message.setTo("you@mail.org"); sender.send(message.getMimeMessage()); assertEquals("host", sender.transport.getConnectedHost()); assertEquals("username", sender.transport.getConnectedUsername()); assertEquals("password", sender.transport.getConnectedPassword()); assertTrue(sender.transport.isCloseCalled()); assertEquals(1, sender.transport.getSentMessages().size()); assertEquals(message.getMimeMessage(), sender.transport.getSentMessage(0)); }
public BinaryFileBatchIndexer() { mimeTypesMap = new ConfigurableMimeFileTypeMap(); }
new ConfigurableMimeFileTypeMap().getContentType(directory+filename)
/** * Create a new instance of the {@code JavaMailSenderImpl} class. * <p>Initializes the {@link #setDefaultFileTypeMap "defaultFileTypeMap"} * property with a default {@link ConfigurableMimeFileTypeMap}. */ public JavaMailSenderImpl() { ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); this.defaultFileTypeMap = fileTypeMap; }
public ByteArrayInline(String contentId, byte[] content) { super(contentId); this.content = content; ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); this.contentType = fileTypeMap.getContentType(contentId); }
/** * Determine the default Java Activation FileTypeMap for the given MimeMessage. * @param mimeMessage the passed-in MimeMessage * @return the default FileTypeMap associated with the MimeMessage, * or a default ConfigurableMimeFileTypeMap if none found for the message * @see ConfigurableMimeFileTypeMap */ protected FileTypeMap getDefaultFileTypeMap(MimeMessage mimeMessage) { if (mimeMessage instanceof SmartMimeMessage) { FileTypeMap fileTypeMap = ((SmartMimeMessage) mimeMessage).getDefaultFileTypeMap(); if (fileTypeMap != null) { return fileTypeMap; } } ConfigurableMimeFileTypeMap fileTypeMap = new ConfigurableMimeFileTypeMap(); fileTypeMap.afterPropertiesSet(); return fileTypeMap; }