@SuppressWarnings(value = "unchecked") @Override public void addAll(K key, V... newValues) { for (V value : newValues) { add(key, value); } }
@Override public void addAll(K key, List<V> valueList) { for (V value : valueList) { add(key, value); } }
@Override public void addFirst(K key, V value) { List<V> list = get(key); if (list == null) { add(key, value); return; } else { list.add(0, value); } } public final void add(K key, V value)
public static MultivaluedMap<String, String> encode(MultivaluedMap<String, String> map) { MultivaluedMapImpl<String, String> decoded = new MultivaluedMapImpl<String, String>(); for (Map.Entry<String, List<String>> entry : map.entrySet()) { List<String> values = entry.getValue(); for (String value : values) { try { decoded.add(URLEncoder.encode(entry.getKey(), UTF_8), URLEncoder.encode(value, UTF_8)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } } return decoded; }
/** * decode an encoded map * * @param map map * @return decoded map */ public static MultivaluedMap<String, String> decode(MultivaluedMap<String, String> map) { MultivaluedMapImpl<String, String> decoded = new MultivaluedMapImpl<String, String>(); for (Map.Entry<String, List<String>> entry : map.entrySet()) { List<String> values = entry.getValue(); for (String value : values) { try { decoded.add(URLDecoder.decode(entry.getKey(), UTF_8), URLDecoder.decode(value, UTF_8)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } } return decoded; }
decoded.add(URLDecoder.decode(entry.getKey(), charset), URLDecoder.decode(value, charset));
@SuppressWarnings({"rawtypes", "unchecked"}) public static MimeBodyPart createBodyPart(Providers providers, SMIMEOutput out) throws IOException, MessagingException { ByteArrayOutputStream bodyOs = new ByteArrayOutputStream(); MessageBodyWriter writer = providers.getMessageBodyWriter(out.getType(), out.getGenericType(), null, out.getMediaType()); if (writer == null) { throw new WriterException(Messages.MESSAGES.failedToFindWriter(out.getType().getName())); } MultivaluedMapImpl<String, Object> bodyHeaders = new MultivaluedMapImpl<String, Object>(); bodyHeaders.add("Content-Type", out.getMediaType().toString()); writer.writeTo(out.getEntity(), out.getType(), out.getGenericType(), null, out.getMediaType(), bodyHeaders, bodyOs); InternetHeaders ih = new InternetHeaders(); for (Map.Entry<String, List<Object>> entry : bodyHeaders.entrySet()) { for (Object value : entry.getValue()) { ih.addHeader(entry.getKey(), value.toString()); } } return new MimeBodyPart(ih, bodyOs.toByteArray()); } }
@Override public void addAll(K key, List<V> valueList) { for (V value : valueList) { add(key, value); } }
@SuppressWarnings(value = "unchecked") @Override public void addAll(K key, V... newValues) { for (V value : newValues) { add(key, value); } }
@Override public void addAll(K key, List<V> valueList) { for (V value : valueList) { add(key, value); } }
@SuppressWarnings(value = "unchecked") @Override public void addAll(K key, V... newValues) { for (V value : newValues) { add(key, value); } }
@SuppressWarnings(value = "unchecked") public static byte[] sign(Providers providers, SignedOutput out) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, CMSException, OperatorCreationException, CertificateEncodingException { ByteArrayOutputStream bodyOs = new ByteArrayOutputStream(); MessageBodyWriter writer = providers.getMessageBodyWriter(out.getType(), out.getGenericType(), null, out.getMediaType()); if (writer == null) { throw new WriterException(Messages.MESSAGES.failedToFindWriter(out.getType().getName())); } MultivaluedMapImpl<String, Object> bodyHeaders = new MultivaluedMapImpl<String, Object>(); bodyHeaders.add("Content-Type", out.getMediaType().toString()); writer.writeTo(out.getEntity(), out.getType(), out.getGenericType(), null, out.getMediaType(), bodyHeaders, bodyOs); CMSSignedDataGenerator signGen = new CMSSignedDataGenerator(); ContentSigner sha1Signer = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(out.getPrivateKey()); signGen.addSignerInfoGenerator( new JcaSignerInfoGeneratorBuilder( new JcaDigestCalculatorProviderBuilder().setProvider("BC").build()) .build(sha1Signer, out.getCertificate())); CMSTypedData content = new CMSProcessableByteArray(bodyOs.toByteArray()); CMSSignedData signedData = signGen.generate(content, true); return signedData.getEncoded(); } }
public MultivaluedMap<String, String> getFormParameters() { MultivaluedMapImpl<String, String> params = new MultivaluedMapImpl<String, String>(); Map<String, String[]> parameterMap = request.getParameterMap(); for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) { for (String value : entry.getValue()) { params.add(entry.getKey(), value); } } return Encode.decode(params); }
@Override public void addFirst(K key, V value) { List<V> list = get(key); if (list == null) { add(key, value); return; } else { list.add(0, value); } } public final void add(K key, V value)
@Override public void addFirst(K key, V value) { List<V> list = get(key); if (list == null) { add(key, value); return; } else { list.add(0, value); } } public final void add(K key, V value)
public MultivaluedMap<String, String> getFormParameters() { MultivaluedMapImpl<String, String> params = new MultivaluedMapImpl<String, String>(); Map<String, String[]> parameterMap = request.getParameterMap(); for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) { for (String value : entry.getValue()) { params.add(entry.getKey(), value); } } return Encode.decode(params); }
public MultivaluedMap<String, String> getFormParameters() { MultivaluedMapImpl<String, String> params = new MultivaluedMapImpl<String, String>(); Map<String, String[]> parameterMap = request.getParameterMap(); for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) { for (String value : entry.getValue()) { params.add(entry.getKey(), value); } } return Encode.decode(params); }
public static MultivaluedMap<String, String> encode(MultivaluedMap<String, String> map) { MultivaluedMapImpl<String, String> decoded = new MultivaluedMapImpl<String, String>(); for (Map.Entry<String, List<String>> entry : map.entrySet()) { List<String> values = entry.getValue(); for (String value : values) { try { decoded.add(URLEncoder.encode(entry.getKey(), UTF_8), URLEncoder.encode(value, UTF_8)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } } return decoded; }
public static MultivaluedMap<String, String> encode(MultivaluedMap<String, String> map) { MultivaluedMapImpl<String, String> decoded = new MultivaluedMapImpl<String, String>(); for (Map.Entry<String, List<String>> entry : map.entrySet()) { List<String> values = entry.getValue(); for (String value : values) { try { decoded.add(URLEncoder.encode(entry.getKey(), UTF_8), URLEncoder.encode(value, UTF_8)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } } return decoded; }