public void testCache2() throws Exception
{
{
ContextResolver<JAXBContextFinder> resolver = getProviderFactory().getContextResolver(JAXBContextFinder.class, MediaType.APPLICATION_XML_TYPE);
JAXBContextFinder finder = resolver.getContext(Child.class);
JAXBContext ctx = finder.findCacheContext(MediaType.APPLICATION_XML_TYPE, null, Child.class, Parent.class);
JAXBContext ctx2 = finder.findCacheContext(MediaType.APPLICATION_XML_TYPE, null, Child.class, Parent.class);
Assert.assertTrue(ctx == ctx2);
}
{
ContextResolver<JAXBContextFinder> resolver = getProviderFactory().getContextResolver(JAXBContextFinder.class, MediaType.APPLICATION_JSON_TYPE);
JAXBContextFinder finder = resolver.getContext(Child.class);
JAXBContext ctx = finder.findCacheContext(MediaType.APPLICATION_JSON_TYPE, null, Child.class, Parent.class);
JAXBContext ctx2 = finder.findCacheContext(MediaType.APPLICATION_JSON_TYPE, null, Child.class, Parent.class);
Assert.assertTrue(ctx == ctx2);
}
{
MediaType mediaType = new MediaType("application", "fastinfoset");
ContextResolver<JAXBContextFinder> resolver = getProviderFactory().getContextResolver(JAXBContextFinder.class, mediaType);
JAXBContextFinder finder = resolver.getContext(Child.class);
JAXBContext ctx = finder.findCacheContext(mediaType, null, Child.class, Parent.class);
JAXBContext ctx2 = finder.findCacheContext(mediaType, null, Child.class, Parent.class);
Assert.assertTrue(ctx == ctx2);
}
}