Example usage for com.google.gson.internal LinkedTreeMap get

List of usage examples for com.google.gson.internal LinkedTreeMap get

Introduction

In this page you can find the example usage for com.google.gson.internal LinkedTreeMap get.

Prototype

@Override
    public V get(Object key) 

Source Link

Usage

From source file:com.i2max.i2smartwork.common.conference.ConferenceDetailViewFragment.java

License:Apache License

public void setFilesLayout(String title, LinearLayout targetLayout, Object object) {

    final List<LinkedTreeMap<String, String>> filesList = (List<LinkedTreeMap<String, String>>) object;
    if (filesList == null || (filesList != null && filesList.size() <= 0)) {
        targetLayout.setVisibility(View.GONE);
    } else {// ww  w .j  a v  a  2s. c o m
        Log.e(TAG, "fileList size =" + filesList.size());
        targetLayout.setVisibility(View.VISIBLE);
        targetLayout.removeAllViews();
        //addTitleView
        LinearLayout.LayoutParams tvParam = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        tvParam.setMargins(0, DisplayUtil.dip2px(getActivity(), 12), 0, DisplayUtil.dip2px(getActivity(), 10));

        TextView tvTitle = new TextView(getActivity());
        tvTitle.setLayoutParams(tvParam);
        if (Build.VERSION.SDK_INT < 23) {
            tvTitle.setTextAppearance(getActivity(), android.R.style.TextAppearance_Material_Medium);
        } else {
            tvTitle.setTextAppearance(android.R.style.TextAppearance_Material_Medium);
        }
        tvTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
        tvTitle.setTextColor(getResources().getColor(R.color.text_color_black));
        tvTitle.setText(title);

        targetLayout.addView(tvTitle);

        //addFilesView
        for (int i = 0; i < filesList.size(); i++) {
            final LinkedTreeMap<String, String> fileMap = filesList.get(i);
            LayoutInflater inflater = (LayoutInflater) getActivity()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View fileView = inflater.inflate(R.layout.view_item_file, null);

            ImageView ivIcFileExt = (ImageView) fileView.findViewById(R.id.iv_ic_file_ext);
            TextView tvFileNm = (TextView) fileView.findViewById(R.id.tv_file_nm);

            //??  ? 
            ivIcFileExt.setImageResource(R.drawable.ic_file_doc);
            String fileNm = FormatUtil.getStringValidate(fileMap.get("file_nm"));
            tvFileNm.setText(fileNm);
            FileUtil.setFileExtIcon(ivIcFileExt, fileNm);
            final String fileExt = FileUtil.getFileExtsion(fileNm);
            final String downloadURL = I2UrlHelper.File
                    .getDownloadFile(FormatUtil.getStringValidate(fileMap.get("file_id")));

            fileView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    try {
                        Intent intent = null;
                        if ("Y".equals(FormatUtil.getStringValidate(fileMap.get("conv_yn")))) {
                            //i2viewer ? ( conv_yn='Y')
                            intent = IntentUtil.getI2ViewerIntent(
                                    FormatUtil.getStringValidate(fileMap.get("file_id")),
                                    FormatUtil.getStringValidate(fileMap.get("file_nm")));
                            getActivity().startActivity(intent);
                        } else if ("mp4".equalsIgnoreCase(fileExt) || "fla".equalsIgnoreCase(fileExt)
                                || "wmv".equalsIgnoreCase(fileExt) || "avi".equalsIgnoreCase(fileExt)) { //video
                            intent = IntentUtil.getVideoPlayIntent(downloadURL);
                        } else {
                            //? ??
                            intent = new Intent(Intent.ACTION_VIEW, Uri.parse(downloadURL));
                            Bundle bundle = new Bundle();
                            bundle.putString("Authorization", I2UrlHelper.getTokenAuthorization());
                            intent.putExtra(Browser.EXTRA_HEADERS, bundle);
                            Log.d(TAG, "intent:" + intent.toString());
                        }
                        getActivity().startActivity(intent);
                    } catch (ActivityNotFoundException e) {
                        Toast.makeText(getActivity(),
                                "I2Viewer? ?  .\n  ? ?.",
                                Toast.LENGTH_LONG).show();
                        //TODO ? ? ?   URL
                    }
                }
            });

            targetLayout.addView(fileView);
        }

    }
}

