![]() |
| Java Magazine 92 |
Saiu, na Java Magazine 92, a segunda da parte do meu artigo sobre jQuery com Struts.
Para conferir acesse:
http://www.devmedia.com.br/post-21383-jQuery-com-Struts-Parte-2--Exclusivo.html
![]() |
| Java Magazine 92 |
![]() |
| Java Magazine 91 |
public class TestAnimais {
enum TipoAnimal{CACHORRO, GATO, GALINHA};
public static void main(String[] args) {
TipoAnimal tipo = TipoAnimal.CACHORRO;
Animal a = new Animal(tipo);
switch (a.getTipo()) {
case CACHORRO:
System.out.println("ROOF");
break;
case GATO:
System.out.println("MEOW");
break;
case GALINHA:
System.out.println("CÓ-CÓ-CÓ");
break;
default:
break;
}
}
}
public abstract class Animal {
public abstract void emitirSom();
}
public class Cachorro extends Animal {
public void emitirSom() {
System.out.println("ROOF");
}
}
public class TestAnimais {
public static void main(String[] args) {
Animal a = new Cachorro();
new TestAnimais().digaAlgo(a);
}
// método ilustrativo
public void digaAlgo(Animal animal){
// método polimórfico (Qual animal?)
animal.emitirSom();
}
}
public class PersistenceAppListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent evt) {
}
public void contextDestroyed(ServletContextEvent evt) {
PersistenceManager.getInstance().closeEntityManagerFactory();
}
}<description>ServletContextListener</description>
<listener>
<listener-class>my.package.PersistenceAppListener</listener-class>
</listener>public class PersistenceManager {
public static final boolean DEBUG = true;
private static final PersistenceManager singleton =
new PersistenceManager();
protected EntityManagerFactory emf;
public static PersistenceManager getInstance() {
return singleton;
}
private PersistenceManager() {
}
public EntityManagerFactory getEntityManagerFactory() {
if (emf == null)
createEntityManagerFactory();
return emf;
}
public void closeEntityManagerFactory() {
if (emf != null) {
emf.close();
emf = null;
if (DEBUG)
System.out.println("Persistence finished at " +
new java.util.Date());
}
}
protected void createEntityManagerFactory() {
this.emf = Persistence.createEntityManagerFactory("MyUnit");
if (DEBUG)
System.out.println("Persistence started at " +
new java.util.Date());
}
}public class MyRepository {
// variável de instância
private EntityManagerFactory emf = PersistenceManager.getInstance().getEntityManagerFactory();
// Insere objeto no banco
public void add(myObject object) {
EntityManager em = this.emf.createEntityManager();
try{
EntityTransaction et = em.getTransaction();
try {
et.begin();
em.persist(object);
et.commit();
} finally {
if (et.isActive()) et.rollback();
}
} finally {
em.close();
}
}
}