?? j2megameapiclientsimplemidlet.java
字號:
String queryStringStr = "";
String tmpStr = null;
boolean isFistCondition = true;
tmpStr = typeGroup.getString(typeGroup.getSelectedIndex());
if (!tmpStr.equals("")) {
isFistCondition = false;
tmpStr = tmpStr.substring(0, tmpStr.indexOf(SEPERATOR));
queryStringStr += WiseGAgentConstants.TYPE_CONDITION + "==\"" + tmpStr + "\"";
}
tmpStr = categoryGroup.getString(categoryGroup.getSelectedIndex());
if (!tmpStr.equals("")) {
tmpStr = tmpStr.substring(0, tmpStr.indexOf(SEPERATOR));
if (!isFistCondition) {
queryStringStr += "&&";
}
queryStringStr += WiseGAgentConstants.CATEGORY_CONDITION + "==\"" + tmpStr + "\"";
}
// tmpStr = handsetModelTF.getString().trim();
// if (!tmpStr.equals("")) {
// if (!isFistCondition) {
// queryStringStr += "&&";
// }
// queryStringStr += WiseGAgentConstants.HANDSET_MODEL_CONDITION + "==\"" + tmpStr + "\"";
// }
System.out.println("Query String: " + queryStringStr);
productInfoForm.append("Query String: " + queryStringStr + "\n");
try {
Product[] products = agent.getAllProductInfo(queryStringStr);
System.out.println("Total Product: " + products.length);
productInfoForm.append("Total Product: " + products.length + "\n");
for (int i=0; i<products.length; i++){
System.out.println("---Product " + i + "---");
productInfoForm.append("---Product " + i + "---\n");
printProductInfo(products[i]);
}
} catch (WiseGAgentInternalException ex) {
ex.printStackTrace();
productInfoForm.append(ex.toString());
} catch (WiseGAgentException ex) {
ex.printStackTrace();
productInfoForm.append(ex.toString());
}
display.setCurrent(productInfoForm);
}
private void printProductInfo(Product info) {
String type = getTypeString(info.getProductType());
System.out.println("ID: " + info.getProductId());
System.out.println("Name: " + info.getProductName());
System.out.println("Description: " + info.getDescription());
System.out.println("Type: " + type);
System.out.println("Selling Price: " + info.getSellingPrice());
System.out.println("Currency: " + info.getCurrency());
// System.out.println("Preview URL: " + info.getPreviewUrl());
productInfoForm.append("ID: " + info.getProductId() + "\n");
productInfoForm.append("Name: " + info.getProductName() + "\n");
productInfoForm.append("Description: " + info.getDescription() + "\n");
productInfoForm.append("Type: " + type + "\n");
productInfoForm.append("Selling Price: " + info.getSellingPrice() + "\n");
productInfoForm.append("Currency: " + info.getCurrency() + "\n");
String previewURL = info.getPreviewUrl();
// productInfoForm.append("Preview URL: " + previewURL + "\n");
if (previewURL != null) {
try{
previewURL = info.getPreviewUrlByType(WiseGAgentConstants.PNG_TYPE);
productInfoForm.append("PNG Preview URL: " + previewURL + "\n");
System.out.println("PNG Preview URL: " + previewURL);
Image pngImage = Image.createImage(Connector.openInputStream(previewURL));
productInfoForm.append(pngImage);
productInfoForm.append("\n");
previewURL = info.getPreviewUrlByType(WiseGAgentConstants.JPG_TYPE);
productInfoForm.append("JPG Preview URL: " + previewURL + "\n");
System.out.println("JPG Preview URL: " + previewURL);
Image jpgImage = Image.createImage(Connector.openInputStream(previewURL));
productInfoForm.append(jpgImage);
} catch (IOException ex){
ex.printStackTrace();
} catch (Exception ex){
ex.printStackTrace();
}
}
productInfoForm.append("\n");
}
private String getTypeString(int typeId) {
String typeString = null;
try {
switch (typeId) {
case WiseGAgentConstants.TYPE_TONE_MONOPHONIC:
typeString = "MONOPHONIC RINGTONE";
break;
case WiseGAgentConstants.TYPE_TONE_POLYPHONIC:
typeString = "POLYPHONIC RINGTONE";
break;
case WiseGAgentConstants.TYPE_TONE_TRUE:
typeString = "TRUETONE RINGTONE";
break;
case WiseGAgentConstants.TYPE_WALLPAPER:
typeString = "WALLPAPER";
break;
// case WiseGAgentConstants.TYPE_GAME_ITEM:
// typeString = "GAME_ITEM";
// break;
// case WiseGAgentConstants.TYPE_GAME_POINT:
// typeString = "GAME_POINT";
// break;
default:
typeString = "Unknown Type";
}
} catch (Exception e) {
e.printStackTrace();
}
return typeString;
}
private void initProductInfoForm() {
System.out.println("-----Init Product Info-----");
productInfoForm.addCommand(goToMainMenuCmd);
productInfoForm.setCommandListener(this);
isProductInfoFormInitialized = true;
}
private void showIssueOrderForm() {
System.out.println("-----Issue Order-----");
if (!isIssueOrderFormInitialized) {
initIssueOrderForm();
}
unitPriceTF = new TextField("Unit Price: ", "", 20, TextField.ANY);
currencyTF = new TextField("Currency: ", WiseGAgentConstants.CURRENCY_RMB, 20, TextField.ANY);
productIDTF = new TextField("Product ID: ", "", 20, TextField.ANY);
payerMobileNoTF = new TextField("Payer Mobile No: ", "+86", 20, TextField.ANY);
payerCarrierNameTF = new TextField("Payer Carrier Name: ", "", 20, TextField.ANY);
receiverMobileNoTF = new TextField("Receiver Mobile No: ", "+86", 20, TextField.ANY);
receiverCarrierNameTF = new TextField("Receiver Carrier Name: ", "", 20, TextField.ANY);
issueOrderForm.deleteAll();
issueOrderForm.append(productIDTF);
issueOrderForm.append(unitPriceTF);
issueOrderForm.append(currencyTF);
issueOrderForm.append(payerMobileNoTF);
issueOrderForm.append(payerCarrierNameTF);
issueOrderForm.append(receiverMobileNoTF);
issueOrderForm.append(receiverCarrierNameTF);
display.setCurrent(issueOrderForm);
}
private void initIssueOrderForm() {
System.out.println("-----Init Issue Order-----");
issueOrderForm.addCommand(goToMainMenuCmd);
issueOrderForm.addCommand(sendOrderCmd);
issueOrderForm.setCommandListener(this);
isIssueOrderFormInitialized = true;
}
private void handleSendOrder() {
// Send purchase order to backend server
String unitPriceStr = unitPriceTF.getString();
String currencyStr = currencyTF.getString();
String productIDStr = productIDTF.getString();
String payerMobileNoStr = payerMobileNoTF.getString();
String payerCarrierNameStr = payerCarrierNameTF.getString();
String receiverMobileNoStr = receiverMobileNoTF.getString();
String receiverCarrierNameStr = receiverCarrierNameTF.getString();
System.out.println("-----Issue-----");
System.out.println("Product ID: " + productIDStr);
System.out.println("Unit Price: " + unitPriceStr);
System.out.println("Currency: " + currencyStr);
System.out.println("Payer Mobile No: " + payerMobileNoStr);
System.out.println("Payer Carrier Name: " + payerCarrierNameStr);
System.out.println("Receiver Mobile No: " + receiverMobileNoStr);
System.out.println("Receiver Carrier Name: " + receiverCarrierNameStr);
if (!isOrderResultFormInitialized) {
initOrderResultForm();
}
orderResultForm.deleteAll();
orderResultForm.append("Product ID: " + productIDStr + "\n");
orderResultForm.append("Unit Price: " + unitPriceStr + "\n");
orderResultForm.append("Currency: " + currencyStr + "\n");
orderResultForm.append("Payer Mobile No: " + payerMobileNoStr + "\n");
orderResultForm.append("Payer Carrier Name: " + payerCarrierNameStr + "\n");
orderResultForm.append("Receiver Mobile No: " + receiverMobileNoStr + "\n");
orderResultForm.append("Receiver Carrier Name: " + receiverCarrierNameStr + "\n");
PurchaseOrder order = new PurchaseOrder();
order.setPayerCarrierName(payerCarrierNameStr);
order.setPayerMobileNo(payerMobileNoStr);
order.setPayerCarrierName(payerCarrierNameStr);
order.setProductId(productIDStr);
order.setPrice(unitPriceStr);
order.setCurrency(currencyStr);
order.setMobileNo(receiverMobileNoStr);
order.setCarrierName(receiverCarrierNameStr);
try {
String txIDStr = agent.issueOrder(order);
System.out.println("TxID: " + txIDStr);
orderResultForm.append("TxID: " + txIDStr + "\n");
} catch (WiseGAgentInternalException ex) {
ex.printStackTrace();
orderResultForm.append(ex.toString());
} catch (WiseGAgentException ex) {
ex.printStackTrace();
orderResultForm.append(ex.toString());
}
display.setCurrent(orderResultForm);
}
private void initOrderResultForm() {
System.out.println("-----Init Order Result-----");
orderResultForm.addCommand(goToMainMenuCmd);
orderResultForm.setCommandListener(this);
isOrderResultFormInitialized = true;
}
private void showCheckOrderStatusForm() {
System.out.println("-----Check Order Status-----");
if (!isCheckOrderStatusFormInitialized) {
initCheckOrderStatusForm();
}
transactionIdTF = new TextField("TxID: ", "", 20, TextField.NUMERIC);
checkOrderStatusForm.deleteAll();
checkOrderStatusForm.append(transactionIdTF);
display.setCurrent(checkOrderStatusForm);
}
private void initCheckOrderStatusForm() {
System.out.println("-----Init Check Order Status-----");
checkOrderStatusForm.addCommand(goToMainMenuCmd);
checkOrderStatusForm.addCommand(sendCheckStatusCmd);
checkOrderStatusForm.setCommandListener(this);
isCheckOrderStatusFormInitialized = true;
}
private void handleSendCheckStatus() {
// Send check order status request to backend
String txIDStr = transactionIdTF.getString();
System.out.println("-----Check Order Status-----");
System.out.println("TxID: " + txIDStr);
if (!isOrderStatusFormInitialized) {
initOrderStatusForm();
}
orderStatusForm.deleteAll();
orderStatusForm.append("TxID: " + txIDStr + "\n");
try {
OrderStatus status = agent.checkOrderStatus(txIDStr);
System.out.println("Stauts: " + status.getStatus());
System.out.println("Description: " + status.getDescription());
orderStatusForm.append("Stauts: " + status.getStatus() + "\n");
orderStatusForm.append("Description: " + status.getDescription() + "\n");
} catch (WiseGAgentInternalException ex) {
ex.printStackTrace();
orderStatusForm.append(ex.toString());
} catch (WiseGAgentException ex) {
ex.printStackTrace();
orderStatusForm.append(ex.toString());
}
display.setCurrent(orderStatusForm);
}
private void initOrderStatusForm() {
System.out.println("-----Init Order Status-----");
orderStatusForm.addCommand(goToMainMenuCmd);
orderStatusForm.setCommandListener(this);
isOrderStatusFormInitialized = true;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -