コード例 #1
0
  @Override
  public Product createProductFromProductId(String productId) {
    List<String> productValues = productDao.getProduct(productId);

    String productName = productValues.get(0);
    String licenseKeyType = productValues.get(1);
    Product product = null;

    if (licenseKeyType.equals(ProductActivationType.LiceneseKey.getValue())) {
      product = new LicenseKeyProduct();

    } else if (licenseKeyType.equals(ProductActivationType.Certificates.getValue())) {
      product = new CertificatesProduct();
    } else {
      product = new AutoActivateProduct();
    }
    ProductDetail productDetail = new ProductDetail();
    productDetail.setName(productName);
    productDetail.setId(productId);
    product.setProductDetail(productDetail);

    return product;
  }