/******************************************************************************* * Created by Carlos Yaconi * Copyright 2015 Prey Inc. All rights reserved. * License: GPLv3 * Full license at "/LICENSE" ******************************************************************************/ package com.prey.actions; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.prey.net.http.EntityFile; public class HttpDataService { private String key; private HashMap<String, String> dataList; private String singleData; private boolean isList; private String httpMethod; private String url; private List<EntityFile> entityFiles; public void addDataListAll(HashMap<String, String> map) { dataList.putAll(map); } public HttpDataService(String key) { this.key = key; dataList = new HashMap<String, String>(); entityFiles= new ArrayList<EntityFile>(); } public HashMap<String, String> getReportAsParameters() { HashMap<String, String> parameters = new HashMap<String, String>(); if (isList()) { StringBuffer key = new StringBuffer(); for (String valueKey : dataList.keySet()) { String valueData = dataList.get(valueKey); key.append(""); key.append(this.key); key.append("["); key.append(valueKey); key.append("]"); parameters.put(key.toString(), valueData); key.delete(0, key.length()); } key = null; } else parameters.put(" "+key+" ", singleData); return parameters; } public HashMap<String, String> getDataAsParameters() { HashMap<String, String> parameters = new HashMap<String, String>(); if (isList()) { StringBuffer key = new StringBuffer(); for (String valueKey : dataList.keySet()) { String valueData = dataList.get(valueKey); key.append(this.key); key.append("["); key.append(valueKey); key.append("]"); parameters.put(key.toString(), valueData); key.delete(0, key.length()); } key = null; } else parameters.put(key, singleData); return parameters; } public String getDataAsString() { StringBuffer sb = new StringBuffer(); if (isList()) { for (String valueKey : dataList.keySet()) { String valueData = dataList.get(key); sb.append(key); sb.append("["); sb.append(valueKey); sb.append("]="); sb.append(valueData); sb.append("&"); } } else sb.append(key).append("=").append(singleData).append("&"); return sb.toString(); } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public HashMap<String, String> getDataList() { return dataList; } public void setDataList(HashMap<String, String> dataList) { this.dataList = dataList; } public String getSingleData() { return singleData; } public void setSingleData(String singleData) { this.singleData = singleData; } public void putData(Map<String, String> dataList){ this.dataList.putAll(dataList); } public boolean isList() { return isList; } public void setList(boolean isList) { this.isList = isList; } public String getHttpMethod() { return httpMethod; } public void setHttpMethod(String httpMethod) { this.httpMethod = httpMethod; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public void addEntityFile(EntityFile entityFile) { entityFiles.add(entityFile); } public List<EntityFile> getEntityFiles() { return entityFiles; } public void setEntityFiles(List<EntityFile> entityFiles) { this.entityFiles = entityFiles; } }