1 package org.apache.ojb.tutorial5; 2 3 17 18 import javax.jdo.PersistenceManager; 19 import javax.jdo.PersistenceManagerFactory; 20 import javax.jdo.Query; 21 22 import org.apache.ojb.broker.PersistenceBrokerFactory; 23 24 import java.util.Collection ; 25 import java.util.Iterator ; 26 27 30 public class UCListAllProducts extends AbstractUseCase 31 { 32 37 public UCListAllProducts(PersistenceManagerFactory factory) 38 { 39 super(factory); 40 } 41 42 47 public String getDescription() 48 { 49 return "List all product entries"; 50 } 51 52 55 public void apply() 56 { 57 System.out.println("The list of available products:"); 58 59 PersistenceManager manager = factory.getPersistenceManager(); 60 61 try 62 { 63 PersistenceBrokerFactory.defaultPersistenceBroker().clearCache(); 65 66 manager.currentTransaction().begin(); 67 68 Query query = manager.newQuery(Product.class); 69 Collection allProducts = (Collection )query.execute(); 70 71 for (Iterator iter = allProducts.iterator(); iter.hasNext();) 73 { 74 System.out.println(iter.next()); 75 } 76 manager.currentTransaction().commit(); 77 } 78 catch (Throwable t) 79 { 80 t.printStackTrace(); 81 } 82 finally 83 { 84 manager.close(); 85 } 86 } 87 } 88 | Popular Tags |