Fortalecendo a comunidade Spring no Brasil
package depto.aop;
import java.util.Locale;
import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.dao.DataIntegrityViolationException;import org.springframework.orm.hibernate3.SessionFactoryUtils;
import depto.aop.configuracao.Configuracao;
public class AOP {
private static ApplicationContext context; private static AOP instancia; private static Locale locale = Configuracao.getLocale();
public static void setLocale(Locale locale) { AOP.locale = locale; }
private static SessionFactory sessionFactory;
public synchronized static Object getBean(final String nome) {
final ApplicationContext context = AOP.getContext();
if (context != null) { try { return context.getBean(nome); } catch (final Exception e) { e.printStackTrace(); return null; } } return null; }
@SuppressWarnings({ "rawtypes", "unchecked" }) public static synchronized Object getBean(final String nome, final Class classe) {
final ApplicationContext context = AOP.getContext();
if (context != null) { try { return context.getBean(nome, classe); } catch (final Exception e) { e.printStackTrace(); return null; } } return null; }
public static ApplicationContext getContext() {
if (AOP.context == null) { AOP.context = new ClassPathXmlApplicationContext( "depto/aop/spring.xml"); } return AOP.context; }
public static synchronized AOP getInstancia() { return (AOP.instancia == null) ? new AOP() : AOP.instancia; }
public static Locale getLocale() { return AOP.locale; }
public static synchronized String getMessage(final String string) { return AOP.getContext().getMessage(string, null, AOP.locale); }
public static Session getSession() { final Session session = SessionFactoryUtils.getSession( AOP.sessionFactory, true); return session; }
private AOP() { Locale.setDefault(AOP.getLocale()); }
DataIntegrityViolationException DataIntegrityViolationException( final String msg) { return DataIntegrityViolationException(msg); }}
************************************************************************************************************
O problema é que não altera o idioma assim que eu altero o locale.
Só altera se eu reiniciar a aplicacao
*************************************************************************************************************
private JLabel labelId;
private JLabel labelNome;
labelId = new JLabel(AOP.getMessage("Codigo"));
labelId.setBounds(10, 20, 70, 25);
labelId.setHorizontalAlignment(SwingConstants.RIGHT);
add(labelId);
labelNome = new JLabel(AOP.getMessage("Nome"));
labelNome.setBounds(195, 20, 100, 25); labelNome.setHorizontalAlignment(SwingConstants.RIGHT);
add(labelNome);
Tags:
Exibições: 22
Bem-vindo a
Spring Brasil User Group
© 2012 Criado por Dr. Spock.
Ativado por
.