@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; }