From source file:com.i2max.i2smartwork.common.conference.ConferenceMainListFragment.java

License:Apache License

public void loadRecyclerView(String searchStr) {

    String mode = "";
    switch (mPostMode) {
    case CFRC_MODE_HODING:
        mode = "RDY";
        break;/*w  w w  . j av  a 2  s.  co  m*/
    case CFRC_MODE_ALL:
        mode = "";
        break;
    case CFRC_MODE_FINISH:
        mode = "FIN";
        break;
    }

    mSearchStr = searchStr;
    Log.d(TAG, "mListPage = " + mListPage + " / mSearchStr =" + mSearchStr);

    I2ConnectApi
            .requestJSON2Map(getActivity(),
                    I2UrlHelper.Cfrc.getListSnsConference(mode, String.format("%d", mListPage), mSearchStr))
            .subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Subscriber<Map<String, Object>>() {
                @Override
                public void onCompleted() {
                    checkNextLoading = false;
                    checkRefreshLoading = false;
                    Log.e(TAG, "I2UrlHelper.Conference.getListSnsConference onCompleted / next "
                            + checkNextLoading + " / refresh = " + checkRefreshLoading);
                }

                @Override
                public void onError(Throwable e) {
                    Log.d(TAG, "I2UrlHelper.Conference.getListSnsConference onError");
                    e.printStackTrace();
                    //Error dialog 
                    DialogUtil.showErrorDialogWithValidateSession(getActivity(), e);
                }

                @Override
                public void onNext(Map<String, Object> status) {
                    Log.d(TAG, "I2UrlHelper.Conference.getListSnsConference onNext");
                    LinkedTreeMap<String, Object> statusInfo = (LinkedTreeMap<String, Object>) status
                            .get("statusInfo");
                    List<LinkedTreeMap<String, Object>> listCfrc = (List<LinkedTreeMap<String, Object>>) statusInfo
                            .get("list_data");
                    if (listCfrc != null && listCfrc.size() > 0) {
                        mTotalCnt = (int) Float
                                .parseFloat(FormatUtil.getStringValidate(statusInfo.get("list_count")));
                        mStatusInfo.addAll(listCfrc);
                        mAdapter.notifyDataSetChanged();
                    }
                    setEmptyResult(mStatusInfo.size());

                }
            });
}

From source file:com.i2max.i2smartwork.common.work.WorkDetailMemberListFragment.java

License:Apache License

public void loadRecyclerView(String tarObjTp, String tarObjId, String tarObjTtl, String tarCrtUsrId,
        String curObjTp, String curObjId, String curCrtUsrId) {
    mTarObjTp = tarObjTp;// w w w.  j a v  a2  s. c o m
    mTarObjId = tarObjId;
    mTarObjTtl = tarObjTtl;
    mTarCrtUsrId = tarCrtUsrId;
    mCurObjTp = curObjTp;
    mCurObjId = curObjId;
    mCurCrtUsrID = curCrtUsrId;

    I2ConnectApi.requestJSON2Map(getActivity(), I2UrlHelper.Work.getViewSnsWork(mCurObjId))
            .subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Subscriber<Map<String, Object>>() {
                @Override
                public void onCompleted() {
                    Log.d(TAG, "I2UrlHelper.Memo.getViewSnsMemo onCompleted");
                }

                @Override
                public void onError(Throwable e) {
                    Log.d(TAG, "I2UrlHelper.Memo.getViewSnsMemo onError");
                    //Error dialog 
                    e.printStackTrace();
                    DialogUtil.showErrorDialogWithValidateSession(getActivity(), e);
                }

                @Override
                public void onNext(Map<String, Object> status) {
                    Log.d(TAG, "I2UrlHelper.Memo.getViewSnsMemo onNext");
                    LinkedTreeMap<String, Object> statusInfo = (LinkedTreeMap<String, Object>) status
                            .get("statusInfo");
                    List<LinkedTreeMap<String, String>> datalist = (List<LinkedTreeMap<String, String>>) statusInfo
                            .get("ref_user_list");
                    if (datalist != null && datalist.size() > 0) {
                        mDataArray.clear();
                        mDataArray.addAll(datalist);
                        mAdapter.notifyDataSetChanged();
                    }
                    setEmptyResult(mDataArray.size());
                }
            });
}

