List of usage examples for java.util Map toString
public String toString()
From source file:dev.meng.wikidata.fileusage.Fileusage.java
private List<Map<String, Object>> queryFileListWorker(String lang, String pageId, String cont) { Map<String, Object> params = new HashMap<>(); params.put("format", "json"); params.put("action", "query"); params.put("pageids", pageId); params.put("prop", "images"); if (cont != null) { params.put("imcontinue", cont); }/* w ww . j a va 2 s .c om*/ List<Map<String, Object>> result = new LinkedList<>(); try { String urlString = String.format(Configure.FILEUSAGE.API_ENDPOINT, lang) + "?" + StringUtils.mapToURLParameters(params, Configure.FILEUSAGE.DEFAULT_ENCODING); URL url = new URL(urlString); JSONObject response = HttpUtils.queryForJSONResponse(url, Configure.FILEUSAGE.DEFAULT_ENCODING); try { JSONObject pageRecord = response.getJSONObject("query").getJSONObject("pages") .getJSONObject(pageId); if (pageRecord.has("images")) { JSONArray images = pageRecord.getJSONArray("images"); for (int i = 0; i < images.length(); i++) { JSONObject image = images.getJSONObject(i); Map<String, Object> record = new HashMap<>(); record.put("title", image.getString("title")); result.add(record); } } String queryContinue = null; if (response.has("query-continue")) { queryContinue = response.getJSONObject("query-continue").getJSONObject("images") .getString("imcontinue"); } if (queryContinue != null) { List<Map<String, Object>> moreResult = queryFileListWorker(lang, pageId, queryContinue); result.addAll(moreResult); } } catch (JSONException ex) { Logger.log(this.getClass(), LogLevel.WARNING, "Error in response: " + urlString + ", " + response.toString() + ", " + ex.getMessage()); } } catch (UnsupportedEncodingException ex) { Logger.log(this.getClass(), LogLevel.WARNING, "Error in encoding: " + params.toString() + ", " + ex.getMessage()); } catch (MalformedURLException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } catch (IOException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } catch (StringConvertionException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } return result; }
From source file:org.igov.service.business.action.task.core.ActionTaskService.java
/** * ?? ? ?? ? ? ?//from w w w .j a v a 2s . c om * @param sLogin - ? * @return */ @Deprecated //: getBusinessProcessesOfLogin public List<Map<String, String>> getBusinessProcessesForUser(String sLogin) { if (sLogin == null || sLogin.isEmpty()) { LOG.error("Unable to found business processes for sLogin=" + sLogin); throw new ActivitiObjectNotFoundException("Unable to found business processes for sLogin=" + sLogin, ProcessDefinition.class); } List<Map<String, String>> result = new LinkedList<>(); List<ProcessDefinition> resultProcessDefinitionList = new LinkedList<>(); LOG.info(String.format("Selecting business processes for the user with login: %s", sLogin)); List<ProcessDefinition> processDefinitionsList = oRepositoryService.createProcessDefinitionQuery().active() .latestVersion().list(); if (CollectionUtils.isNotEmpty(processDefinitionsList)) { LOG.info(String.format("Found %d active process definitions", processDefinitionsList.size())); resultProcessDefinitionList = getAvailabilityProcessDefinitionByLogin(sLogin, processDefinitionsList); } else { LOG.info("Have not found active process definitions."); } for (ProcessDefinition processDef : resultProcessDefinitionList) { Map<String, String> process = new HashMap<>(); process.put("sID", processDef.getKey()); process.put("sName", processDef.getName()); LOG.info(String.format("Added record to response %s", process.toString())); result.add(process); } return result; }
From source file:dev.meng.wikipedia.profiler.metadata.Metadata.java
private List<Map<String, Object>> queryFileListWorker(String lang, String pageId, String cont) { Map<String, Object> params = new HashMap<>(); params.put("format", "json"); params.put("action", "query"); params.put("pageids", pageId); params.put("prop", "images"); if (cont != null) { params.put("imcontinue", cont); }//w ww.j a v a2s . co m List<Map<String, Object>> result = new LinkedList<>(); try { String urlString = StringUtils.replace(Configure.METADATA.API_ENDPOINT, lang) + "?" + StringUtils.mapToURLParameters(params); URL url = new URL(urlString); JSONObject response = queryForJSONResponse(url); try { JSONObject pageRecord = response.getJSONObject("query").getJSONObject("pages") .getJSONObject(pageId); if (pageRecord.has("images")) { JSONArray images = pageRecord.getJSONArray("images"); for (int i = 0; i < images.length(); i++) { JSONObject image = images.getJSONObject(i); Map<String, Object> record = new HashMap<>(); record.put("title", image.getString("title")); result.add(record); } } String queryContinue = null; if (response.has("query-continue")) { queryContinue = response.getJSONObject("query-continue").getJSONObject("images") .getString("imcontinue"); } if (queryContinue != null) { List<Map<String, Object>> moreResult = queryFileListWorker(lang, pageId, queryContinue); result.addAll(moreResult); } } catch (JSONException ex) { LogHandler.log(this, LogLevel.WARN, "Error in response: " + urlString + ", " + response.toString() + ", " + ex.getMessage()); } } catch (UnsupportedEncodingException ex) { LogHandler.log(this, LogLevel.WARN, "Error in encoding: " + params.toString() + ", " + ex.getMessage()); } catch (MalformedURLException ex) { LogHandler.log(this, LogLevel.ERROR, ex); } catch (IOException ex) { LogHandler.log(this, LogLevel.ERROR, ex); } return result; }
From source file:org.lisapark.octopus.util.xml.XmlUtils.java
/** * //from w ww .java2 s . c o m * @param data * @param prodVarMap * @param machineVarMap * @param costMap * @param unitValueMap * @param intVarMap * @param model */ public synchronized Map<String, IntegerVariable> createProductAndProcessorVariables( List<Map<String, Object>> data, Map<String, List<String>> prodVarMap, Map<String, List<String>> procVarMap, Map<String, Integer> costMap, Map<String, Integer> unitValueMap, int lowValue, int highValue, Model model) { Map<String, IntegerVariable> intVarMap = Maps.newHashMap(); // Collect variables for products and machines for (Map<String, Object> map : data) { // Use only those data that presented in Product and Machine Lists String prodName = (String) map.get(getAttrNames().get(KEY_PROD)); Integer stepName = (Integer) map.get(getAttrNames().get(KEY_PROCESS_STEP)); String nameProdStep = prodName + "_" + stepName; if (prodVarMap.containsKey(nameProdStep) && procVarMap.containsKey((String) map.get(getAttrNames().get(KEY_PROCESSOR)))) { String nameUnitCost = getName(map); costMap.put(nameUnitCost, (Integer) map.get(getAttrNames().get(KEY_PROCESS_COST))); unitValueMap.put(nameUnitCost, (Integer) map.get(getAttrNames().get(KEY_UNIT_VALUE))); // Create map of all Solution IntegerVariables IntegerVariable intvar = Choco.makeIntVar(nameUnitCost, lowValue, highValue, Options.V_BOUND); intVarMap.put(nameUnitCost, intvar); // Add constraints for fixed values //============================================================== if (((Integer) map.get(getAttrNames().get(KEY_FIXED))) > 0) { model.addConstraint(Choco.eq(intvar, (Integer) map.get(getAttrNames().get(KEY_PROD_VALUE)))); } prodVarMap.get(nameProdStep).add(nameUnitCost); procVarMap.get((String) map.get(getAttrNames().get(KEY_PROCESSOR))).add(nameUnitCost); } } logger.log(Level.INFO, prodVarMap.toString()); logger.log(Level.INFO, procVarMap.toString()); return intVarMap; }
From source file:com.gizwits.smartlight.activity.MainListActivity.java
/** * ??//from w ww .j a va 2 s. c o m * * @param map the map * @param json the json * @throws JSONException the JSON exception */ private void inputDataToMaps(Map<String, Object> map, String json) throws JSONException { Log.i(TAG, "inputDataToMaps(json):" + json); JSONObject receive = new JSONObject(json); Iterator actions = receive.keys(); while (actions.hasNext()) { String action = actions.next().toString(); Log.i(TAG, "action=" + action); // if (action.equals("cmd") || action.equals("qos") || action.equals("seq") || action.equals("version")) { continue; } JSONObject params = receive.getJSONObject(action); Log.i(TAG, "params=" + params); Iterator it_params = params.keys(); while (it_params.hasNext()) { String param = it_params.next().toString(); Object value = params.get(param); map.put(param, value); Log.i(TAG, "Key:" + param + ";value " + value); } } Log.i(TAG, "statusMap=" + map.toString()); handler.sendEmptyMessage(handler_key.UPDATE_UI.ordinal()); }
From source file:com.wso2.mobile.mdm.services.Operation.java
@SuppressWarnings("static-access") @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public void doTask(String code_in, String data_in, int req_mode) { String code_input = code_in;/*from w w w . j a v a 2s. c o m*/ String data_input = data_in; String notification = ""; String ssid = ""; String password = ""; devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE); appList = new ApplicationManager(context); deviceInfo = new DeviceInfo(context); gps = new GPSTracker(context); smsManager = SmsManager.getDefault(); conversations = new TrackCallSMS(context); deviceState = new PhoneState(context); if (code_input.equals(CommonUtilities.OPERATION_DEVICE_INFO)) { PhoneState phoneState = new PhoneState(context); JSONObject obj = new JSONObject(); JSONObject battery_obj = new JSONObject(); JSONObject inmemory_obj = new JSONObject(); JSONObject exmemory_obj = new JSONObject(); JSONObject location_obj = new JSONObject(); double latitude = 0; double longitude = 0; try { latitude = gps.getLatitude(); longitude = gps.getLongitude(); int batteryLevel = (int) Math.floor(phoneState.getBatteryLevel()); battery_obj.put("level", batteryLevel); inmemory_obj.put("total", deviceInfo.getTotalInternalMemorySize()); inmemory_obj.put("available", deviceInfo.getAvailableInternalMemorySize()); exmemory_obj.put("total", deviceInfo.getTotalExternalMemorySize()); exmemory_obj.put("available", deviceInfo.getAvailableExternalMemorySize()); location_obj.put("latitude", latitude); location_obj.put("longitude", longitude); obj.put("battery", battery_obj); obj.put("internal_memory", inmemory_obj); obj.put("external_memory", exmemory_obj); obj.put("location_obj", location_obj); obj.put("operator", deviceInfo.getNetworkOperatorName()); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); params.put("data", obj.toString()); Map<String, String> as = new HashMap<String, String>(); as.put("all", params.toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Battery Level : " + phoneState.getBatteryLevel() + ", Total Memory : " + deviceInfo.formatSizeGB(deviceInfo.getTotalInternalMemorySize() + deviceInfo.getTotalExternalMemorySize()) + ", Available Memory : " + deviceInfo.formatSizeGB(deviceInfo.getAvailableInternalMemorySize() + deviceInfo.getAvailableExternalMemorySize()), null, null); } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_DEVICE_LOCATION)) { LocationServices ls = new LocationServices(context); Log.v("Latitude", ls.getLatitude()); double latitude = 0; double longitude = 0; JSONObject obj = new JSONObject(); try { latitude = gps.getLatitude(); longitude = gps.getLongitude(); obj.put("latitude", latitude); obj.put("longitude", longitude); Map<String, String> params = new HashMap<String, String>(); params.put("code", CommonUtilities.OPERATION_DEVICE_LOCATION); params.put("msgID", token); params.put("status", "200"); params.put("data", obj.toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Longitude : " + longitude + ",Latitude : " + latitude, null, null); } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_GET_APPLICATION_LIST)) { ArrayList<PInfo> apps = appList.getInstalledApps(false); /* * false = * no system * packages */ JSONArray jsonArray = new JSONArray(); int max = apps.size(); String apz = ""; Log.e("APP TOTAL : ", "" + max); for (int i = 0; i < max; i++) { JSONObject jsonObj = new JSONObject(); try { jsonObj.put("name", apps.get(i).appname); jsonObj.put("package", apps.get(i).pname); jsonObj.put("icon", apps.get(i).icon); apz += apps.get(i).appname + " ,"; } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } jsonArray.put(jsonObj); } JSONObject appsObj = new JSONObject(); try { appsObj.put("apps", jsonArray); Map<String, String> params = new HashMap<String, String>(); params.put("code", CommonUtilities.OPERATION_GET_APPLICATION_LIST); params.put("msgID", token); params.put("status", "200"); params.put("data", Uri.encode(jsonArray.toString())); Log.e("PASSING MSG ID : ", token); Log.e("PASSING CODE : ", code_input); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, apz, null, null); } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_LOCK_DEVICE)) { Log.d(TAG, "Locking device now"); try { Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Device Locked Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, params.toString()); } devicePolicyManager.lockNow(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_WIPE_DATA)) { Log.d(TAG, "RESETing device now - all user data will be ERASED to factory settings"); String pin = null; SharedPreferences mainPref = context.getSharedPreferences("com.mdm", Context.MODE_PRIVATE); String pinSaved = mainPref.getString("pin", ""); try { JSONObject jobj = new JSONObject(data_input); pin = (String) jobj.get("pin"); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); if (pin.trim().equals(pinSaved.trim())) { params.put("status", "200"); } else { params.put("status", "400"); } if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { if (pin.trim().equals(pinSaved.trim())) { smsManager.sendTextMessage(recepient, null, "Device Wiped Successfully", null, null); } else { smsManager.sendTextMessage(recepient, null, "Wrong PIN", null, null); } } if (pin.trim().equals(pinSaved.trim())) { Toast.makeText(context, "Device is being wiped", Toast.LENGTH_LONG).show(); startUnRegistration(context); try { Thread.sleep(4000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } devicePolicyManager.wipeData(ACTIVATION_REQUEST); } else { Toast.makeText(context, "Device wipe failed due to wrong PIN", Toast.LENGTH_LONG).show(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_CLEAR_PASSWORD)) { ComponentName demoDeviceAdmin = new ComponentName(context, WSO2DeviceAdminReceiver.class); try { Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Lock code cleared Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, params.toString()); } devicePolicyManager.setPasswordQuality(demoDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED); devicePolicyManager.setPasswordMinimumLength(demoDeviceAdmin, 0); devicePolicyManager.resetPassword("", DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY); devicePolicyManager.lockNow(); devicePolicyManager.setPasswordQuality(demoDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_NOTIFICATION)) { JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (jobj.get("notification").toString() != null || jobj.get("notification").toString().equals("")) { notification = jobj.get("notification").toString(); } else if (jobj.get("Notification").toString() != null || jobj.get("Notification").toString().equals("")) { notification = jobj.get("Notification").toString(); } else { notification = ""; } Log.v("Notification", notification); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Notification Receieved Successfully", null, null); } Intent intent = new Intent(context, AlertActivity.class); intent.putExtra("message", notification); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_WIFI)) { boolean wifistatus = false; JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (!jobj.isNull("ssid")) { ssid = (String) jobj.get("ssid"); } if (!jobj.isNull("password")) { password = (String) jobj.get("password"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } Map<String, String> inparams = new HashMap<String, String>(); inparams.put("code", code_input); inparams.put("msgID", token); WiFiConfig config = new WiFiConfig(context); try { wifistatus = config.saveWEPConfig(ssid, password); if (wifistatus) { inparams.put("status", "200"); } else { inparams.put("status", "400"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(inparams, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "WiFi Configured Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, inparams.toString()); } } } else if (code_input.equals(CommonUtilities.OPERATION_DISABLE_CAMERA)) { boolean camFunc = false; JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (!jobj.isNull("function") && jobj.get("function").toString().equalsIgnoreCase("enable")) { camFunc = false; } else if (!jobj.isNull("function") && jobj.get("function").toString().equalsIgnoreCase("disable")) { camFunc = true; } else if (!jobj.isNull("function")) { camFunc = Boolean.parseBoolean(jobj.get("function").toString()); } ComponentName cameraAdmin = new ComponentName(context, WSO2DeviceAdminReceiver.class); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); String cammode = "Disabled"; if (camFunc) { cammode = "Disabled"; } else { cammode = "Enabled"; } if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Camera " + cammode + " Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, params.toString()); } if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { devicePolicyManager.setCameraDisabled(cameraAdmin, camFunc); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_INSTALL_APPLICATION) || code_input.equals(CommonUtilities.OPERATION_INSTALL_APPLICATION_BUNDLE)) { try { if (code_input.equals(CommonUtilities.OPERATION_INSTALL_APPLICATION)) { JSONObject jobj = new JSONObject(data_input); installApplication(jobj, code_input); } else if (code_input.equals(CommonUtilities.OPERATION_INSTALL_APPLICATION_BUNDLE)) { JSONArray jArray = null; jArray = new JSONArray(data_input); for (int i = 0; i < jArray.length(); i++) { JSONObject appObj = (JSONObject) jArray.getJSONObject(i); installApplication(appObj, code_input); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_UNINSTALL_APPLICATION)) { String packageName = ""; JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); packageName = (String) jobj.get("identity"); Log.v("Package Name : ", packageName); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Application uninstalled Successfully", null, null); } appList.unInstallApplication(packageName); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_ENCRYPT_STORAGE)) { boolean encryptFunc = true; String pass = ""; JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (!jobj.isNull("function") && jobj.get("function").toString().equalsIgnoreCase("encrypt")) { encryptFunc = true; } else if (!jobj.isNull("function") && jobj.get("function").toString().equalsIgnoreCase("decrypt")) { encryptFunc = false; } else if (!jobj.isNull("function")) { encryptFunc = Boolean.parseBoolean(jobj.get("function").toString()); } ComponentName admin = new ComponentName(context, WSO2DeviceAdminReceiver.class); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); if (encryptFunc && devicePolicyManager .getStorageEncryptionStatus() != devicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) { if (devicePolicyManager .getStorageEncryptionStatus() == devicePolicyManager.ENCRYPTION_STATUS_INACTIVE) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { devicePolicyManager.setStorageEncryption(admin, encryptFunc); Intent intent = new Intent(DevicePolicyManager.ACTION_START_ENCRYPTION); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } } } else if (!encryptFunc && devicePolicyManager .getStorageEncryptionStatus() != devicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) { if (devicePolicyManager .getStorageEncryptionStatus() == devicePolicyManager.ENCRYPTION_STATUS_ACTIVE || devicePolicyManager .getStorageEncryptionStatus() == devicePolicyManager.ENCRYPTION_STATUS_ACTIVATING) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { devicePolicyManager.setStorageEncryption(admin, encryptFunc); } } } if (devicePolicyManager .getStorageEncryptionStatus() != devicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) { params.put("status", "200"); } else { params.put("status", "400"); } if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Storage Encrypted Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, params.toString()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_MUTE)) { Log.d(TAG, "Muting Device"); try { Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Device Muted Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, params.toString()); } muteDevice(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_TRACK_CALLS)) { try { Map<String, String> params = new HashMap<String, String>(); params.put("code", CommonUtilities.OPERATION_TRACK_CALLS); params.put("msgID", token); params.put("status", "200"); params.put("data", conversations.getCallDetails().toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, conversations.getCallDetails().toString(), null, null); } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_TRACK_SMS)) { int MESSAGE_TYPE_INBOX = 1; int MESSAGE_TYPE_SENT = 2; JSONObject smsObj = new JSONObject(); try { smsObj.put("inbox", conversations.getSMS(MESSAGE_TYPE_INBOX)); smsObj.put("sent", conversations.getSMS(MESSAGE_TYPE_SENT)); Map<String, String> params = new HashMap<String, String>(); params.put("code", CommonUtilities.OPERATION_TRACK_SMS); params.put("msgID", token); params.put("status", "200"); params.put("data", smsObj.toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, smsObj.toString(), null, null); } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_DATA_USAGE)) { JSONObject dataObj = new JSONObject(); try { Map<String, String> params = new HashMap<String, String>(); params.put("code", CommonUtilities.OPERATION_DATA_USAGE); params.put("msgID", token); params.put("status", "200"); params.put("data", deviceState.takeDataUsageSnapShot().toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, dataObj.toString(), null, null); } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_STATUS)) { boolean encryptStatus = false; boolean passCodeStatus = false; try { if (devicePolicyManager .getStorageEncryptionStatus() != devicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) { if (devicePolicyManager .getStorageEncryptionStatus() == devicePolicyManager.ENCRYPTION_STATUS_ACTIVE || devicePolicyManager .getStorageEncryptionStatus() == devicePolicyManager.ENCRYPTION_STATUS_ACTIVATING) { encryptStatus = true; } else { encryptStatus = false; } } if (devicePolicyManager.isActivePasswordSufficient()) { passCodeStatus = true; } else { passCodeStatus = false; } } catch (Exception ex) { ex.printStackTrace(); passCodeStatus = false; } JSONObject dataObj = new JSONObject(); try { dataObj.put("encryption", encryptStatus); dataObj.put("passcode", passCodeStatus); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); params.put("data", dataObj.toString()); if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, dataObj.toString(), null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, params.toString()); } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_WEBCLIP)) { String appUrl = ""; String title = ""; JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); Log.v("WEBCLIP DATA : ", data.toString()); appUrl = (String) jobj.get("identity"); title = (String) jobj.get("title"); Log.v("Web App URL : ", appUrl); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "WebClip created Successfully", null, null); } appList.createWebAppBookmark(appUrl, title); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_PASSWORD_POLICY)) { ComponentName demoDeviceAdmin = new ComponentName(context, WSO2DeviceAdminReceiver.class); int attempts, length, history, specialChars; String alphanumeric, complex; boolean b_alphanumeric, b_complex; long timout; Map<String, String> inparams = new HashMap<String, String>(); JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (!jobj.isNull("maxFailedAttempts") && jobj.get("maxFailedAttempts") != null) { attempts = Integer.parseInt((String) jobj.get("maxFailedAttempts")); devicePolicyManager.setMaximumFailedPasswordsForWipe(demoDeviceAdmin, attempts); } if (!jobj.isNull("minLength") && jobj.get("minLength") != null) { length = Integer.parseInt((String) jobj.get("minLength")); devicePolicyManager.setPasswordMinimumLength(demoDeviceAdmin, length); } if (!jobj.isNull("pinHistory") && jobj.get("pinHistory") != null) { history = Integer.parseInt((String) jobj.get("pinHistory")); devicePolicyManager.setPasswordHistoryLength(demoDeviceAdmin, history); } if (!jobj.isNull("minComplexChars") && jobj.get("minComplexChars") != null) { specialChars = Integer.parseInt((String) jobj.get("minComplexChars")); devicePolicyManager.setPasswordMinimumSymbols(demoDeviceAdmin, specialChars); } if (!jobj.isNull("requireAlphanumeric") && jobj.get("requireAlphanumeric") != null) { if (jobj.get("requireAlphanumeric") instanceof String) { alphanumeric = (String) jobj.get("requireAlphanumeric"); if (alphanumeric.equals("true")) { devicePolicyManager.setPasswordQuality(demoDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC); } } else if (jobj.get("requireAlphanumeric") instanceof Boolean) { b_alphanumeric = jobj.getBoolean("requireAlphanumeric"); if (b_alphanumeric) { devicePolicyManager.setPasswordQuality(demoDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC); } } } if (!jobj.isNull("allowSimple") && jobj.get("allowSimple") != null) { if (jobj.get("allowSimple") instanceof String) { complex = (String) jobj.get("allowSimple"); if (!complex.equals("true")) { devicePolicyManager.setPasswordQuality(demoDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_COMPLEX); } } else if (jobj.get("allowSimple") instanceof Boolean) { b_complex = jobj.getBoolean("allowSimple"); if (!b_complex) { devicePolicyManager.setPasswordQuality(demoDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_COMPLEX); } } } if (!jobj.isNull("maxPINAgeInDays") && jobj.get("maxPINAgeInDays") != null) { int daysOfExp = Integer.parseInt((String) jobj.get("maxPINAgeInDays")); timout = (long) (daysOfExp * 24 * 60 * 60 * 1000); devicePolicyManager.setPasswordExpirationTimeout(demoDeviceAdmin, timout); } SharedPreferences mainPref = context.getSharedPreferences("com.mdm", Context.MODE_PRIVATE); String policy = mainPref.getString("policy", ""); inparams.put("code", code_input); inparams.put("msgID", token); inparams.put("status", "200"); } catch (Exception e) { // TODO Auto-generated catch block params.put("status", "400"); e.printStackTrace(); } finally { try { if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(inparams, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Password Policies Successfully Set", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, inparams.toString()); } } catch (Exception ex) { ex.printStackTrace(); } } } else if (code_input.equals(CommonUtilities.OPERATION_EMAIL_CONFIGURATION)) { String emailname = "", emailtype = "", ic_username = "", ic_password = "", ic_hostname = ""; long timout; Map<String, String> inparams = new HashMap<String, String>(); JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (!jobj.isNull("type") && jobj.get("type") != null) { emailtype = (String) jobj.get("type"); } if (!jobj.isNull("displayname") && jobj.get("displayname") != null) { emailname = (String) jobj.get("displayname"); } if (!jobj.isNull("username") && jobj.get("username") != null) { ic_username = (String) jobj.get("username"); } if (!jobj.isNull("password") && jobj.get("password") != null) { ic_password = (String) jobj.get("password"); } if (emailtype.trim().equals("GMAIL")) { ic_hostname = "imap.googlemail.com"; } else if (emailtype.equals("YAHOO")) { ic_hostname = ""; } else if (emailtype.equals("HOTMAIL")) { ic_hostname = ""; } inparams.put("code", code_input); inparams.put("msgID", token); inparams.put("status", "200"); } catch (Exception e) { // TODO Auto-generated catch block params.put("status", "400"); e.printStackTrace(); } finally { try { if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(inparams, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Email Configured Successfully Set", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, inparams.toString()); } } catch (Exception ex) { ex.printStackTrace(); } } } else if (code_input.equals(CommonUtilities.OPERATION_INSTALL_GOOGLE_APP)) { String packageName = ""; JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); packageName = (String) jobj.get("package"); Log.v("Package Name : ", packageName); Map<String, String> params = new HashMap<String, String>(); params.put("code", code_input); params.put("msgID", token); params.put("status", "200"); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Application installed Successfully", null, null); } Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(Uri.parse("market://details?id=" + packageName)); context.startActivity(intent); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_CHANGE_LOCK_CODE)) { ComponentName demoDeviceAdmin = new ComponentName(context, WSO2DeviceAdminReceiver.class); devicePolicyManager.setPasswordMinimumLength(demoDeviceAdmin, 3); String pass = ""; Map<String, String> inparams = new HashMap<String, String>(); JSONParser jp = new JSONParser(); try { JSONObject jobj = new JSONObject(data_input); if (!jobj.isNull("password")) { pass = (String) jobj.get("password"); } inparams.put("code", code_input); inparams.put("msgID", token); inparams.put("status", "200"); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(inparams, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Lock code changed Successfully", null, null); } if (!pass.equals("")) { devicePolicyManager.resetPassword(pass, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY); devicePolicyManager.lockNow(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (req_mode == REQUEST_MODE_NORMAL) { if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(inparams, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Lock code changed Successfully", null, null); } } else { if (policy_count != 0) { policy_count++; } bundle_params.put("" + policy_count, inparams.toString()); } } catch (Exception ex) { ex.printStackTrace(); } } } else if (code_input.equals(CommonUtilities.OPERATION_POLICY_BUNDLE)) { Map<String, String> params = new HashMap<String, String>(); try { params.put("code", code); params.put("msgID", policy_token); params.put("status", "200"); params.put("data", bundle_params.toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Bundle Executed Successfully", null, null); } } catch (Exception ex) { ex.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_POLICY_MONITOR)) { JSONArray sendjArray; try { JSONObject jobj = new JSONObject(this.data); sendjArray = jobj.getJSONArray("policies"); int type = Integer.parseInt((String) jobj.get("type").toString().trim()); if (type != 1 && type != 2 && type != 3) { type = 1; } Log.e("PASSING MSG ID : ", policy_token); Log.e("PASSING CODE : ", code_input); Log.e("PASSING TYPE : ", String.valueOf(type)); PolicyTester tester = new PolicyTester(context, sendjArray, type, policy_token); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_POLICY_REVOKE)) { try { Map<String, String> inparams = new HashMap<String, String>(); inparams.put("code", code_input); inparams.put("msgID", token); inparams.put("status", "200"); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(inparams, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, "Lock code changed Successfully", null, null); } revokePolicy(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (code_input.equals(CommonUtilities.OPERATION_BLACKLIST_APPS)) { ArrayList<PInfo> apps = appList.getInstalledApps(false); /* * false = * no system * packages */ JSONArray jsonArray = new JSONArray(); int max = apps.size(); if (max > 10) { //max = 10; } String apz = ""; try { JSONObject appsObj = new JSONObject(data_input); JSONObject appObj = (JSONObject) appsObj.get("data"); String identity = (String) appObj.get("identity"); for (int j = 0; j < max; j++) { JSONObject jsonObj = new JSONObject(); try { jsonObj.put("name", apps.get(j).appname); jsonObj.put("package", apps.get(j).pname); if (identity.trim().equals(apps.get(j).pname)) { jsonObj.put("notviolated", false); jsonObj.put("package", apps.get(j).pname); } else { jsonObj.put("notviolated", true); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } jsonArray.put(jsonObj); } } catch (Exception ex) { ex.printStackTrace(); } JSONObject appsObj = new JSONObject(); try { appsObj.put("apps", jsonArray); Map<String, String> params = new HashMap<String, String>(); params.put("code", CommonUtilities.OPERATION_GET_APPLICATION_LIST); params.put("msgID", token); params.put("status", "200"); params.put("data", jsonArray.toString()); if (mode == CommonUtilities.MESSAGE_MODE_GCM) { ServerUtilities.pushData(params, context); } else if (mode == CommonUtilities.MESSAGE_MODE_SMS) { smsManager.sendTextMessage(recepient, null, apz, null, null); } SharedPreferences mainPref = context.getSharedPreferences("com.mdm", Context.MODE_PRIVATE); String policy = mainPref.getString("policy", ""); if (policy != null && policy != "") { if (apz != null || !apz.trim().equals("")) { } } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }
From source file:dev.meng.wikipedia.profiler.metadata.Metadata.java
private List<Map<String, Object>> queryFileUsageWorker(String lang, String title, String cont) { Map<String, Object> params = new HashMap<>(); params.put("format", "json"); params.put("action", "query"); params.put("titles", title); params.put("prop", "fileusage"); params.put("fuprop", "pageid|title"); if (cont != null) { params.put("fucontinue", cont); }/*from www. j a v a2s . com*/ List<Map<String, Object>> result = new LinkedList<>(); try { String urlString = StringUtils.replace(Configure.METADATA.API_ENDPOINT, lang) + "?" + StringUtils.mapToURLParameters(params); URL url = new URL(urlString); JSONObject response = queryForJSONResponse(url); try { JSONObject pageMap = response.getJSONObject("query").getJSONObject("pages"); JSONObject pageRecord = pageMap.getJSONObject((String) pageMap.keys().next()); if (pageRecord.has("fileusage")) { JSONArray pages = pageRecord.getJSONArray("fileusage"); for (int i = 0; i < pages.length(); i++) { Map<String, Object> record = new HashMap<>(); record.put("pageid", Long.toString(pages.getJSONObject(i).getLong("pageid"))); record.put("title", pages.getJSONObject(i).getString("title")); result.add(record); } } String queryContinue = null; if (response.has("query-continue")) { queryContinue = response.getJSONObject("query-continue").getJSONObject("fileusage") .getString("fucontinue"); } if (queryContinue != null) { List<Map<String, Object>> moreResult = queryFileUsageWorker(lang, title, queryContinue); result.addAll(moreResult); } } catch (Exception ex) { LogHandler.log(this, LogLevel.WARN, "Error in response: " + urlString + ", " + response.toString() + ", " + ex.getMessage()); } } catch (UnsupportedEncodingException ex) { LogHandler.log(this, LogLevel.WARN, "Error in encoding: " + params.toString() + ", " + ex.getMessage()); } catch (MalformedURLException ex) { LogHandler.log(this, LogLevel.ERROR, ex); } catch (IOException ex) { LogHandler.log(this, LogLevel.ERROR, ex); } return result; }
From source file:dev.meng.wikidata.revision.RevisionHistory.java
private List<Map<String, Object>> queryRevisionListWorker(String lang, String pageId, String cont, String start, String end) {//from w w w. j a v a 2 s. com Map<String, Object> params = new HashMap<>(); params.put("format", "json"); params.put("action", "query"); params.put("pageids", pageId); params.put("prop", "revisions"); params.put("rvprop", "ids|timestamp"); params.put("rvstart", start); params.put("rvend", end); params.put("rvdir", "newer"); if (cont != null) { params.put("rvcontinue", cont); } List<Map<String, Object>> result = new LinkedList<>(); try { String urlString = String.format(Configure.REVISION.API_ENDPOINT, lang) + "?" + StringUtils.mapToURLParameters(params, Configure.REVISION.DEFAULT_ENCODING); URL url = new URL(urlString); JSONObject response = HttpUtils.queryForJSONResponse(url, Configure.REVISION.DEFAULT_ENCODING); try { JSONObject pageRecord = response.getJSONObject("query").getJSONObject("pages") .getJSONObject(pageId); if (pageRecord.has("revisions")) { JSONArray revisions = pageRecord.getJSONArray("revisions"); for (int i = 0; i < revisions.length(); i++) { JSONObject revision = revisions.getJSONObject(i); Map<String, Object> record = new HashMap<>(); record.put("revid", Long.toString(revision.getLong("revid"))); record.put("timestamp", StringUtils.parseTimestamp(revision.getString("timestamp"), Configure.REVISION.TIMESTAMP_FORMAT)); result.add(record); } } String queryContinue = null; if (response.has("query-continue")) { queryContinue = response.getJSONObject("query-continue").getJSONObject("revisions") .get("rvcontinue").toString(); } if (queryContinue != null) { List<Map<String, Object>> moreResult = queryRevisionListWorker(lang, pageId, queryContinue, start, end); result.addAll(moreResult); } } catch (Exception ex) { Logger.log(this.getClass(), LogLevel.WARNING, "Error in response: " + urlString + ", " + response.toString() + ", " + ex.getMessage()); } } catch (UnsupportedEncodingException ex) { Logger.log(this.getClass(), LogLevel.WARNING, "Error in encoding: " + params.toString() + ", " + ex.getMessage()); } catch (MalformedURLException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } catch (IOException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } catch (StringConvertionException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } return result; }
From source file:dev.meng.wikidata.pageview.Consolidator.java
private Map<String, String>[] queryPageIdsBatchWorker(String lang, String titles, String cont) { Map<String, Object> params = new HashMap<>(); params.put("format", "json"); params.put("action", "query"); params.put("titles", titles); params.put("prop", "info"); if (cont != null) { params.put("incontinue", cont); }/*w w w . j a va 2s.com*/ Map<String, String> norm = new HashMap<>(); Map<String, String> result = new HashMap<>(); try { String urlString = String.format(Configure.PAGEVIEW.API_ENDPOINT, lang) + "?" + StringUtils.mapToURLParameters(params, Configure.PAGEVIEW.DEFAULT_ENCODING); URL url = new URL(urlString); JSONObject response = HttpUtils.queryForJSONResponse(url, Configure.FILEUSAGE.DEFAULT_ENCODING); if (response != null && response.has("query")) { JSONObject responseQuery = response.getJSONObject("query"); if (responseQuery.has("normalized")) { JSONArray normalizations = responseQuery.getJSONArray("normalized"); for (int i = 0; i < normalizations.length(); i++) { JSONObject normalization = normalizations.getJSONObject(i); norm.put(normalization.getString("from"), normalization.getString("to")); } } if (responseQuery.has("pages")) { JSONObject pages = responseQuery.getJSONObject("pages"); for (String pageKey : (Set<String>) pages.keySet()) { if (Long.parseLong(pageKey) > 0) { JSONObject page = pages.getJSONObject(pageKey); if (page.has("ns") && page.getLong("ns") == 0L) { result.put(page.getString("title"), Long.toString(page.getLong("pageid"))); } } } } String queryContinue = null; if (response.has("query-continue")) { queryContinue = response.getJSONObject("query-continue").getJSONObject("info") .getString("incontinue"); } if (queryContinue != null) { Map<String, String>[] moreResult = queryPageIdsBatchWorker(lang, titles, queryContinue); norm.putAll(moreResult[0]); result.putAll(moreResult[1]); } } } catch (UnsupportedEncodingException ex) { Logger.log(this.getClass(), LogLevel.WARNING, "Error in encoding: " + params.toString() + ", " + ex.getMessage()); } catch (MalformedURLException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } catch (IOException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } catch (StringConvertionException ex) { Logger.log(this.getClass(), LogLevel.ERROR, ex); } return new Map[] { norm, result }; }
From source file:org.cloudifysource.rest.controllers.TemplatesController.java
/** * Adds templates to cloud's templates. Adds templates' files to cloud configuration directory. * /*from w ww .ja v a 2s . c o m*/ * @param templatesFolder * @return {@link AddTemplatesInternalResponse} */ private AddTemplatesInternalResponse addTemplatesToCloud(final File templatesFolder, final List<ComputeTemplateHolder> templatesHolders) { log(Level.FINE, "[addTemplatesToCloud] - Adding " + templatesHolders.size() + " templates to cloud."); // adds the templates to the cloud's templates list, deletes failed to added templates from the folder. final AddTemplatesInternalResponse addTemplatesToCloudListresponse = addTemplatesToCloudList( templatesFolder, templatesHolders); List<String> addedTemplates = addTemplatesToCloudListresponse.getAddedTempaltes(); final Map<String, String> failedToAddTemplates = addTemplatesToCloudListresponse .getFailedToAddTempaltesAndReasons(); // if no templates were added, throw an exception if (addedTemplates.isEmpty()) { log(Level.WARNING, "[addTemplatesToCloud] - Failed to add templates from " + templatesFolder.getAbsolutePath()); } else { // at least one template was added, copy files from template folder to a new folder. log(Level.FINE, "[addTemplatesToCloud] - Coping templates files from " + templatesFolder.getAbsolutePath() + " to a new folder under " + cloudConfigurationDir.getAbsolutePath()); try { final File localTemplatesDir = copyTemplateFilesToCloudConfigDir(templatesFolder); log(Level.FINE, "[addTemplatesToCloud] - The templates files were copied to " + localTemplatesDir.getAbsolutePath()); updateCloudTemplatesUploadPath(addedTemplates, localTemplatesDir); } catch (final IOException e) { // failed to copy files - remove all added templates from cloud and them to the failed map. log(Level.WARNING, "[addTemplatesToCloud] - Failed to copy templates files, error: " + e.getMessage(), e); for (final String templateName : addedTemplates) { cloud.getCloudCompute().getTemplates().remove(templateName); failedToAddTemplates.put(templateName, "failed to copy templates files"); } // added templates should not include templates. addedTemplates = new LinkedList<String>(); } } if (!failedToAddTemplates.isEmpty()) { log(Level.WARNING, "[addTemplatesToCloud] - Failed to add the following templates: " + failedToAddTemplates.toString()); } // create and return the result. final AddTemplatesInternalResponse response = new AddTemplatesInternalResponse(); response.setAddedTempaltes(addedTemplates); response.setFailedToAddTempaltesAndReasons(failedToAddTemplates); return response; }