private void injectDecorator(MediaTypeMap<Class<?>> typeMap, Class<?> decoratorAnnotation, Decorator decorator) { String[] mediaTypes = {"*/*"}; DecorateTypes produces = decorator.processor().getAnnotation(DecorateTypes.class); if (produces != null) { mediaTypes = produces.value(); } for (String pType : mediaTypes) { typeMap.add(MediaType.valueOf(pType), decoratorAnnotation); } }
clientMessageBodyReaders.add(MediaType.valueOf(consume), key); serverMessageBodyReaders.add(MediaType.valueOf(consume), key); clientMessageBodyReaders.add(MediaType.valueOf(consume), key); serverMessageBodyReaders.add(MediaType.valueOf(consume), key); clientMessageBodyReaders.add(new MediaType("*", "*"), key); serverMessageBodyReaders.add(new MediaType("*", "*"), key); clientMessageBodyReaders.add(new MediaType("*", "*"), key); serverMessageBodyReaders.add(new MediaType("*", "*"), key);
clientMessageBodyWriters.add(MediaType.valueOf(consume), key); serverMessageBodyWriters.add(MediaType.valueOf(consume), key); clientMessageBodyWriters.add(MediaType.valueOf(consume), key); serverMessageBodyWriters.add(MediaType.valueOf(consume), key); clientMessageBodyWriters.add(new MediaType("*", "*"), key); serverMessageBodyWriters.add(new MediaType("*", "*"), key); clientMessageBodyWriters.add(new MediaType("*", "*"), key); serverMessageBodyWriters.add(new MediaType("*", "*"), key);
private void injectDecorator(MediaTypeMap<Class<?>> typeMap, Class<?> decoratorAnnotation, Decorator decorator) { String[] mediaTypes = {"*/*"}; DecorateTypes produces = decorator.processor().getAnnotation(DecorateTypes.class); if (produces != null) { mediaTypes = produces.value(); } for (String pType : mediaTypes) { typeMap.add(MediaType.valueOf(pType), decoratorAnnotation); } }
protected void addServerMessageBodyReader(SortedKey<MessageBodyReader> key, Consumes consumeMime) { if (serverMessageBodyReaders == null) { serverMessageBodyReaders = parent.getServerMessageBodyReaders().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); serverMessageBodyReaders.add(mime, key); } } else { serverMessageBodyReaders.add(new MediaType("*", "*"), key); } }
protected void addClientMessageBodyReader(SortedKey<MessageBodyReader> key, Consumes consumeMime) { if (clientMessageBodyReaders == null) { clientMessageBodyReaders = parent.getClientMessageBodyReaders().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); clientMessageBodyReaders.add(mime, key); } } else { clientMessageBodyReaders.add(new MediaType("*", "*"), key); } }
protected void addClientMessageBodyWriter(Produces consumeMime, SortedKey<MessageBodyWriter> key) { if (clientMessageBodyWriters == null) { clientMessageBodyWriters = parent.getClientMessageBodyWriters().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: " + mime); clientMessageBodyWriters.add(mime, key); } } else { //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: default */*"); clientMessageBodyWriters.add(new MediaType("*", "*"), key); } }
protected void addServerMessageBodyWriter(Produces consumeMime, SortedKey<MessageBodyWriter> key) { if (serverMessageBodyWriters == null) { serverMessageBodyWriters = parent.getServerMessageBodyWriters().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: " + mime); serverMessageBodyWriters.add(mime, key); } } else { //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: default */*"); serverMessageBodyWriters.add(new MediaType("*", "*"), key); } }
clientMessageBodyReaders.add(MediaType.valueOf(consume), key); serverMessageBodyReaders.add(MediaType.valueOf(consume), key); clientMessageBodyReaders.add(MediaType.valueOf(consume), key); serverMessageBodyReaders.add(MediaType.valueOf(consume), key); clientMessageBodyReaders.add(new MediaType("*", "*"), key); serverMessageBodyReaders.add(new MediaType("*", "*"), key); clientMessageBodyReaders.add(new MediaType("*", "*"), key); serverMessageBodyReaders.add(new MediaType("*", "*"), key);
clientMessageBodyWriters.add(MediaType.valueOf(consume), key); serverMessageBodyWriters.add(MediaType.valueOf(consume), key); clientMessageBodyWriters.add(MediaType.valueOf(consume), key); serverMessageBodyWriters.add(MediaType.valueOf(consume), key); clientMessageBodyWriters.add(new MediaType("*", "*"), key); serverMessageBodyWriters.add(new MediaType("*", "*"), key); clientMessageBodyWriters.add(new MediaType("*", "*"), key); serverMessageBodyWriters.add(new MediaType("*", "*"), key);
typeMap.add(MediaType.valueOf(pType), decoratorAnnotation);