From source file:com.i2max.i2smartwork.common.work.WorkDetailViewFragment.java

License:Apache License

public void setViewData(LinkedTreeMap<String, Object> statusInfo) {
    final String crtUsrId = FormatUtil.getStringValidate(statusInfo.get("crt_usr_id"));
    final String crtUsrNm = FormatUtil.getStringValidate(statusInfo.get("crt_usr_nm"));
    final String tarObjTp = FormatUtil.getStringValidate(statusInfo.get("tar_obj_tp_cd"));
    final String tarObjId = FormatUtil.getStringValidate(statusInfo.get("up_work_id"));
    final String tarUsrId = FormatUtil.getStringValidate(statusInfo.get("tar_usr_id"));

    mTvTtl.setText(FormatUtil.getStringValidate(statusInfo.get("ttl")));
    //? ?, ? , ?, ? 
    if ("".equals(FormatUtil.getStringValidate(statusInfo.get("mod_dttm")))) {
        mTvCrtDttm.setText(//w w  w  .j av a  2  s  .c  om
                FormatUtil.getFormattedDateTime(FormatUtil.getStringValidate(statusInfo.get("crt_dttm")))); // 
    } else {
        mTvCrtDttm.setText(
                FormatUtil.getFormattedDateTime(FormatUtil.getStringValidate(statusInfo.get("mod_dttm")))); // 
    }

    Glide.with(mCivCrtUsrPhoto.getContext())
            .load(I2UrlHelper.File.getUsrImage(FormatUtil.getStringValidate(statusInfo.get("crt_usr_photo"))))
            .error(R.drawable.ic_no_usr_photo).fitCenter().into(mCivCrtUsrPhoto);

    mTvCrtUsrNm.setText(crtUsrNm);

    mTvGrpCdNm.setText(FormatUtil.getStringValidate(statusInfo.get("grp_cd_nm")));
    mTvGrpDtlNm.setText(FormatUtil.getStringValidate(statusInfo.get("grp_dtl_cd_nm")));

    int intPgrsRate = 0;
    String pgrsRate = FormatUtil.getStringValidate(statusInfo.get("pgrs_rate"));
    Log.e("", "pgrsRate = " + pgrsRate);
    if (!TextUtils.isEmpty(pgrsRate) && !"null".equals(pgrsRate))
        intPgrsRate = (int) Float.parseFloat(pgrsRate);
    mPbPgrsRate.setProgress(intPgrsRate);
    mTvPgrsRate.setText(intPgrsRate + "%");

    mTvStNm.setText(FormatUtil.getStringValidate(statusInfo.get("pgrs_st")));

    mTvStartDt.setText(FormatUtil.getFormattedDate5(FormatUtil.getStringValidate(statusInfo.get("start_dt")))); //?? 
    mTvEndDt.setText(FormatUtil.getFormattedDate5(FormatUtil.getStringValidate(statusInfo.get("end_dt")))); //? 

    //?
    setFilesLayout("?", mLlDocFileList, statusInfo.get("doc_file_list"));

    mCivCrtUsrPhoto.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), SNSDetailProfileActivity.class);
            intent.putExtra(SNSDetailProfileActivity.USR_ID, crtUsrId);
            intent.putExtra(SNSDetailProfileActivity.USR_NM, crtUsrNm);
            getActivity().startActivity(intent);
        }
    });

    mTvCntn.setText(FormatUtil.getStringValidate(statusInfo.get("cntn")));
}

