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

/**
 * ? OpenId ??/*from   w  ww . ja  v  a2  s.  c  o m*/
 * @param content ?
 * @param openIds OpenId 
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassTextMessageToUsers(String content, String... openIds) {
    Args.notEmpty(content, "?");
    Args.notNull(openIds, "OpenId");
    Args.notEmpty(Arrays.asList(openIds), "OpenId");

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.TEXT, content, 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.user.UserManager.java

/**
 * ????/*from  www.jav a 2 s  .c om*/
 *
 * @param tagId ID
 * @param openIds ?OpenID?openid?50
 * @throws WeChatApiErrorException API??
 */
public void batchTaggingUsersWithTag(int tagId, List<String> openIds) throws WeChatApiErrorException {
    Args.notNegative(tagId, "Tag ID");
    Args.notEmpty(openIds, "OpenIds");

    final String url = WeChatConstants.WECHAT_POST_BATCH_TAGGING.replace("${ACCESS_TOKEN}",
            super.tokenManager.getAccessToken());
    final String jsonData = "{\"openid_list\":[${OPENIDS}],\"tagid\":${TAG_ID}}";
    JsonObject jsonResp;
    try {
        jsonResp = HttpClientUtil.sendPostRequestWithJsonBody(url,
                jsonData.replace("${OPENIDS}", openIds.stream().collect(Collectors.joining(",")))
                        .replace("${TAG_ID}", String.valueOf(tagId)));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    if (jsonResp.get("errcode").getAsInt() != 0) {
        throw new WeChatApiErrorException(jsonResp.get("errcode").getAsInt(),
                jsonResp.get("errmsg").getAsString());
    }
}

From source file:me.ixfan.wechatkit.user.UserManager.java

/**
 * ??//ww  w  .j av a2 s  .co  m
 *
 * @param tagId ID
 * @param openIds ?OpenID?openid?50
 * @throws WeChatApiErrorException API??
 */
public void batchUntaggingUsers(int tagId, List<String> openIds) throws WeChatApiErrorException {
    Args.notNegative(tagId, "Tag ID");
    Args.notEmpty(openIds, "OpenIds");

    final String url = WeChatConstants.WECHAT_POST_BATCH_UNTAGGING.replace("${ACCESS_TOKEN}",
            super.tokenManager.getAccessToken());
    final String jsonData = "{\"openid_list\":[${OPENIDS}],\"tagid\":${TAG_ID}}";
    JsonObject jsonResp;
    try {
        jsonResp = HttpClientUtil.sendPostRequestWithJsonBody(url,
                jsonData.replace("${OPENIDS}", openIds.stream().collect(Collectors.joining(",")))
                        .replace("${TAG_ID}", String.valueOf(tagId)));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    if (jsonResp.get("errcode").getAsInt() != 0) {
        throw new WeChatApiErrorException(jsonResp.get("errcode").getAsInt(),
                jsonResp.get("errmsg").getAsString());
    }
}

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

/**
 * ???//from  w  w  w .jav a2  s  .  c om
 * @param content ?
 * @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 sendMassTextMessageToUsersWithTag(String content, String tagId, boolean isToAll) {
    Args.notEmpty(content, "?");
    if (!isToAll) {
        Args.notEmpty(tagId, "ID");
    }

    final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}",
            super.getTokenManager().getAccessToken());
    MessageForMassSend msg = new MessageForMassSend(OutMessageType.TEXT, content, tagId, isToAll);
    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.user.UserManager.java

/**
 * ?/* w ww . ja  v a  2s  .co  m*/
 *
 * @param openId ?OpenID
 * @return ID
 * @throws WeChatApiErrorException API??
 */
public int[] getTagsOfUser(String openId) throws WeChatApiErrorException {
    Args.notEmpty(openId, "OpenID");

    final String url = WeChatConstants.WECHAT_POST_GET_TAGS_OF_USER.replace("${ACCESS_TOKEN}",
            super.tokenManager.getAccessToken());
    final String jsonData = "{\"openid\":\"${OPENID}\"}";
    JsonObject jsonResp;
    try {
        jsonResp = HttpClientUtil.sendPostRequestWithJsonBody(url, jsonData.replace("${OPENID}", openId));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    if (jsonResp.has("tagid_list")) {
        JsonArray jsonArray = jsonResp.getAsJsonArray("tagid_list");
        int[] tagIds = new int[jsonArray.size()];
        if (jsonArray.size() > 0) {
            IntStream.range(0, jsonArray.size()).forEach(i -> tagIds[i] = jsonArray.get(i).getAsInt());
        }
        return tagIds;
    } else {
        throw new WeChatApiErrorException(jsonResp.get("errcode").getAsInt(),
                jsonResp.get("errmsg").getAsString());
    }
}

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

/**
 * ? OpenId ??//  ww w  .  java 2s. c o m
 * @param mediaId ? media_id
 * @param openIds OpenId 
 * @return ???? {@link WeChatApiResult#getMsgId()} ????ID
 * ??? {@link WeChatApiResult#getErrcode()}  {@link WeChatApiResult#getErrmsg()}
 * ??
 */
public WeChatApiResult sendMassImageToUsers(String mediaId, String... openIds) {
    Args.notEmpty(mediaId, "Media ID of image 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.IMAGE, 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 ww w .  ja v a  2 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 sendMassImageToUsersWithTag(String mediaId, String tagId, boolean isToAll) {
    Args.notEmpty(mediaId, "Media ID of image 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.IMAGE, 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 .ja v 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 sendMassVoiceMessageToUsers(String mediaId, String... openIds) {
    Args.notEmpty(mediaId, "Media ID of voice 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.VOICE, mediaId, Arrays.asList(openIds));
    try {
        JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString());
        return WeChatApiResult.instanceOf(jsonResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}