public SplashObj getSplashObj() { try { String json = HttpUtils.getHttpContentWithCache( BiliUtils.getSplashApi(), "splash", "splash.json", true); if (json == null) return null; JSONObject jsobj = new JSONObject(json); if (jsobj.optString("message").equals("success")) { JSONArray array = jsobj.getJSONArray("result"); JSONObject temp = array.getJSONObject(0); SplashObj obj = new SplashObj(); obj.setAnimation(temp.optString("animation")); obj.setDuration(temp.optString("duration")); obj.setEnd(temp.optLong("end")); obj.setHeight(temp.optInt("height")); obj.setImage(temp.optString("image")); obj.setStart(temp.optLong("start")); obj.setWidth(temp.optInt("width")); obj.setVer(temp.optInt("ver")); return obj; } } catch (JSONException e) { } return null; }
/** * 删除入库单中的半成品 * * @throws IOException */ public String deleteBom() throws IOException { List<ZgTstorageCanclebomEx> bomECancleList = (List<ZgTstorageCanclebomEx>) this.getSession().getAttribute("bomECancleList"); for (int i = 0; i < items.length; i++) { Hashtable params = HttpUtils.parseQueryString(items[i]); String cuid = (String) params.get("cuid"); for (ZgTstorageCanclebomEx obj : bomECancleList) { if (cuid.equals(obj.getCuid())) { obj.setIsDel(true); obj.setIsModity(true); break; } } } this.getSession().setAttribute("bomECancleList", bomECancleList); // 保存bomIds到session中,用于页面展示可选bom的时候过滤 String bomECancleIds = ""; for (ZgTstorageCanclebomEx obj : bomECancleList) { if (!obj.getIsDel()) { bomECancleIds = bomECancleIds + obj.getStorageId() + obj.getOrderBomId() + ","; } } this.getSession().setAttribute("bomECancleIds", bomECancleIds); return SUCCESS; }
/** 删除对象 */ public String delBatch() { for (int i = 0; i < items.length; i++) { Hashtable params = HttpUtils.parseQueryString(items[i]); java.lang.Integer id = new java.lang.Integer((String) params.get("id")); noteSendManager.removeById(id); } Flash.current().success(DELETE_SUCCESS); return LIST_ACTION; }
/** * Upload files to pre-configured url. * * @param uploadLocation the location we are uploading to. * @param fileName the filename we use for the resulting filename we upload. * @param params the optional parameter names. * @param values the optional parameter values. */ static void uploadLogs(String uploadLocation, String fileName, String[] params, String[] values) { try { File tempDir = LoggingUtilsActivator.getFileAccessService().getTemporaryDirectory(); File newDest = new File(tempDir, fileName); File optionalFile = null; // if we have some description params // save them to file and add it to archive if (params != null) { optionalFile = new File( LoggingUtilsActivator.getFileAccessService().getTemporaryDirectory(), "description.txt"); OutputStream out = new FileOutputStream(optionalFile); for (int i = 0; i < params.length; i++) { out.write((params[i] + " : " + values[i] + "\r\n").getBytes("UTF-8")); } out.flush(); out.close(); } newDest = LogsCollector.collectLogs(newDest, optionalFile); // don't leave any unneeded information if (optionalFile != null) optionalFile.delete(); if (uploadLocation == null) return; if (HttpUtils.postFile(uploadLocation, "logs", newDest) != null) { NotificationService notificationService = LoggingUtilsActivator.getNotificationService(); if (notificationService != null) { ResourceManagementService resources = LoggingUtilsActivator.getResourceService(); String bodyMsgKey = "plugin.loggingutils.ARCHIVE_MESSAGE_OK"; notificationService.fireNotification( LOGFILES_ARCHIVED, resources.getI18NString("plugin.loggingutils.ARCHIVE_BUTTON"), resources.getI18NString(bodyMsgKey, new String[] {uploadLocation}), null); } } } catch (Throwable e) { logger.error("Cannot upload file", e); } }
protected void doCommon(HttpServletRequest httpRequest, HttpServletResponse httpResponse) { try { if (log.isDebugEnabled()) log.debug(HttpUtils.fmtRequest(httpRequest)); // getRequestURL is the exact string used by the caller in the request. // Internally, it's the "request URI" that names the service // String requestURL = httpRequest.getRequestURL().toString() ; String uri = httpRequest.getRequestURI(); if (uri.length() > urlLimit) { httpResponse.setStatus(HttpServletResponse.SC_REQUEST_URI_TOO_LONG); return; } String serviceURI = chooseServiceURI(uri, httpRequest); serviceURI = Service.canonical(serviceURI); String sender = httpRequest.getRemoteAddr(); log.info("[" + sender + "] Service URI = <" + serviceURI + ">"); // MIME-Type String contentType = httpRequest.getContentType(); // if ( Joseki.contentSPARQLUpdate.equals(contentType) || // Joseki.contentSPARQLUpdate_X.equals(contentType) ) // {} Request request = setupRequest(serviceURI, httpRequest); request.setParam(Joseki.VERB, httpRequest.getMethod()); Response response = new ResponseHttp(request, httpRequest, httpResponse); Dispatcher.dispatch(serviceURI, request, response); } catch (Exception ex) { try { log.warn("Internal server error", ex); // httpResponse.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR) ; // httpResponse.flushBuffer() ; // httpResponse.getWriter().close() ; httpResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } catch (Exception e) { } } }
/** * 为入库冲单生成入生成半成品 * * @throws IOException */ public void generateBom() throws IOException { List<ZgTstorageCanclebomEx> bomECancleList = (List<ZgTstorageCanclebomEx>) this.getSession().getAttribute("bomECancleList"); for (int i = 0; i < items.length; i++) { Hashtable params = HttpUtils.parseQueryString(items[i]); ZgTstorageCanclebomEx obj = new ZgTstorageCanclebomEx(); String cuid = zgTorderPlanbomExBo.getCUID(); obj.setCuid(cuid); obj.setAufnr((java.lang.String) params.get("aufnr")); obj.setArbpl((java.lang.String) params.get("arbpl")); obj.setStorageId((java.lang.String) params.get("storageId")); obj.setMatnr((java.lang.String) params.get("matnr")); obj.setIdnrk((java.lang.String) params.get("idnrk")); obj.setMsehl1((java.lang.String) params.get("msehl1")); obj.setAllNum(Double.parseDouble((java.lang.String) params.get("allNum"))); obj.setNum(Double.parseDouble((java.lang.String) params.get("allNum"))); obj.setOrderBomId((java.lang.String) params.get("orderBomId")); obj.setStorageCancleId((java.lang.String) params.get("storageCancleId")); obj.setLgort((String) params.get("lgort")); obj.setIsModity(true); bomECancleList.add(obj); } this.getSession().setAttribute("bomECancleList", bomECancleList); // 保存bomIds到session中,用于页面展示可选bom的时候过滤 String bomECancleIds = ""; for (ZgTstorageCanclebomEx obj : bomECancleList) { if (!obj.getIsDel()) { bomECancleIds = bomECancleIds + obj.getStorageId() + obj.getOrderBomId() + ","; } } this.getSession().setAttribute("bomECancleIds", bomECancleIds); returnMsgAndCloseWindow("操作成功"); }
/** * Constructs a new MultipartRequest to handle the specified request, saving any uploaded files to * the given directory, and limiting the upload size to the specified length. If the content is * too large, an IOException is thrown. This constructor actually parses the * <tt>multipart/form-data</tt> and throws an IOException if there's any problem reading or * parsing the request. * * <p>To avoid file collisions, this constructor takes an implementation of the FileRenamePolicy * interface to allow a pluggable rename policy. * * @param request the servlet request. * @param saveDirectory the directory in which to save any uploaded files. * @param maxPostSize the maximum size of the POST content. * @param encoding the encoding of the response, such as ISO-8859-1 * @param policy a pluggable file rename policy * @exception IOException if the uploaded content is larger than <tt>maxPostSize</tt> or there's a * problem reading or parsing the request. */ public MultipartRequest( HttpServletRequest request, String saveDirectory, int maxPostSize, String encoding, FileRenamePolicy policy) throws IOException { // Sanity check values if (request == null) throw new IllegalArgumentException("request cannot be null"); if (saveDirectory == null) throw new IllegalArgumentException("saveDirectory cannot be null"); if (maxPostSize <= 0) { throw new IllegalArgumentException("maxPostSize must be positive"); } // Save the dir File dir = new File(saveDirectory); // Check saveDirectory is truly a directory if (!dir.isDirectory()) throw new IllegalArgumentException("Not a directory: " + saveDirectory); // Check saveDirectory is writable if (!dir.canWrite()) throw new IllegalArgumentException("Not writable: " + saveDirectory); // Parse the incoming multipart, storing files in the dir provided, // and populate the meta objects which describe what we found MultipartParser parser = new MultipartParser(request, maxPostSize, true, true, encoding); // Some people like to fetch query string parameters from // MultipartRequest, so here we make that possible. Thanks to // Ben Johnson, [email protected], for the idea. if (request.getQueryString() != null) { // Let HttpUtils create a name->String[] structure Hashtable queryParameters = HttpUtils.parseQueryString(request.getQueryString()); // For our own use, name it a name->Vector structure Enumeration queryParameterNames = queryParameters.keys(); while (queryParameterNames.hasMoreElements()) { Object paramName = queryParameterNames.nextElement(); String[] values = (String[]) queryParameters.get(paramName); Vector newValues = new Vector(); for (int i = 0; i < values.length; i++) { newValues.add(values[i]); } parameters.put(paramName, newValues); } } Part part; while ((part = parser.readNextPart()) != null) { String name = part.getName(); if (name == null) { throw new IOException("Malformed input: parameter name missing (known Opera 7 bug)"); } if (part.isParam()) { // It's a parameter part, add it to the vector of values ParamPart paramPart = (ParamPart) part; String value = paramPart.getStringValue(); Vector existingValues = (Vector) parameters.get(name); if (existingValues == null) { existingValues = new Vector(); parameters.put(name, existingValues); } existingValues.addElement(value); } else if (part.isFile()) { // It's a file part FilePart filePart = (FilePart) part; String fileName = filePart.getFileName(); if (fileName != null) { filePart.setRenamePolicy(policy); // null policy is OK // The part actually contained a file filePart.writeTo(dir); files.put( name, new UploadedFile( dir.toString(), filePart.getFileName(), fileName, filePart.getContentType())); } else { // The field did not contain a file files.put(name, new UploadedFile(null, null, null, null)); } } } }
public BPRankObj getBPRankList(String aid) { String json = HttpUtils.getHttpsCommonContent(BiliUtils.getBpList(aid)); BPRankObj obj = JSON.parseObject(json, BPRankObj.class); return obj; }