From source file:com.i2max.i2smartwork.common.work.WorkDetailViewFragment.java

License:Apache License

public void setFilesLayout(String title, LinearLayout targetLayout, Object object) {
    final List<LinkedTreeMap<String, String>> filesList = (List<LinkedTreeMap<String, String>>) object;
    if (filesList == null || filesList.size() <= 0) {
        targetLayout.setVisibility(View.GONE);
    } else {/* www. j a  v  a2s .com*/
        Log.e(TAG, "fileList size =" + filesList.size());
        targetLayout.setVisibility(View.VISIBLE);
        targetLayout.removeAllViews();
        //addTitleView
        LinearLayout.LayoutParams tvParam = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        tvParam.setMargins(0, DisplayUtil.dip2px(getActivity(), 12), 0, DisplayUtil.dip2px(getActivity(), 10));

        TextView tvTitle = new TextView(getActivity());
        tvTitle.setLayoutParams(tvParam);
        if (Build.VERSION.SDK_INT < 23) {
            tvTitle.setTextAppearance(getActivity(), android.R.style.TextAppearance_Material_Medium);
        } else {
            tvTitle.setTextAppearance(android.R.style.TextAppearance_Material_Medium);
        }
        tvTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
        tvTitle.setTextColor(getResources().getColor(R.color.text_color_black));
        tvTitle.setText(title);

        targetLayout.addView(tvTitle);

        //addFilesView
        for (int i = 0; i < filesList.size(); i++) {
            final LinkedTreeMap<String, String> fileMap = filesList.get(i);
            LayoutInflater inflater = (LayoutInflater) getActivity()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View fileView = inflater.inflate(R.layout.view_item_file, null);

            ImageView ivIcFileExt = (ImageView) fileView.findViewById(R.id.iv_ic_file_ext);
            TextView tvFileNm = (TextView) fileView.findViewById(R.id.tv_file_nm);

            //??  ? 
            ivIcFileExt.setImageResource(R.drawable.ic_file_doc);
            String fileNm = FormatUtil.getStringValidate(fileMap.get("file_nm"));
            tvFileNm.setText(fileNm);
            FileUtil.setFileExtIcon(ivIcFileExt, fileNm);
            final String fileExt = FileUtil.getFileExtsion(fileNm);
            final String downloadURL = I2UrlHelper.File
                    .getDownloadFile(FormatUtil.getStringValidate(fileMap.get("file_id")));

            fileView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = null;
                    if ("Y".equals(FormatUtil.getStringValidate(fileMap.get("conv_yn")))) {
                        //i2viewer ? ( conv_yn='Y')
                        intent = IntentUtil.getI2ViewerIntent(
                                FormatUtil.getStringValidate(fileMap.get("file_id")),
                                FormatUtil.getStringValidate(fileMap.get("file_nm")));
                        getActivity().startActivity(intent);
                    } else if ("mp4".equalsIgnoreCase(fileExt) || "fla".equalsIgnoreCase(fileExt)
                            || "wmv".equalsIgnoreCase(fileExt) || "avi".equalsIgnoreCase(fileExt)) { //video
                        intent = IntentUtil.getVideoPlayIntent(downloadURL);
                    } else {
                        //? ??
                        intent = new Intent(Intent.ACTION_VIEW, Uri.parse(downloadURL));
                        Bundle bundle = new Bundle();
                        bundle.putString("Authorization", I2UrlHelper.getTokenAuthorization());
                        intent.putExtra(Browser.EXTRA_HEADERS, bundle);
                        Log.d(TAG, "intent:" + intent.toString());
                    }
                    getActivity().startActivity(intent);

                }
            });

            targetLayout.addView(fileView);
        }

    }
}

