@Override
public void filter(ContainerRequestContext context) throws IOException {
((ContainerRequest) context).bufferEntity();
// Read entity
FormDataMultiPart multiPart = ((ContainerRequest) context).readEntity(FormDataMultiPart.class);
assertEquals(3, multiPart.getBodyParts().size());
assertNotNull(multiPart.getField("foo"));
assertEquals("bar", multiPart.getField("foo").getValue());
assertNotNull(multiPart.getField("baz"));
assertEquals("bop", multiPart.getField("baz").getValue());
assertNotNull(multiPart.getField("bean"));
MultiPartBean bean = multiPart.getField("bean").getValueAs(MultiPartBean.class);
assertEquals("myname", bean.getName());
assertEquals("myvalue", bean.getValue());
context.setProperty("filtered", "true");
}