try {
elements = validationLayer.getElements(product.getProductType());
} catch (ValidationLayerException e) {
e.printStackTrace();
throw new CatalogException(
"ValidationLayerException when trying to obtain element list for product type: "
+ product.getProductType().getName()
+ ": Message: " + e.getMessage());
}
while (rs.next()) {
for (Iterator<Element> i = elements.iterator(); i.hasNext();) {
Element e = i.next();
// right now, we just support STRING
String elemValue = rs.getString("metadata_value");
String elemId = rs.getString("element_id");
if (elemId.equals(e.getElementId())) {
elemValue = (elemValue != null ? elemValue : "");
m.addMetadata(e.getElementName(), elemValue);
}
}
}
} catch (Exception e) {
e.printStackTrace();
LOG.log(Level.WARNING, "Exception getting metadata. Message: "
+ e.getMessage());
throw new CatalogException(e.getMessage());
} finally {
if (rs != null) {
try {
rs.close();