📄 commonservices.java
字号:
} /** * Return TRUE Service; ECA Condition Service */ public static Map conditionTrueService(DispatchContext dctx, Map context) { Map result = ServiceUtil.returnSuccess(); result.put("conditionReply", Boolean.TRUE); return result; } /** * Return FALSE Service; ECA Condition Service */ public static Map conditionFalseService(DispatchContext dctx, Map context) { Map result = ServiceUtil.returnSuccess(); result.put("conditionReply", Boolean.FALSE); return result; } /** Cause a Referential Integrity Error */ public static Map entityFailTest(DispatchContext dctx, Map context) { GenericDelegator delegator = dctx.getDelegator(); // attempt to create a DataSource entity w/ an invalid dataSourceTypeId GenericValue newEntity = delegator.makeValue("DataSource", null); newEntity.set("dataSourceId", "ENTITY_FAIL_TEST"); newEntity.set("dataSourceTypeId", "ENTITY_FAIL_TEST"); newEntity.set("description", "Entity Fail Test - Delete me if I am here"); try { delegator.create(newEntity); } catch (GenericEntityException e) { Debug.logError(e, module); return ServiceUtil.returnError("Unable to create test entity"); } /* try { newEntity.remove(); } catch(GenericEntityException e) { Debug.logError(e, module); } */ return ServiceUtil.returnSuccess(); } /** Test entity sorting */ public static Map entitySortTest(DispatchContext dctx, Map context) { GenericDelegator delegator = dctx.getDelegator(); Set set = new TreeSet(); set.add(delegator.getModelEntity("Person")); set.add(delegator.getModelEntity("PartyRole")); set.add(delegator.getModelEntity("Party")); set.add(delegator.getModelEntity("ContactMech")); set.add(delegator.getModelEntity("PartyContactMech")); set.add(delegator.getModelEntity("OrderHeader")); set.add(delegator.getModelEntity("OrderItem")); set.add(delegator.getModelEntity("OrderContactMech")); set.add(delegator.getModelEntity("OrderRole")); set.add(delegator.getModelEntity("Product")); set.add(delegator.getModelEntity("RoleType")); Iterator i = set.iterator(); while (i.hasNext()) { Debug.log(((ModelEntity)i.next()).getEntityName(), module); } return ServiceUtil.returnSuccess(); } public static Map makeALotOfVisits(DispatchContext dctx, Map context) { GenericDelegator delegator = dctx.getDelegator(); int count = ((Integer) context.get("count")).intValue(); for (int i = 0; i < count; i++ ) { GenericValue v = delegator.makeValue("Visit", null); String seqId = delegator.getNextSeqId("Visit").toString(); v.set("visitId", seqId); v.set("userCreated", "N"); v.set("sessionId", "NA-" + seqId); v.set("serverIpAddress", "127.0.0.1"); v.set("serverHostName", "localhost"); v.set("webappName", "webtools"); v.set("initialLocale", "en_US"); v.set("initialRequest", "http://localhost:8080/webtools/control/main"); v.set("initialReferrer", "http://localhost:8080/webtools/control/main"); v.set("initialUserAgent", "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1"); v.set("clientIpAddress", "127.0.0.1"); v.set("clientHostName", "localhost"); v.set("fromDate", UtilDateTime.nowTimestamp()); try { delegator.create(v); } catch (GenericEntityException e) { Debug.logError(e, module); } } return ServiceUtil.returnSuccess(); } public static Map displayXaDebugInfo(DispatchContext dctx, Map context) { if (TransactionUtil.debugResources) { if (TransactionUtil.debugResMap != null && TransactionUtil.debugResMap.size() > 0) { TransactionUtil.logRunningTx(); } else { Debug.log("No running transaction to display.", module); } } else { Debug.log("Debug resources is disabled.", module); } return ServiceUtil.returnSuccess(); } public static Map byteWrapperTest(DispatchContext dctx, Map context) { ByteWrapper wrapper1 = (ByteWrapper) context.get("byteWrapper1"); ByteWrapper wrapper2 = (ByteWrapper) context.get("byteWrapper2"); String fileName1 = (String) context.get("saveAsFileName1"); String fileName2 = (String) context.get("saveAsFileName2"); String ofbizHome = System.getProperty("ofbiz.home"); String outputPath1 = ofbizHome + (fileName1.startsWith("/") ? fileName1 : "/" + fileName1); String outputPath2 = ofbizHome + (fileName2.startsWith("/") ? fileName2 : "/" + fileName2); try { RandomAccessFile file1 = new RandomAccessFile(outputPath1, "rw"); RandomAccessFile file2 = new RandomAccessFile(outputPath2, "rw"); file1.write(wrapper1.getBytes()); file2.write(wrapper2.getBytes()); } catch (FileNotFoundException e) { Debug.logError(e, module); } catch (IOException e) { Debug.logError(e, module); } return ServiceUtil.returnSuccess(); } public static Map uploadTest(DispatchContext dctx, Map context) { LocalDispatcher dispatcher = dctx.getDispatcher(); GenericValue userLogin = (GenericValue) context.get("userLogin"); ByteWrapper wrapper = (ByteWrapper) context.get("uploadFile"); String fileName = (String) context.get("_uploadFile_fileName"); String contentType = (String) context.get("_uploadFile_contentType"); Map createCtx = new HashMap(); createCtx.put("binData", wrapper); createCtx.put("dataResourceTypeId", "OFBIZ_FILE"); createCtx.put("dataResourceName", fileName); createCtx.put("dataCategoryId", "PERSONAL"); createCtx.put("statusId", "CTNT_PUBLISHED"); createCtx.put("mimeTypeId", contentType); createCtx.put("userLogin", userLogin); Map createResp = null; try { createResp = dispatcher.runSync("createFile", createCtx); } catch (GenericServiceException e) { Debug.logError(e, module); return ServiceUtil.returnError(e.getMessage()); } if (ServiceUtil.isError(createResp)) { return ServiceUtil.returnError(ServiceUtil.getErrorMessage(createResp)); } GenericValue dataResource = (GenericValue) createResp.get("dataResource"); if (dataResource != null) { Map contentCtx = new HashMap(); contentCtx.put("dataResourceId", dataResource.getString("dataResourceId")); contentCtx.put("localeString", ((Locale) context.get("locale")).toString()); contentCtx.put("contentTypeId", "DOCUMENT"); contentCtx.put("mimeTypeId", contentType); contentCtx.put("contentName", fileName); contentCtx.put("statusId", "CTNT_PUBLISHED"); contentCtx.put("userLogin", userLogin); Map contentResp = null; try { contentResp = dispatcher.runSync("createContent", contentCtx); } catch (GenericServiceException e) { Debug.logError(e, module); return ServiceUtil.returnError(e.getMessage()); } if (ServiceUtil.isError(contentResp)) { return ServiceUtil.returnError(ServiceUtil.getErrorMessage(contentResp)); } } return ServiceUtil.returnSuccess(); } public static Map mcaTest(DispatchContext dctx, Map context) { MimeMessageWrapper wrapper = (MimeMessageWrapper) context.get("messageWrapper"); MimeMessage message = wrapper.getMessage(); try { if (message.getAllRecipients() != null) { Debug.log("To: " + UtilMisc.toListArray(message.getAllRecipients()), module); } if (message.getFrom() != null) { Debug.log("From: " + UtilMisc.toListArray(message.getFrom()), module); } Debug.log("Subject: " + message.getSubject(), module); if (message.getSentDate() != null) { Debug.log("Sent: " + message.getSentDate().toString(), module); } if (message.getReceivedDate() != null) { Debug.log("Received: " + message.getReceivedDate().toString(), module); } } catch (Exception e) { Debug.logError(e, module); } return ServiceUtil.returnSuccess(); } public static Map ping(DispatchContext dctx, Map context) { GenericDelegator delegator = dctx.getDelegator(); String message = (String) context.get("message"); if (message == null) { message = "PONG"; } long count = -1; try { count = delegator.findCountByAnd("SequenceValueItem", null); } catch (GenericEntityException e) { Debug.logError(e.getMessage(), module); return ServiceUtil.returnError("Unable to connect to datasource!"); } if (count > 0) { Map result = ServiceUtil.returnSuccess(); result.put("message", message); return result; } else { return ServiceUtil.returnError("Invalid count returned from database"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -