Hi Felipe,
Do you have sub-packages? if so you may need to do:
if (objectType.getPackage().getName().startsWith(PACKAGE)) {
...
}
Paul.
On Feb 20, 2010, at 4:28 PM, Felipe Gaścho wrote:
> I tried to implement the context resolver using package names instead
> of class names, but it didn't worked. The JSON representation still
> with the JAXB format (with @ as attributes prefix)..
>
> * the same class using specific classes works, but I have hundreds of
> classes and it is boring to maintain the list
>
> @Provider
> public class MyJAXBContextResolver implements
> ContextResolver<JAXBContext> {
>
> private JAXBContext context;
> private final static String PACKAGE = PujAdvertisementEntity.class
> .getPackage().getName();
>
> public MyJAXBContextResolver() throws Exception {
> this.context = new
> JSONJAXBContext(JSONConfiguration.natural().build(),
> PACKAGE);
> }
>
> public JAXBContext getContext(Class<?> objectType) {
> return (PACKAGE.equals(objectType.getPackage().getName())) ? context
> : null;
> }
> }
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>