final Element productElement = element.element("product");
final Ware productWare = wareFactory.getWare(productElement
.attributeValue("ware"));
final int productQuantity = Integer.parseInt(productElement
.attributeValue("quantity"));
final Product product = new Product(productWare,
productQuantity);
final List<?> resItems = element.elements("resource");
final Product[] resources = new Product[resItems.size()];
final Capacity[] storage = new Capacity[resItems.size() + 1];
storage[0] = new Capacity(product.getWare(), Integer
.parseInt(productElement.attributeValue("storage")));
int i = 0;
for (final Object resItem : resItems)
{
final Element resElement = (Element) resItem;
final Ware resWare = wareFactory.getWare(resElement
.attributeValue("ware"));
final int resQuantity = Integer.parseInt(resElement
.attributeValue("quantity"));
final int resStorage = Integer.parseInt(resElement
.attributeValue("storage"));
resources[i] = new Product(resWare, resQuantity);
storage[i + 1] = new Capacity(resWare, resStorage);
i++;
}
final List<?> manuItems = element.elements("manufacturer");