2016-06-09 2 views
0
  1. Ich kann alle Pakete auflisten und ein Paketobjekt mit einer packageId eingrenzen.

ApiClient client = new RestApiClient().withCredentials(username, apikey); Package.Service service = Package.service(client); List<Package> packages = service.getAllObjects(); chosenPackage = pkg;Java Client com.softlayer.api.service.product.Package getItemPrices(), getConfiguration() ist leer

  1. Die chosenPackage zeigt eine gültige Adresse chosenPackage: [email protected]
  2. Jetzt möchte ich listet die selectedPackage.getItemPrices(), selectedPackage.getConfiguration() usw. auf und alle diese Werte sind leer.
  3. Ich habe keine Methode SetMask() oder withMask() -Methoden für das com.softlayer.api.service.product.Package gefunden. Ich könnte nur arbeiten, wenn ich die Maske einstellen kann.
  4. Können Sie einen kleinen Code bereitstellen, um die itemPrices zu bekommen? Ich benutze SoftLayer Java Client. bitte

Antwort

0

dieses Beispiel:

package com.softlayer.api.Package; 

import com.google.gson.Gson; 
import com.softlayer.api.ApiClient; 
import com.softlayer.api.RestApiClient; 
import com.softlayer.api.service.product.Package; 

/** 
* This script retrieves a all packages from SoftLayer_Product_Package::getAllObjects method 
* and their item prices and configuration 
* 
* Important Manual Page: 
* http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAllObjects 
* http://sldn.softlayer.com/reference/datatypes/SoftLayer_Product_Package 
* 
* @license <http://sldn.softlayer.com/article/License> 
* @authon SoftLayer Technologies, Inc. <[email protected]> 
* @version 0.2.2 
*/ 
public class GetPackages { 
    /** 
    * This is the constructor, is used to get all packages and their item prices 
    */ 
    public GetPackages() { 
     // Declare your SoftLayer username and apiKey 
     String username = "set me"; 
     String apiKey = "set me"; 

     // Create client 
     ApiClient client = new RestApiClient().withCredentials(username, apiKey); 

     // Define SoftLayer_Product_Package service 
     Package.Service packageService = Package.service(client); 

     // Declare and object mask 
     packageService.withMask().itemPrices(); 
     packageService.withMask().configuration(); 

     Gson gson = new Gson(); 

     try { 
      for(Package pack : packageService.getAllObjects()) 
      { 
       System.out.println(gson.toJson(pack.getItemPrices())); 
       System.out.println(gson.toJson(pack.getConfiguration())); 
      } 
     } catch (Exception e) { 
      System.out.println("Error: " + e); 
     } 
    } 

    /** 
    * This is the main method which makes use of GetPackages method. 
    * 
    * @param args 
    * @return Nothing 
    */ 
    public static void main(String[] args) { 
     new GetPackages(); 
    } 


} 

Bitte, lassen Sie mich wissen irgendwelche Zweifel oder Fragen, die Sie über es.

Referenzen:

+0

Vielen Dank! Ich habe einige Fortschritte mit diesem Link gemacht: https://github.com/softlayer/softlayer-java/issues/22 – CSN

0

Sie dieses Beispiel auch versuchen könnte.

package SoftLayer_Java_Scripts.Examples; 

import java.util.List; 

import com.softlayer.api.ApiClient; 
import com.softlayer.api.RestApiClient; 
import com.softlayer.api.service.product.Package; 
import com.softlayer.api.service.product.Item; 

public class GetProductItemsById { 

    public static void main(String[] args){ 
    String username = "set me"; 
    String apikey = "set me"; 
    ApiClient client = new RestApiClient().withCredentials(username, apikey); 

    Package.Service service = Package.service(client); 

    try 
    { 
     List<Package> packageList = service.getAllObjects(); 

     for(Package pack : packageList){ 
     System.out.println("------- Package: " + pack.getName() + " - Id: " + pack.getId()); 

     service = Package.service(client, pack.getId()); 
     List<Item> itemList = service.getItems(); 

     for(Item item : itemList){ 
      System.out.println("Item description: " + item.getDescription()); 
      System.out.println("Item Id: " + item.getId()); 
     } 
     } 
    } 
    catch(Exception e) 
    { 
     System.out.println("Script failed, review the next message for further details: " + e); 
    } 
    } 
}