From source file:com.i2max.i2smartwork.common.work.WorkMainListFragment.java

License:Apache License

public void loadRecyclerView(String searchStr) {
    //        if(getContext() == null || DialogUtil.isCircularProgressLoding()) return;
    //        DialogUtil.showCircularProgressDialog(getContext());

    mMode = "";//w  w  w .j  a  v  a 2  s.  co m
    switch (mPostMode) {
    case MODE_ALL:
        mMode = "ALL";
        break;
    case MODE_HOLD:
        mMode = "NST";
        break;
    case MODE_ING:
        mMode = "ING";
        break;
    case MODE_FINISH:
        mMode = "FIN";
        break;
    case MODE_DELAY:
        mMode = "DLY";
        break;
    }
    Log.e(TAG, "mode = " + mMode);

    mSearchStr = searchStr;

    //work/listSnsWork.json?tar_usr_id=&page=1&pgrs_st=DLY&searchKeyword=&searchKeywordBefore=
    I2ConnectApi
            .requestJSON2Map(getActivity(),
                    I2UrlHelper.Work.getListSnsWork(mMode, mSearchStr, mSearchStr,
                            String.format("%d", mListPage)))
            .subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Subscriber<Map<String, Object>>() {
                @Override
                public void onCompleted() {
                    //                        DialogUtil.removeCircularProgressDialog();
                    checkNextLoading = false;
                    checkRefreshLoading = false;
                    Log.d(TAG, "getListSnsWork onCompleted");
                }

                @Override
                public void onError(Throwable e) {
                    Log.d(TAG, "getListSnsWork onError");
                    //Error dialog 
                    e.printStackTrace();
                    DialogUtil.showErrorDialogWithValidateSession(getActivity(), e);
                }

                @Override
                public void onNext(Map<String, Object> status) {
                    Log.d(TAG, "getListSnsWork onNext");
                    LinkedTreeMap<String, Object> statusInfo = (LinkedTreeMap<String, Object>) status
                            .get("statusInfo");
                    List<LinkedTreeMap<String, Object>> listData = (List<LinkedTreeMap<String, Object>>) statusInfo
                            .get("list_data");
                    if (listData != null && listData.size() > 0) {
                        mTotalCnt = (int) Float
                                .parseFloat(FormatUtil.getStringValidate(statusInfo.get("list_count")));
                        mStatusInfo.addAll(listData);
                        mAdapter.notifyDataSetChanged();
                    }
                    setEmptyResult(mStatusInfo.size());
                }
            });
}

From source file:com.inverseinnovations.VBulletinAPI.VBulletinAPI.java

License:Apache License

