From 87c04a74bdc43ca794c003484d1198731b818f54 Mon Sep 17 00:00:00 2001 From: Dancovich Date: Thu, 29 Aug 2013 14:41:52 -0300 Subject: [PATCH] Implementados testes de escopo do demoiselle-se --- impl/extension/se/.arquillian-weld-se-embedded | 0 impl/extension/se/pom.xml | 2 +- impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/SeBootstrapTest.java | 104 -------------------------------------------------------------------------------------------------------- impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/producer/SeLocaleProducerTest.java | 52 ---------------------------------------------------- impl/extension/se/src/test/java/scope/ConversationScopedBean.java | 22 ++++++++++++++++++++++ impl/extension/se/src/test/java/scope/RequestScopedBean.java | 18 ++++++++++++++++++ impl/extension/se/src/test/java/scope/ScopedBusiness.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/se/src/test/java/scope/ScopesTest.java | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/se/src/test/java/scope/SessionScopedBean.java | 22 ++++++++++++++++++++++ impl/extension/se/src/test/java/scope/ViewScopedBean.java | 18 ++++++++++++++++++ impl/extension/se/src/test/java/test/Tests.java | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/se/src/test/resources/SeBootstrapExtension.txt | 6 ++++++ impl/extension/se/src/test/resources/beans.xml | 40 ++++++++++++++++++++++++++++++++++++++++ impl/extension/se/src/test/resources/demoiselle-core-bundle.properties | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/se/src/test/resources/log4j.properties | 41 +++++++++++++++++++++++++++++++++++++++++ 15 files changed, 490 insertions(+), 157 deletions(-) create mode 100644 impl/extension/se/.arquillian-weld-se-embedded delete mode 100644 impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/SeBootstrapTest.java delete mode 100644 impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/producer/SeLocaleProducerTest.java create mode 100644 impl/extension/se/src/test/java/scope/ConversationScopedBean.java create mode 100644 impl/extension/se/src/test/java/scope/RequestScopedBean.java create mode 100644 impl/extension/se/src/test/java/scope/ScopedBusiness.java create mode 100644 impl/extension/se/src/test/java/scope/ScopesTest.java create mode 100644 impl/extension/se/src/test/java/scope/SessionScopedBean.java create mode 100644 impl/extension/se/src/test/java/scope/ViewScopedBean.java create mode 100644 impl/extension/se/src/test/java/test/Tests.java create mode 100644 impl/extension/se/src/test/resources/SeBootstrapExtension.txt create mode 100644 impl/extension/se/src/test/resources/beans.xml create mode 100644 impl/extension/se/src/test/resources/demoiselle-core-bundle.properties create mode 100755 impl/extension/se/src/test/resources/log4j.properties diff --git a/impl/extension/se/.arquillian-weld-se-embedded b/impl/extension/se/.arquillian-weld-se-embedded new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/impl/extension/se/.arquillian-weld-se-embedded diff --git a/impl/extension/se/pom.xml b/impl/extension/se/pom.xml index f0959b6..462e70a 100755 --- a/impl/extension/se/pom.xml +++ b/impl/extension/se/pom.xml @@ -53,7 +53,7 @@ Extensão para aplicações SE http://www.frameworkdemoiselle.gov.br - + GNU Lesser General Public License, Version 3 diff --git a/impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/SeBootstrapTest.java b/impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/SeBootstrapTest.java deleted file mode 100644 index b0332b8..0000000 --- a/impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/SeBootstrapTest.java +++ /dev/null @@ -1,104 +0,0 @@ -///* -// * Demoiselle Framework -// * Copyright (C) 2010 SERPRO -// * ---------------------------------------------------------------------------- -// * This file is part of Demoiselle Framework. -// * -// * Demoiselle Framework is free software; you can redistribute it and/or -// * modify it under the terms of the GNU Lesser General Public License version 3 -// * as published by the Free Software Foundation. -// * -// * This program is distributed in the hope that it will be useful, -// * but WITHOUT ANY WARRANTY; without even the implied warranty of -// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// * GNU General Public License for more details. -// * -// * You should have received a copy of the GNU Lesser General Public License version 3 -// * along with this program; if not, see -// * or write to the Free Software Foundation, Inc., 51 Franklin Street, -// * Fifth Floor, Boston, MA 02110-1301, USA. -// * ---------------------------------------------------------------------------- -// * Este arquivo é parte do Framework Demoiselle. -// * -// * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou -// * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação -// * do Software Livre (FSF). -// * -// * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA -// * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou -// * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português -// * para maiores detalhes. -// * -// * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título -// * "LICENCA.txt", junto com esse programa. Se não, acesse -// * ou escreva para a Fundação do Software Livre (FSF) Inc., -// * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. -// */ -//package br.gov.frameworkdemoiselle.internal.bootstrap; -// -//import static org.easymock.EasyMock.expect; -//import static org.powermock.api.easymock.PowerMock.createMock; -//import static org.powermock.api.easymock.PowerMock.mockStatic; -//import static org.powermock.api.easymock.PowerMock.replay; -//import static org.powermock.api.easymock.PowerMock.verifyAll; -// -//import java.util.List; -//import java.util.Locale; -// -//import javax.enterprise.inject.spi.AfterBeanDiscovery; -// -//import junit.framework.Assert; -// -//import org.junit.Before; -//import org.junit.Ignore; -//import org.junit.Test; -//import org.junit.runner.RunWith; -//import org.powermock.core.classloader.annotations.PrepareForTest; -//import org.powermock.modules.junit4.PowerMockRunner; -//import org.powermock.reflect.Whitebox; -// -//import br.gov.frameworkdemoiselle.internal.context.AbstractCustomContext; -//import br.gov.frameworkdemoiselle.internal.context.ContextManager; -//import br.gov.frameworkdemoiselle.lifecycle.AfterShutdownProccess; -//import br.gov.frameworkdemoiselle.util.Beans; -// -//@RunWith(PowerMockRunner.class) -//@PrepareForTest({ Beans.class, ContextManager.class }) -//@Ignore -//public class SeBootstrapTest { -// -// private SeBootstrap seBootstrap; -// -// private AfterBeanDiscovery event; -// -// @Before -// public void before() { -// event = createMock(AfterBeanDiscovery.class); -// mockStatic(Beans.class); -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault()).anyTimes(); -// replay(Beans.class); -// seBootstrap = new SeBootstrap(); -// } -// -// @Test -// public void testStoreContext() { -// seBootstrap.storeContexts(event); -// replay(event); -// -// Assert.assertEquals(event, Whitebox.getInternalState(seBootstrap, "afterBeanDiscoveryEvent")); -// List context = Whitebox.getInternalState(seBootstrap, "tempContexts"); -// Assert.assertEquals(4, context.size()); -// verifyAll(); -// } -// -// @Test -// public void testRemoveContexts() { -// seBootstrap.storeContexts(event); -// -// AfterShutdownProccess afterShutdownProccess = createMock(AfterShutdownProccess.class); -// replay(event, afterShutdownProccess); -// seBootstrap.removeContexts(afterShutdownProccess); -// -// verifyAll(); -// } -// } diff --git a/impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/producer/SeLocaleProducerTest.java b/impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/producer/SeLocaleProducerTest.java deleted file mode 100644 index 8267a69..0000000 --- a/impl/extension/se/src/test/java/br/gov/frameworkdemoiselle/internal/producer/SeLocaleProducerTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Demoiselle Framework - * Copyright (C) 2010 SERPRO - * ---------------------------------------------------------------------------- - * This file is part of Demoiselle Framework. - * - * Demoiselle Framework is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License version 3 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License version 3 - * along with this program; if not, see - * or write to the Free Software Foundation, Inc., 51 Franklin Street, - * Fifth Floor, Boston, MA 02110-1301, USA. - * ---------------------------------------------------------------------------- - * Este arquivo é parte do Framework Demoiselle. - * - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação - * do Software Livre (FSF). - * - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português - * para maiores detalhes. - * - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título - * "LICENCA.txt", junto com esse programa. Se não, acesse - * ou escreva para a Fundação do Software Livre (FSF) Inc., - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. - */ -package br.gov.frameworkdemoiselle.internal.producer; - -import java.util.Locale; - -import junit.framework.Assert; - -import org.junit.Test; - -public class SeLocaleProducerTest { - - @Test - public void testCreate() { - Locale locale = (new SeLocaleProducer()).create(); - Assert.assertNotNull(locale); - } -} diff --git a/impl/extension/se/src/test/java/scope/ConversationScopedBean.java b/impl/extension/se/src/test/java/scope/ConversationScopedBean.java new file mode 100644 index 0000000..2e12d26 --- /dev/null +++ b/impl/extension/se/src/test/java/scope/ConversationScopedBean.java @@ -0,0 +1,22 @@ +package scope; + +import java.io.Serializable; + +import javax.enterprise.context.ConversationScoped; + +@ConversationScoped +public class ConversationScopedBean implements Serializable { + + private static final long serialVersionUID = 1575194738914049923L; + + private String value; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + +} diff --git a/impl/extension/se/src/test/java/scope/RequestScopedBean.java b/impl/extension/se/src/test/java/scope/RequestScopedBean.java new file mode 100644 index 0000000..bab82f4 --- /dev/null +++ b/impl/extension/se/src/test/java/scope/RequestScopedBean.java @@ -0,0 +1,18 @@ +package scope; + +import javax.enterprise.context.RequestScoped; + +@RequestScoped +public class RequestScopedBean { + + private String value; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + +} diff --git a/impl/extension/se/src/test/java/scope/ScopedBusiness.java b/impl/extension/se/src/test/java/scope/ScopedBusiness.java new file mode 100644 index 0000000..c74987d --- /dev/null +++ b/impl/extension/se/src/test/java/scope/ScopedBusiness.java @@ -0,0 +1,52 @@ +package scope; + +import javax.inject.Inject; + +public class ScopedBusiness { + + @Inject + private RequestScopedBean requestScopedBean; + + @Inject + private ViewScopedBean viewScopedBean; + + @Inject + private SessionScopedBean sessionScopedBean; + + @Inject + private ConversationScopedBean conversationScopedBean; + + + public String getValueFromRequest(){ + return requestScopedBean.getValue(); + } + + public void setValueToRequest(String value){ + requestScopedBean.setValue(value); + } + + public String getValueFromSession(){ + return sessionScopedBean.getValue(); + } + + public void setValueToSession(String value){ + sessionScopedBean.setValue(value); + } + + public String getValueFromView(){ + return viewScopedBean.getValue(); + } + + public void setValueToView(String value){ + viewScopedBean.setValue(value); + } + + public String getValueFromConversation(){ + return conversationScopedBean.getValue(); + } + + public void setValueToConversation(String value){ + conversationScopedBean.setValue(value); + } + +} diff --git a/impl/extension/se/src/test/java/scope/ScopesTest.java b/impl/extension/se/src/test/java/scope/ScopesTest.java new file mode 100644 index 0000000..6b8afea --- /dev/null +++ b/impl/extension/se/src/test/java/scope/ScopesTest.java @@ -0,0 +1,76 @@ +package scope; + +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; + +import test.Tests; +import br.gov.frameworkdemoiselle.util.Beans; + +@RunWith(Arquillian.class) +public class ScopesTest { + + @Deployment + public static JavaArchive createBootstrapDeployment(){ + return Tests.createDeployment(ScopesTest.class) + .addAsManifestResource( + Tests.createFileAsset("src/test/resources/SeBootstrapExtension.txt"), + "services/javax.enterprise.inject.spi.Extension"); + } + + @Test + public void checkRequestActive(){ + + ScopedBusiness business1 = Beans.getReference(ScopedBusiness.class); + business1.setValueToRequest("REQUEST SCOPE TEST"); + + ScopedBusiness business2 = Beans.getReference(ScopedBusiness.class); + + Assert.assertNotSame(business1, business2); + Assert.assertEquals(business1.getValueFromRequest(), business2.getValueFromRequest()); + Assert.assertEquals("REQUEST SCOPE TEST" , business2.getValueFromRequest()); + } + + @Test + public void checkViewActive(){ + + ScopedBusiness business1 = Beans.getReference(ScopedBusiness.class); + business1.setValueToView("VIEW SCOPE TEST"); + + ScopedBusiness business2 = Beans.getReference(ScopedBusiness.class); + + Assert.assertNotSame(business1, business2); + Assert.assertEquals(business1.getValueFromView(), business2.getValueFromView()); + Assert.assertEquals("VIEW SCOPE TEST" , business2.getValueFromView()); + } + + @Test + public void checkSessionActive(){ + + ScopedBusiness business1 = Beans.getReference(ScopedBusiness.class); + business1.setValueToSession("SESSION SCOPE TEST"); + + ScopedBusiness business2 = Beans.getReference(ScopedBusiness.class); + + Assert.assertNotSame(business1, business2); + Assert.assertEquals(business1.getValueFromSession(), business2.getValueFromSession()); + Assert.assertEquals("SESSION SCOPE TEST" , business2.getValueFromSession()); + } + + @Test + public void checkConversationActive(){ + + ScopedBusiness business1 = Beans.getReference(ScopedBusiness.class); + business1.setValueToConversation("CONVERSATION SCOPE TEST"); + + ScopedBusiness business2 = Beans.getReference(ScopedBusiness.class); + + Assert.assertNotSame(business1, business2); + Assert.assertEquals(business1.getValueFromConversation(), business2.getValueFromConversation()); + Assert.assertEquals("CONVERSATION SCOPE TEST" , business2.getValueFromConversation()); + } + +} diff --git a/impl/extension/se/src/test/java/scope/SessionScopedBean.java b/impl/extension/se/src/test/java/scope/SessionScopedBean.java new file mode 100644 index 0000000..567e049 --- /dev/null +++ b/impl/extension/se/src/test/java/scope/SessionScopedBean.java @@ -0,0 +1,22 @@ +package scope; + +import java.io.Serializable; + +import javax.enterprise.context.SessionScoped; + +@SessionScoped +public class SessionScopedBean implements Serializable { + + private static final long serialVersionUID = 6845866683090203526L; + + private String value; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + +} diff --git a/impl/extension/se/src/test/java/scope/ViewScopedBean.java b/impl/extension/se/src/test/java/scope/ViewScopedBean.java new file mode 100644 index 0000000..74d3654 --- /dev/null +++ b/impl/extension/se/src/test/java/scope/ViewScopedBean.java @@ -0,0 +1,18 @@ +package scope; + +import br.gov.frameworkdemoiselle.annotation.ViewScoped; + +@ViewScoped +public class ViewScopedBean { + + private String value; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + +} diff --git a/impl/extension/se/src/test/java/test/Tests.java b/impl/extension/se/src/test/java/test/Tests.java new file mode 100644 index 0000000..934480b --- /dev/null +++ b/impl/extension/se/src/test/java/test/Tests.java @@ -0,0 +1,71 @@ +/* + * Demoiselle Framework + * Copyright (C) 2010 SERPRO + * ---------------------------------------------------------------------------- + * This file is part of Demoiselle Framework. + * + * Demoiselle Framework is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License version 3 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License version 3 + * along with this program; if not, see + * or write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301, USA. + * ---------------------------------------------------------------------------- + * Este arquivo é parte do Framework Demoiselle. + * + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação + * do Software Livre (FSF). + * + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português + * para maiores detalhes. + * + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título + * "LICENCA.txt", junto com esse programa. Se não, acesse + * ou escreva para a Fundação do Software Livre (FSF) Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. + */ + +package test; + +import java.io.File; + +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.asset.FileAsset; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.junit.Ignore; + +@Ignore +public final class Tests { + + private Tests() { + } + + public static JavaArchive createDeployment(final Class baseClass) { + return createDeployment().addPackages(true, baseClass.getPackage()); + } + + public static JavaArchive createDeployment() { + return ShrinkWrap + .create(JavaArchive.class) + .addClass(Tests.class) + .addPackages(true, "br.gov.frameworkdemoiselle") + .addAsResource(Tests.createFileAsset("src/test/resources/log4j.properties"),"log4j.properties") + .addAsResource(Tests.createFileAsset("src/test/resources/demoiselle-core-bundle.properties"),"demoiselle-core-bundle.properties") + .addAsManifestResource(Tests.createFileAsset("src/test/resources/beans.xml"), "beans.xml"); + } + + public static FileAsset createFileAsset(final String pathname) { + return new FileAsset(new File(pathname)); + } + +} diff --git a/impl/extension/se/src/test/resources/SeBootstrapExtension.txt b/impl/extension/se/src/test/resources/SeBootstrapExtension.txt new file mode 100644 index 0000000..a5124a3 --- /dev/null +++ b/impl/extension/se/src/test/resources/SeBootstrapExtension.txt @@ -0,0 +1,6 @@ +br.gov.frameworkdemoiselle.internal.bootstrap.CoreBootstrap +br.gov.frameworkdemoiselle.internal.bootstrap.ConfigurationBootstrap +br.gov.frameworkdemoiselle.internal.bootstrap.ManagementBootstrap +br.gov.frameworkdemoiselle.internal.bootstrap.StartupBootstrap +br.gov.frameworkdemoiselle.internal.bootstrap.ShutdownBootstrap +br.gov.frameworkdemoiselle.internal.bootstrap.SeBootstrap \ No newline at end of file diff --git a/impl/extension/se/src/test/resources/beans.xml b/impl/extension/se/src/test/resources/beans.xml new file mode 100644 index 0000000..527e828 --- /dev/null +++ b/impl/extension/se/src/test/resources/beans.xml @@ -0,0 +1,40 @@ + + + + \ No newline at end of file diff --git a/impl/extension/se/src/test/resources/demoiselle-core-bundle.properties b/impl/extension/se/src/test/resources/demoiselle-core-bundle.properties new file mode 100644 index 0000000..1d1f611 --- /dev/null +++ b/impl/extension/se/src/test/resources/demoiselle-core-bundle.properties @@ -0,0 +1,123 @@ +# Demoiselle Framework +# Copyright (C) 2010 SERPRO +# ---------------------------------------------------------------------------- +# This file is part of Demoiselle Framework. +# +# Demoiselle Framework is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public License version 3 +# as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License version 3 +# along with this program; if not, see +# or write to the Free Software Foundation, Inc., 51 Franklin Street, +# Fifth Floor, Boston, MA 02110-1301, USA. +# ---------------------------------------------------------------------------- +# Este arquivo é parte do Framework Demoiselle. +# +# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou +# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação +# do Software Livre (FSF). +# +# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA +# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou +# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português +# para maiores detalhes. +# +# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título +# "LICENCA.txt", junto com esse programa. Se não, acesse +# ou escreva para a Fundação do Software Livre (FSF) Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. + +engine-on=Ligando os motores do Demoiselle ${project.version} +resource-not-found=Arquivo {0} n\u00E3o foi encontrado +key-not-found=A chave {0} n\u00E3o foi encontrada +ambiguous-strategy-resolution=Foi detectada ambiguidade da interface {0} com as seguintes implementa\u00E7\u00F5es\: {1}. Para resolver o conflito, defina explicitamente a implementa\u00E7\u00E3o no demoiselle.properties. +bean-not-found=Voc\u00EA est\u00E1 tentando obter um objeto n\u00E3o reconhecido pelo CDI via Beans.getReference({0}) +more-than-one-exceptionhandler-defined-for-same-class=Foi definido mais de um m\u00E9todo na classe {0} para tratar a exce\u00E7\u00E3o {1} +handling-exception=Tratando a exce\u00E7\u00E3o {0} +taking-off=O Demoiselle ${project.version} decolou +engine-off=Desligando os motores do Demoiselle ${project.version} +setting-up-bean-manager=BeanManager dispon\u00EDvel atrav\u00E9s do utilit\u00E1rio {0} + +user-transaction-lookup-fail=N\u00E3o foi encontrada nenhuma transa\u00E7\u00E3o com o nome {0} no contexto JNDI +transactional-execution=Execu\u00E7\u00E3o transacional de {0} +begin-transaction=Transa\u00E7\u00E3o iniciada +transaction-marked-rollback=Transa\u00E7\u00E3o marcada para rollback [{0}] +transaction-already-finalized=A transa\u00E7\u00E3o j\u00E1 havia sido finalizada +transaction-commited=Transa\u00E7\u00E3o finalizada com sucesso +transaction-rolledback=Transa\u00E7\u00E3o finalizada com rollback + +bootstrap.configuration.processing=Processando {0} +bootstrap-context-already-managed=O contexto {0} para o escopo {1} j\u00E1 foi adicionado +bootstrap-context-added=Adicionando o contexto {0} para o escopo {1} + +loading-configuration-class=Carregando a classe de configura\u00E7\u00E3o {0} +configuration-field-loaded=Configura\u00E7\u00E3o {0} atribu\u00EDda a {1} com o valor {2} +configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat\u00F3ria, mas n\u00E3o foi encontrada em {1} +configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco +configuration-key-not-found=Chave de configura\u00E7\u00E3o {0} n\u00E3o encontrada +configuration-extractor-not-found=N\u00E3o foi poss\u00EDvel encontrar a classe extratora para o atributo {0}. Implemente a interface {1} para criar sua classe extratora. +configuration-not-conversion=N\u00E3o \u00E9 poss\u00EDvel converter o valor {0} para o tipo {1} + +transaction-not-defined=Nenhuma transa\u00E7\u00E3o foi definida. Para utilizar @{0} \u00E9 preciso definir a propriedade frameworkdemoiselle.transaction.class com a estrat\u00E9gia de transa\u00E7\u00E3o desejada no arquivo demoiselle.properties +executing-all=Executando todos os \: {0} +custom-context-was-registered=O contexto {0} foi registrado +custom-context-was-unregistered=O contexto {0} foi removido +custom-context-was-activated=O contexto {0} foi ativado para o escopo {1} +custom-context-was-deactivated=O contexto {0} foi desativado para o escopo {1} +custom-context-already-activated=N\u00E3o foi poss\u00EDvel ativar o contexto {0}, o escopo {1} j\u00E1 est\u00E1 ativo no contexto {2} +custom-context-not-found=N\u00E3o foi encontrado um contexto gerenciado do tipo [{0}] para o escopo [{1}] +custom-context-manager-not-initialized=ContextManager n\u00E3o foi inicializado. Chame [initialize] ao capturar o evento [AfterBeanDiscovery] em uma extens\u00E3o CDI + +error-creating-new-instance-for=Error creating a new instance for "{0}" +executed-successfully={0} execultado com sucesso +must-declare-one-single-parameter=Voc\u00EA deve declarar um par\u00E2metro \u00FAnico em {0} +loading-default-transaction-manager=Carregando o gerenciador de transa\u00E7\u00E3o padr\u00E3o {0} +results-count-greater-page-size=Quantidade de resultados {0} \u00E9 maior que o tamanho da p\u00E1gina {1} +page-result=Resultado paginado [p\u00E1gina\={0}, total de resultados\={1}] +page=P\u00E1gina [n\u00FAmero\={0}, tamanho\={1}] +processing=Processando\: {0} +processing-fail=Falha no processamento devido a uma exce\u00E7\u00E3o lan\u00E7ada pela aplica\u00E7\u00E3o +for= \ para\: +file-not-found=O arquivo {0} n\u00E3o foi encontrado + +adding-message-to-context=Adicionando uma mensagem no contexto: [{0}] +access-checking=Verificando permiss\u00E3o do usu\u00E1rio {0} para executar a a\u00E7\u00E3o {1} no recurso {2} +access-allowed=O usu\u00E1rio {0} acessou o recurso {2} com a a\u00E7\u00E3o {1} +access-denied=O usu\u00E1rio {0} n\u00E3o possui permiss\u00E3o para executar a a\u00E7\u00E3o {1} no recurso {2} +access-denied-ui=Voc\u00EA n\u00E3o est\u00E1 autorizado a executar a a\u00E7\u00E3o {1} no recurso {0} +authorizer-not-defined=Nenhuma regra de resolu\u00E7\u00E3o de permiss\u00F5es foi definida. Para utilizar @{0} \u00E9 preciso definir a propriedade frameworkdemoiselle.security.authorizer.class como regra de resolu\u00E7\u00E3o de permiss\u00F5es desejada no arquivo demoiselle.properties. +user-not-authenticated=Usu\u00E1rio n\u00E3o autenticado +has-role-verification=Verificando se o usu\u00E1rio {0} possui a(s) role(s)\: {1} +does-not-have-role=Usu\u00E1rio {0} n\u00E3o possui a(s) role(s)\: {1} +does-not-have-role-ui=Para acessar este recurso \u00E9 necess\u00E1rio ser {0} +user-has-role=Usu\u00E1rio {0} possui a(s) role(s)\: {1} + +authenticator-not-defined=Nenhum mecanismo de autentica\u00E7\u00E3o foi definido. Para utilizar {0} \u00E9 preciso definir a propriedade frameworkdemoiselle.security.authenticator.class como mecanismo de autentica\u00E7\u00E3o desejado no arquivo demoiselle.properties. + +management-notification-attribute-changed=O atributo [{0}] da classe gerenciada [{1}] foi alterado +management-null-class-defined=O controlador de gerenciamento informado n\u00E3o pode ser [null] +management-abstract-class-defined=O controlador de gerenciamento [{0}] precisa ser uma classe concreta +management-no-annotation-found=Classe {0} precisa ser anotada com @ManagementController +management-invalid-property-no-getter-setter=Falha ao inicializar classe gerenciada {0}, n\u00E3o foi encontrado um m\u00E9todo get ou m\u00E9todo set para a propriedade {1} +management-invalid-property-as-operation=Falha ao inicializar classe gerenciada {0}, n\u00E3o \u00E9 poss\u00EDvel declarar uma propriedade cujo m\u00E9todo get ou set \u00E9 uma opera\u00E7\u00E3o +management-introspection-error=Erro ao ler atributos da classe gerenciada {0} +management-type-not-found=A classe gerenciada informada n\u00E3o existe\: {0} +management-invoke-error=Erro ao tentar invocar a opera\u00E7\u00E3o "{0}" da classe gerenciada, a opera\u00E7\u00E3o n\u00E3o foi encontrada +management-write-value-error=N\u00E3o foi poss\u00EDvel definir um valor para a propriedade {0} +management-read-value-error=N\u00E3o foi poss\u00EDvel ler o valor da propriedade {0} +management-debug-acessing-property=Acessando propriedade {0} da classe gerenciada {1} +management-debug-setting-property=Definindo novo valor para propriedade {0} da classe gerenciada {1} +management-debug-invoking-operation=Invocando opera\u00E7\u00E3o {0} da classe gerenciada {1} +management-debug-starting-custom-context=Levantando contexto {0} para executar comando na classe gerenciada {1} +management-debug-stoping-custom-context=Desligando contexto {0} para classe gerenciada {1} +management-debug-registering-managed-type=Registrando classe gerenciada [{0}] +management-debug-processing-management-extension=Processando extens\u00E3o de gerenciamento [{0}] +management-debug-removing-management-extension=Desativando extens\u00E3o de gerenciamento [{0}] +management-validation-constraint-violation=Ocorreu um erro de valida\u00E7\u00E3o na classe [{0}] ao definir um valor para a propriedade [{1}]\: [{2}] +management-validation-validator-not-found=Nenhum provedor de valida\u00E7\u00E3o de beans encontrado, as anota\u00E7\u00F5es de valida\u00E7\u00E3o n\u00E3o ser\u00E3o processadas diff --git a/impl/extension/se/src/test/resources/log4j.properties b/impl/extension/se/src/test/resources/log4j.properties new file mode 100755 index 0000000..8cfb291 --- /dev/null +++ b/impl/extension/se/src/test/resources/log4j.properties @@ -0,0 +1,41 @@ +# Demoiselle Framework +# Copyright (C) 2010 SERPRO +# ---------------------------------------------------------------------------- +# This file is part of Demoiselle Framework. +# +# Demoiselle Framework is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public License version 3 +# as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License version 3 +# along with this program; if not, see +# or write to the Free Software Foundation, Inc., 51 Franklin Street, +# Fifth Floor, Boston, MA 02110-1301, USA. +# ---------------------------------------------------------------------------- +# Este arquivo é parte do Framework Demoiselle. +# +# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou +# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação +# do Software Livre (FSF). +# +# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA +# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou +# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português +# para maiores detalhes. +# +# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título +# "LICENCA.txt", junto com esse programa. Se não, acesse +# ou escreva para a Fundação do Software Livre (FSF) Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. + +log4j.logger.br.gov.frameworkdemoiselle=DEBUG, STDOUT +log4j.logger.org.jboss.weld=WARN, STDOUT + +log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender +log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout +log4j.appender.STDOUT.layout.ConversionPattern=%-5p [%c{1}] %m%n -- libgit2 0.21.2