⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j2megameapiclientsimplemidlet.java

📁 J2ME 的手机实例模型
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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 + -