/**Parses response, designed specifically for gathering the list of all messages. Messages only have the header at this point, the actual message is not included
 * @param response from callMethod/*from  w  ww.  j a  va  2  s.  c  om*/
 * @return ArrayList<Message>
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
private static ArrayList<Message> parseMessages(LinkedTreeMap<String, Object> response)
        throws NoPermissionLoggedout, NoPermissionLoggedin, VBulletinAPIException {
    ArrayList<Message> messages = new ArrayList<Message>();
    if (response != null) {
        if (response.containsKey("response")) {
            //Need more object Data Type checks
            LinkedTreeMap<String, Object> response2 = (LinkedTreeMap<String, Object>) response.get("response");
            if (response2.containsKey("HTML")) {
                LinkedTreeMap<String, Object> HTML = (LinkedTreeMap<String, Object>) response2.get("HTML");
                if (HTML.containsKey("messagelist_periodgroups")) {
                    if (HTML.get("messagelist_periodgroups") instanceof LinkedTreeMap) {
                        LinkedTreeMap<String, Object> messageGroup = (LinkedTreeMap<String, Object>) HTML
                                .get("messagelist_periodgroups");
                        if (messageGroup.containsKey("messagesingroup")) {
                            if ((double) (messageGroup.get("messagesingroup")) > 0) {//if there are messages
                                if (messageGroup.containsKey("messagelistbits")) {
                                    if (messageGroup.get("messagelistbits") instanceof LinkedTreeMap) {//single message
                                        Message parsedMessage = new Message();
                                        LinkedTreeMap<String, Object> message = (LinkedTreeMap<String, Object>) messageGroup
                                                .get("messagelistbits");
                                        LinkedTreeMap<String, Object> pm = (LinkedTreeMap<String, Object>) message
                                                .get("messagelistbits");
                                        parsedMessage.pmid = Functions.convertToInt(pm.get("pmid"));
                                        parsedMessage.sendtime = Functions.convertToInt(pm.get("sendtime"));
                                        parsedMessage.statusicon = Functions
                                                .convertToString(pm.get("statusicon"));
                                        parsedMessage.title = Functions.convertToString(pm.get("title"));

                                        parsedMessage.userid = Functions.convertToInt(
                                                ((LinkedTreeMap) ((LinkedTreeMap) message.get("userbit"))
                                                        .get("userinfo")).get("userid"));
                                        parsedMessage.username = Functions.convertToString(
                                                ((LinkedTreeMap) ((LinkedTreeMap) message.get("userbit"))
                                                        .get("userinfo")).get("username"));
                                        messages.add(parsedMessage);
                                    } else if (messageGroup.get("messagelistbits") instanceof ArrayList) {//multiple messages
                                        for (LinkedTreeMap<String, Object> message : (ArrayList<LinkedTreeMap<String, Object>>) messageGroup
                                                .get("messagelistbits")) {
                                            Message parsedMessage = new Message();
                                            LinkedTreeMap<String, Object> pm = (LinkedTreeMap<String, Object>) message
                                                    .get("messagelistbits");
                                            parsedMessage.pmid = Functions.convertToInt(pm.get("pmid"));
                                            parsedMessage.sendtime = Functions.convertToInt(pm.get("sendtime"));
                                            parsedMessage.statusicon = Functions
                                                    .convertToString(pm.get("statusicon"));
                                            parsedMessage.title = Functions.convertToString(pm.get("title"));

                                            parsedMessage.userid = Functions.convertToInt(
                                                    ((LinkedTreeMap) ((LinkedTreeMap) message.get("userbit"))
                                                            .get("userinfo")).get("userid"));
                                            parsedMessage.username = Functions.convertToString(
                                                    ((LinkedTreeMap) ((LinkedTreeMap) message.get("userbit"))
                                                            .get("userinfo")).get("username"));
                                            messages.add(parsedMessage);
                                        }
                                    }
                                }
                            }
                        }
                    } else if (HTML.get("messagelist_periodgroups") instanceof ArrayList) {
                        ArrayList messageGroups = (ArrayList) HTML.get("messagelist_periodgroups");
                        for (Object obj : messageGroups) {
                            LinkedTreeMap messageGroup = (LinkedTreeMap) obj;
                            if (messageGroup.containsKey("messagesingroup")) {
                                if ((double) (messageGroup.get("messagesingroup")) > 0) {//if there are messages
                                    if (messageGroup.containsKey("messagelistbits")) {
                                        if (messageGroup.get("messagelistbits") instanceof LinkedTreeMap) {//single message
                                            Message parsedMessage = new Message();
                                            LinkedTreeMap<String, Object> message = (LinkedTreeMap<String, Object>) messageGroup
                                                    .get("messagelistbits");
                                            LinkedTreeMap<String, Object> pm = (LinkedTreeMap<String, Object>) message
                                                    .get("messagelistbits");
                                            parsedMessage.pmid = Functions.convertToInt(pm.get("pmid"));
                                            parsedMessage.sendtime = Functions.convertToInt(pm.get("sendtime"));
                                            parsedMessage.statusicon = Functions
                                                    .convertToString(pm.get("statusicon"));
                                            parsedMessage.title = Functions.convertToString(pm.get("title"));

                                            parsedMessage.userid = Functions.convertToInt(
                                                    ((LinkedTreeMap) ((LinkedTreeMap) message.get("userbit"))
                                                            .get("userinfo")).get("userid"));
                                            parsedMessage.username = Functions.convertToString(
                                                    ((LinkedTreeMap) ((LinkedTreeMap) message.get("userbit"))
                                                            .get("userinfo")).get("username"));
                                            messages.add(parsedMessage);
                                        } else if (messageGroup.get("messagelistbits") instanceof ArrayList) {//multiple messages
                                            for (LinkedTreeMap<String, Object> message : (ArrayList<LinkedTreeMap<String, Object>>) messageGroup
                                                    .get("messagelistbits")) {
                                                Message parsedMessage = new Message();
                                                LinkedTreeMap<String, Object> pm = (LinkedTreeMap<String, Object>) message
                                                        .get("messagelistbits");
                                                parsedMessage.pmid = Functions.convertToInt(pm.get("pmid"));
                                                parsedMessage.sendtime = Functions
                                                        .convertToInt(pm.get("sendtime"));
                                                parsedMessage.statusicon = Functions
                                                        .convertToString(pm.get("statusicon"));
                                                parsedMessage.title = Functions
                                                        .convertToString(pm.get("title"));

                                                parsedMessage.userid = Functions
                                                        .convertToInt(((LinkedTreeMap) ((LinkedTreeMap) message
                                                                .get("userbit")).get("userinfo"))
                                                                        .get("userid"));
                                                parsedMessage.username = Functions.convertToString(
                                                        ((LinkedTreeMap) ((LinkedTreeMap) message
                                                                .get("userbit")).get("userinfo"))
                                                                        .get("username"));
                                                messages.add(parsedMessage);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            Functions.responseErrorCheck(response);
        }
    }
    System.out.println("message all ->");
    System.out.println(response.toString());
    return messages;
}

From source file:com.inverseinnovations.VBulletinAPI.VBulletinAPI.java

License:Apache License

/**Grabs the 'errormessage' from within the json pulled form callMethod()
 * Known errors://  www. ja  v  a  2 s . co m
 *       pm_messagesent = message successfully sent
 *       pmrecipientsnotfound = Forum user doesn't exist
 *       invalid_accesstoken
 * @param response data from callMethod()
 * @return the 'errormessage' inside, if none: null
 */
@SuppressWarnings("rawtypes")
private static String parseResponse(LinkedTreeMap<String, Object> response) {
    //LinkedTreeMap response = (LinkedTreeMap) response2;
    String theReturn = null;
    String className = null;
    if (response != null) {
        if (DEBUG) {
            System.out.println("all ->");
            System.out.println(response.toString());
        }
        if (response.containsKey("response")) {
            //errormessage
            if (((LinkedTreeMap) response.get("response")).containsKey("errormessage")) {
                className = ((LinkedTreeMap) response.get("response")).get("errormessage").getClass().getName();
                if (className.equals("java.lang.String")) {
                    theReturn = ((String) ((LinkedTreeMap) response.get("response")).get("errormessage"));
                    if (theReturn.equals("redirect_postthanks")) {//this is for newthread and newpost
                        if (response.containsKey("show")) {
                            if (((LinkedTreeMap) response.get("show")).containsKey("threadid")) {
                                theReturn = (String) ((LinkedTreeMap) response.get("show")).get("threadid");
                                theReturn += " "
                                        + (double) ((LinkedTreeMap) response.get("show")).get("postid");
                            }
                        }
                    }
                } else if (className.equals("java.util.ArrayList")) {
                    Object[] errors = ((ArrayList) ((LinkedTreeMap) response.get("response"))
                            .get("errormessage")).toArray();
                    if (errors.length > 0) {
                        theReturn = errors[0].toString();
                    }
                } else {
                    System.out.println("responseError  response -> errormessage type unknown: " + className);
                }
            }
            //HTML
            else if (((LinkedTreeMap) response.get("response")).containsKey("HTML")) {
                LinkedTreeMap HTML = (LinkedTreeMap) ((LinkedTreeMap) response.get("response")).get("HTML");
                if (HTML.containsKey("totalmessages")) {
                    theReturn = "totalmessages";
                } else if (HTML.containsKey("postpreview")) {
                    if (HTML.get("postpreview") instanceof LinkedTreeMap) {
                        LinkedTreeMap postpreview = (LinkedTreeMap) HTML.get("postpreview");
                        if (postpreview.containsKey("errorlist")) {
                            if (postpreview.get("errorlist") instanceof LinkedTreeMap) {
                                LinkedTreeMap errorlist = (LinkedTreeMap) postpreview.get("errorlist");
                                if (errorlist.containsKey("errors")) {
                                    if (errorlist.get("errors") instanceof ArrayList) {
                                        ArrayList errors = (ArrayList) errorlist.get("errors");
                                        if (errors.get(0) instanceof ArrayList) {
                                            //response -> postpreview -> errorlist -> errors[0]
                                            ArrayList errorSub = (ArrayList) errors.get(0);
                                            theReturn = errorSub.get(0).toString();
                                        }
                                    }
                                }

                            }
                        }
                    }
                }
            }
            //errorlist
            else if (((LinkedTreeMap) response.get("response")).containsKey("errorlist")) {
                ArrayList errorlist = (ArrayList) ((LinkedTreeMap) response.get("response")).get("errorlist");
                System.out.println("Unknown Responses(errorlsit ->): " + errorlist.toString());
            } else {//has response..but not common
                System.out.println(
                        "Unknown Responses: " + ((LinkedTreeMap) response.get("response")).keySet().toString());
            }
        } else if (response.containsKey("custom")) {
            theReturn = (String) response.get("custom");
        }
        //testing this:

    }
    //Base.Console.debug("SC2Mafia API return error: "+theReturn);
    return theReturn;
}

From source file:com.inverseinnovations.VBulletinAPI.VBulletinAPI.java

License:Apache License

/**
 * Inits the connection to SC2MafiaForum and retrieves the secret
 *
 * @param clientname/*from w w w. j a  v  a 2s .  c o  m*/
 *            the name of the client
 * @param clientversion
 *            the version of the client
 * @param platformname
 *            the name of the platform this application is running on
 * @param platformversion
 *            the version of the platform this application is running on
 * @param uniqueid
 *            the unique ID of the client. This should be different for each
 *            user, and remain the same across sessions
 * @return the array returned by the server
 * @throws IOException
 *             If the URL is wrong, or a connection is unable to be made for
 *             whatever reason.
 */
private LinkedTreeMap<String, Object> init(String clientname, String clientversion, String platformname,
        String platformversion, String uniqueid, boolean loggedIn) {// throws IOException{
    try {
        HashMap<String, String> params = new HashMap<String, String>();
        params.put("clientname", clientname);
        params.put("clientversion", clientversion);
        params.put("platformname", platformname);
        params.put("platformversion", platformversion);
        params.put("uniqueid", uniqueid);
        LinkedTreeMap<String, Object> initvalues = callMethod("api_init", params, loggedIn);
        setAPIAccessToken((String) initvalues.get("apiaccesstoken"));
        apiClientID = String.valueOf(initvalues.get("apiclientid"));
        //if((String) initvalues.get("secret") != null){secret = (String) initvalues.get("secret");}
        setSecret((String) initvalues.get("secret"));
        return initvalues;
    } catch (Exception e) {
        return null;
    }
}

From source file:com.jaguarlandrover.rvi.Service.java

License:Mozilla Public License

HashMap unwrap(ArrayList<LinkedTreeMap> parameters) {
    HashMap unwrapped = new HashMap();

    for (LinkedTreeMap element : parameters)
        for (Object key : element.keySet())
            unwrapped.put(key, element.get(key));

    return unwrapped;
}