code: @Nonnull
      @Override
      public Iterable<DatabaseProduct> listDatabaseProducts(@Nonnull DatabaseEngine forEngine) throws CloudException, InternalException {
          if(forEngine == null)
              throw new InternalException("Please specify the DatabaseEngine for which you want to retrieve the products.");
  
          if(!forEngine.name().toString().equalsIgnoreCase("sqlserver_ee"))
              return Arrays.asList();
  
          ServerServiceResourceModel.Version versionResult = getSubscriptionVersionProducts();
  
          final ArrayList<DatabaseProduct> products = new ArrayList<DatabaseProduct>();
          CollectionUtils.forAllDo(versionResult.getEditions(), new Closure() {
              @Override
              public void execute(Object input) {
                  ServerServiceResourceModel.Edition edition = (ServerServiceResourceModel.Edition)input;
                  for(ServerServiceResourceModel.ServiceLevelObjective serviceLevelObjective : edition.getServiceLevelObjectives()){
                      DatabaseProduct product = new DatabaseProduct(serviceLevelObjective.getName(), edition.getName());
                      product.setProviderDataCenterId(provider.getDataCenterId(provider.getContext().getRegionId()));
                      product.setEngine(DatabaseEngine.SQLSERVER_EE);
                      product.setLicenseModel(DatabaseLicenseModel.LICENSE_INCLUDED);
                      products.add(product);
                  }
              }
          });
  
          return products;
      }
docs: List supported database products
  
  @param forEngine database engine, e.g. MySQL, SQL Server EE, etc.
  @return iteration of the database products supported by the engine
  @throws org.dasein.cloud.CloudException
  @throws org.dasein.cloud.InternalException
  @since 2014.08 for consistency