public static void runExample(DfaServices dfaServices, DfaSession session, String searchString)
      throws Exception {
    // Request the user service.
    UserRemote userService = dfaServices.get(session, UserRemote.class);

    // Get users that match the search criteria.
    UserSearchCriteria userSearchCriteria = new UserSearchCriteria();
    userSearchCriteria.setSearchString(searchString);
    userSearchCriteria.setPageSize(10);
    UserRecordSet userRecordSet = userService.getUsersByCriteria(userSearchCriteria);

    // Display user names, IDs, network IDs, subnetwork IDs, and group IDs.
    if (userRecordSet.getRecords().length > 0) {
      for (User user : userRecordSet.getRecords()) {
        System.out.printf(
            "User with name \"%s\", ID \"%s\", network ID \"%s\", subnetwork ID"
                + " \"%s\", and user role id \"%s\" was found.%n",
            user.getName(),
            user.getId(),
            user.getNetworkId(),
            user.getSubnetworkId(),
            user.getUserGroupId());
      }
    } else {
      System.out.println("No users found for your criteria.");
    }
  }
  public static void runExample(
      DfaServices dfaServices,
      DfaSession session,
      String creativeName,
      String mobileAssetFileName,
      long advertiserId,
      long campaignId)
      throws Exception {
    // Request the service.
    CreativeRemote service = dfaServices.get(session, CreativeRemote.class);

    // Create the mobile display creative.
    MobileDisplayCreative mobileDisplayCreative = new MobileDisplayCreative();
    mobileDisplayCreative.setAdvertiserId(advertiserId);
    mobileDisplayCreative.setName(creativeName);
    mobileDisplayCreative.setArchived(false);
    // The type ID for mobile creatives is 30. See GetCreativeTypes.java
    mobileDisplayCreative.setTypeId(30);

    // Set the mobile creative asset.
    HTMLCreativeAsset htmlCreativeAsset = new MobileDisplayCreativeAsset();
    htmlCreativeAsset.setAssetFilename(mobileAssetFileName);
    mobileDisplayCreative.setCreativeAssets(new HTMLCreativeAsset[] {htmlCreativeAsset});

    // Save the mobile display creative.
    CreativeSaveResult creativeSaveResult = service.saveCreative(mobileDisplayCreative, campaignId);

    // Display the new creative ID.
    System.out.printf(
        "Mobile display creative with ID \"%s\" was created.%n", creativeSaveResult.getId());
  }
  public static void runExample(DfaServices dfaServices, DfaSession session) throws Exception {
    // Request the service.
    SpotlightRemote service = dfaServices.get(session, SpotlightRemote.class);

    // Get method types.
    SpotlightTagMethodType[] spotlightTagMethodTypes = service.getSpotlightTagMethodTypes();

    // Display method type names and IDs.
    for (SpotlightTagMethodType result : spotlightTagMethodTypes) {
      System.out.println(
          "Method type with name \""
              + result.getName()
              + "\" and ID \""
              + result.getId()
              + "\" was found.");
    }
  }
  public static void runExample(DfaServices dfaServices, DfaSession session) throws Exception {
    // Request the service.
    AdRemote service = dfaServices.get(session, AdRemote.class);

    // Get ad types.
    AdType[] adTypes = service.getAdTypes();

    // Display ad type and its ID.
    for (AdType result : adTypes) {
      System.out.println(
          "Ad type with name \""
              + result.getName()
              + "\" and ID \""
              + result.getId()
              + "\" was found.");
    }
  }
  public static void runExample(
      DfaServices dfaServices,
      DfaSession session,
      String assetName,
      String pathToFile,
      long advertiserId)
      throws Exception {
    // Request the service.
    CreativeRemote service = dfaServices.get(session, CreativeRemote.class);

    // Create the HTML asset.
    CreativeAsset swfAsset = new CreativeAsset();
    swfAsset.setForHTMLCreatives(true);
    swfAsset.setName(assetName);
    swfAsset.setContent(Media.getMediaDataFromFile(pathToFile));
    swfAsset.setAdvertiserId(advertiserId);

    // Save the asset.
    CreativeAssetSaveResult creativeAssetSaveResult = service.saveCreativeAsset(swfAsset);

    // Display the new asset file name.
    System.out.printf(
        "Asset was saved with file name of \"%s\".%n", creativeAssetSaveResult.getSavedFilename());
  }