Example usage for org.apache.http.util Args notEmpty

List of usage examples for org.apache.http.util Args notEmpty

Introduction

In this page you can find the example usage for org.apache.http.util Args notEmpty.

Prototype

public static <E, T extends Collection<E>> T notEmpty(T t, String str) 

Source Link

Usage

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ???// w w w . j a va2  s  .  c om
 * @param mediaId ? media_id
 * @param tagId ?tag_id???is_to_alltrue??tag_id
 * @param isToAll ????truefalsetrue??false??tag_id??
 *                ??????
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassVoiceMessageToUsersWithTag(String mediaId, String tagId, boolean isToAll) {
    Args.notEmpty(mediaId, "Media ID of voice material");
    if (!isToAll) {
        Args.notEmpty(tagId, "Tag ID");
    }

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.VOICE, mediaId, tagId, false);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ? OpenId ??//from w w  w . jav a  2 s .  co m
 * @param mediaId ??? media_id
 * @param openIds OpenId 
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassVideoMessageToUsers(String mediaId, String... openIds) {
    Args.notEmpty(mediaId, "Media ID of video material");
    Args.notNull(openIds, "OpenId list");
    Args.notEmpty(Arrays.asList(openIds), "OpenId list");

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.MP_VIDEO, mediaId, Arrays.asList(openIds));
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ???//  w  ww  .  j  a  va 2s  . c  om
 * @param mediaId ??? media_id
 * @param tagId ?tag_id???is_to_alltrue??tag_id
 * @param isToAll ????truefalsetrue??false??tag_id??
 *                ??????
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassVideoMessageToUsersWithTag(String mediaId, String tagId, boolean isToAll) {
    Args.notEmpty(mediaId, "Media ID of video material");
    if (!isToAll) {
        Args.notEmpty(tagId, "Tag ID");
    }

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.MP_VIDEO, mediaId, tagId, false);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ? OpenId ???/*from ww  w  .j  av a  2 s.  c  o m*/
 * @param mediaId ???? media_id
 * @param openIds OpenId 
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassMusicToUsers(String mediaId, String... openIds) {
    Args.notEmpty(mediaId, "Media ID of music material");
    Args.notNull(openIds, "OpenId list");
    Args.notEmpty(Arrays.asList(openIds), "OpenId list");

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.MUSIC, mediaId, Arrays.asList(openIds));
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ????/*from www  .  ja v  a2 s  .c  o  m*/
 * @param mediaId ???? media_id
 * @param tagId ?tag_id???is_to_alltrue??tag_id
 * @param isToAll ????truefalsetrue??false??tag_id??
 *                ??????
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassMusicToUsersWithTag(String mediaId, String tagId, boolean isToAll) {
    Args.notEmpty(mediaId, "Media ID of music material");
    if (!isToAll) {
        Args.notEmpty(tagId, "Tag ID");
    }

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.MUSIC, mediaId, tagId, false);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ? OpenId ??/*from ww w  .jav a  2 s .  c o m*/
 * @param mediaId ??? media_id
 * @param ignoreReprint <p>??? false</p>
 *                      <p>true  - ??</p>
 *                      <p>false - ???</p>
 * @param openIds OpenId 
 * @return <p>???? {@link WeChatApiResult#getMsgId()} ????ID
 *  {@link WeChatApiResult#getMsgDataId()} ???ID??????????????msgid??????msgid?</p>
 * <p>??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??</p>
 */
public WeChatApiResult sendMassArticleToUsers(String mediaId, boolean ignoreReprint, String... openIds) {
    Args.notEmpty(mediaId, "Media ID of news material");
    Args.notNull(openIds, "OpenId list");
    Args.notEmpty(Arrays.asList(openIds), "OpenId list");

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.MP_NEWS, mediaId, Arrays.asList(openIds));
    msg.setSendIgnoreReprint(ignoreReprint ? 1 : 0);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ???//from  w  ww.  ja va  2 s . c  o m
 * @param mediaId ??? media_id
 * @param tagId ?tag_id???is_to_alltrue??tag_id
 * @param isToAll ????truefalsetrue??false??tag_id??
 *                ??????
 * @param ignoreReprint <p>??? false</p>
 *                      <p>true  - ??</p>
 *                      <p>false - ???</p>
 * @return <p>???? {@link WeChatApiResult#getMsgId()} ????ID
 *  {@link WeChatApiResult#getMsgDataId()} ???ID??????????????msgid??????msgid?</p>
 * <p>??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??</p>
 */
public WeChatApiResult sendMassArticleToUsersWithTag(String mediaId, String tagId, boolean isToAll,
        boolean ignoreReprint) {
    Args.notEmpty(mediaId, "Media ID of news material");
    if (!isToAll) {
        Args.notEmpty(tagId, "Tag ID");
    }

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.MP_NEWS, mediaId, tagId, false);
    msg.setSendIgnoreReprint(ignoreReprint ? 1 : 0);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ?????//from w  ww  .  ja v a 2 s  . c o  m
 *
 * @param templateId ??ID
 * @param openid ? openid
 * @param contentParams <p>????key-value pairs? key ???????
 *                       key ????</p>
 *                      <p>???? {{withdrawMoney.DATA}}? key  "withdrawMoney"
 *                      ?? #173177 key  "withdrawMoney#173177"</p>
 * @return <p>???????? {@link WeChatApiResult#getMsgId()} ???ID
 * ??????????????????</p>
 * <p>??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??</p>
 */
public WeChatApiResult sendTemplateMessage(String templateId, String openid,
        Map<String, String> contentParams) {
    Args.notEmpty(templateId, "ID of message template");
    Args.notEmpty(openid, "OpenID of message receiver");
    final String url = WeChatConstants.WECHAT_POST_SEND_TEMPLATE_MESSAGE.replace("${ACCESS_TOKEN}",
            super.tokenManager.getAccessToken());
    final TemplateMessageForSend templateMessageForSend = new TemplateMessageForSend(templateId, openid,
            contentParams);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url,
                templateMessageForSend.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:me.ixfan.wechatkit.message.MessageManager.java

/**
 * ?????//from w w  w.j a v  a 2 s  .  c o  m
 * @param templateId ??ID
 * @param openid ? openid
 * @param url ?
 * @param contentParams <p>????key-value pairs? key ???????
 *                       key ????</p>
 *                      <p>???? {{withdrawMoney.DATA}}? key  "withdrawMoney"
 *                      ?? #173177 key  "withdrawMoney#173177"</p>
 * @return <p>???????? {@link WeChatApiResult#getMsgId()} ???ID
 * ??????????????????</p>
 * <p>??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??</p>
 */
public WeChatApiResult sendTemplateMessage(String templateId, String openid, String url,
        Map<String, String> contentParams) {
    Args.notEmpty(templateId, "ID of message template");
    Args.notEmpty(openid, "OpenID of message receiver");
    final String postUrl = WeChatConstants.WECHAT_POST_SEND_TEMPLATE_MESSAGE.replace("${ACCESS_TOKEN}",
            super.tokenManager.getAccessToken());
    final TemplateMessageForSend templateMessageForSend = new TemplateMessageForSend(templateId, openid, url,
            contentParams);
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(postUrl,
                templateMessageForSend.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:org.apache.http.impl.nio.client.PipeliningClientExchangeHandlerImpl.java

public PipeliningClientExchangeHandlerImpl(final Log log, final HttpHost target,
        final List<? extends HttpAsyncRequestProducer> requestProducers,
        final List<? extends HttpAsyncResponseConsumer<T>> responseConsumers,
        final HttpClientContext localContext, final BasicFuture<List<T>> resultFuture,
        final NHttpClientConnectionManager connmgr, final HttpProcessor httpProcessor,
        final ConnectionReuseStrategy connReuseStrategy, final ConnectionKeepAliveStrategy keepaliveStrategy) {
    super(log, localContext, resultFuture, connmgr, connReuseStrategy, keepaliveStrategy);
    Args.notNull(target, "HTTP target");
    Args.notEmpty(requestProducers, "Request producer list");
    Args.notEmpty(responseConsumers, "Response consumer list");
    Args.check(requestProducers.size() == responseConsumers.size(),
            "Number of request producers does not match that of response consumers");
    this.target = target;
    this.requestProducerQueue = new ConcurrentLinkedQueue<HttpAsyncRequestProducer>(requestProducers);
    this.responseConsumerQueue = new ConcurrentLinkedQueue<HttpAsyncResponseConsumer<T>>(responseConsumers);
    this.requestQueue = new ConcurrentLinkedQueue<HttpRequest>();
    this.resultQueue = new ConcurrentLinkedQueue<T>();
    this.localContext = localContext;
    this.resultFuture = resultFuture;
    this.httpProcessor = httpProcessor;
    this.requestProducerRef = new AtomicReference<HttpAsyncRequestProducer>(null);
    this.responseConsumerRef = new AtomicReference<HttpAsyncResponseConsumer<T>>(null);
}