1 package org.apache.ojb.tutorial2; 2 3 17 18 import java.util.Iterator ; 19 import java.util.List ; 20 21 import org.odmg.Implementation; 22 import org.odmg.OQLQuery; 23 import org.odmg.Transaction; 24 25 28 public class UCListAllProducts extends AbstractUseCase 29 { 30 35 public UCListAllProducts(Implementation odmg) 36 { 37 super(odmg); 38 } 39 40 45 public String getDescription() 46 { 47 return "List all product entries"; 48 } 49 50 53 public void apply() 54 { 55 System.out.println("The list of available products:"); 56 57 try 58 { 59 Transaction tx = odmg.newTransaction(); 61 62 tx.begin(); 63 64 OQLQuery query = odmg.newOQLQuery(); 66 67 query.create("select allproducts from " + Product.class.getName()); 69 70 List allProducts = (List ) query.execute(); 72 73 tx.commit(); 74 75 for (Iterator iter = allProducts.iterator(); iter.hasNext();) 77 { 78 System.out.println(iter.next()); 79 } 80 } 81 catch (Throwable t) 82 { 83 t.printStackTrace(); 84 } 85 } 86 } 87 | Popular Tags |