Commit a71d341f7d8ec50004b16f44d28703ca3afd5632
1 parent
385c7857
Exists in
master
Remoção do ramo example
Showing
24 changed files
with
0 additions
and
1363 deletions
Show diff stats
example/.gitignore
example/initializer/.gitignore
example/initializer/pom.xml
| ... | ... | @@ -1,74 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" | |
| 38 | - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| 39 | - | |
| 40 | - <modelVersion>4.0.0</modelVersion> | |
| 41 | - | |
| 42 | - <artifactId>demoiselle-initializer-example</artifactId> | |
| 43 | - <packaging>jar</packaging> | |
| 44 | - | |
| 45 | - <name></name> | |
| 46 | - <description></description> | |
| 47 | - <url></url> | |
| 48 | - | |
| 49 | - <parent> | |
| 50 | - <groupId>br.gov.frameworkdemoiselle</groupId> | |
| 51 | - <artifactId>demoiselle-minimal-parent</artifactId> | |
| 52 | - <version>2.3.0-RC1-SNAPSHOT</version> | |
| 53 | - <relativePath>../../parent/minimal/pom.xml</relativePath> | |
| 54 | - </parent> | |
| 55 | - | |
| 56 | - <dependencies> | |
| 57 | - <dependency> | |
| 58 | - <groupId>org.slf4j</groupId> | |
| 59 | - <artifactId>slf4j-log4j12</artifactId> | |
| 60 | - <scope>test</scope> | |
| 61 | - </dependency> | |
| 62 | - </dependencies> | |
| 63 | - | |
| 64 | - <repositories> | |
| 65 | - <repository> | |
| 66 | - <id>demoiselle.sourceforge.net-release</id> | |
| 67 | - <url>http://demoiselle.sourceforge.net/repository/release</url> | |
| 68 | - </repository> | |
| 69 | - </repositories> | |
| 70 | - | |
| 71 | - <properties> | |
| 72 | - <demoiselle.junit.version>2.3.0-RC1-SNAPSHOT</demoiselle.junit.version> | |
| 73 | - </properties> | |
| 74 | -</project> |
example/initializer/src/main/java/example/Hello.java
| ... | ... | @@ -1,86 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import static br.gov.frameworkdemoiselle.annotation.Priority.MAX_PRIORITY; | |
| 40 | -import static br.gov.frameworkdemoiselle.annotation.Priority.MIN_PRIORITY; | |
| 41 | - | |
| 42 | -import java.util.ArrayList; | |
| 43 | -import java.util.List; | |
| 44 | - | |
| 45 | -import javax.enterprise.context.ApplicationScoped; | |
| 46 | - | |
| 47 | -import br.gov.frameworkdemoiselle.annotation.Priority; | |
| 48 | -import br.gov.frameworkdemoiselle.lifecycle.Startup; | |
| 49 | -import br.gov.frameworkdemoiselle.lifecycle.Shutdown; | |
| 50 | - | |
| 51 | -@ApplicationScoped | |
| 52 | -public class Hello { | |
| 53 | - | |
| 54 | - private List<String> list = new ArrayList<String>(); | |
| 55 | - | |
| 56 | - public List<String> getList() { | |
| 57 | - return list; | |
| 58 | - } | |
| 59 | - | |
| 60 | - public void say() { | |
| 61 | - list.add("Hello World"); | |
| 62 | - } | |
| 63 | - | |
| 64 | - @Startup | |
| 65 | - public void load() { | |
| 66 | - list.add("Startup: Priority Not Defined"); | |
| 67 | - } | |
| 68 | - | |
| 69 | - @Startup | |
| 70 | - @Priority(MIN_PRIORITY) | |
| 71 | - public void loadWithMinPriority() { | |
| 72 | - list.add("Startup: Min Priority"); | |
| 73 | - } | |
| 74 | - | |
| 75 | - @Shutdown | |
| 76 | - @Priority(1) | |
| 77 | - public void unload() { | |
| 78 | - list.add("Shutdown: Priority 1"); | |
| 79 | - } | |
| 80 | - | |
| 81 | - @Shutdown | |
| 82 | - @Priority(MAX_PRIORITY) | |
| 83 | - public void unloadWithMaxPriority() { | |
| 84 | - list.add("Shutdown: Max Priority"); | |
| 85 | - } | |
| 86 | -} |
example/initializer/src/main/resources/META-INF/beans.xml
| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 38 | - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> | |
| 39 | - | |
| 40 | -</beans> |
example/initializer/src/main/resources/demoiselle.properties
| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | -# Demoiselle Framework | |
| 2 | -# Copyright (C) 2010 SERPRO | |
| 3 | -# ---------------------------------------------------------------------------- | |
| 4 | -# This file is part of Demoiselle Framework. | |
| 5 | -# | |
| 6 | -# Demoiselle Framework is free software; you can redistribute it and/or | |
| 7 | -# modify it under the terms of the GNU Lesser General Public License version 3 | |
| 8 | -# as published by the Free Software Foundation. | |
| 9 | -# | |
| 10 | -# This program is distributed in the hope that it will be useful, | |
| 11 | -# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 | -# GNU General Public License for more details. | |
| 14 | -# | |
| 15 | -# You should have received a copy of the GNU Lesser General Public License version 3 | |
| 16 | -# along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 17 | -# or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 18 | -# Fifth Floor, Boston, MA 02110-1301, USA. | |
| 19 | -# ---------------------------------------------------------------------------- | |
| 20 | -# Este arquivo é parte do Framework Demoiselle. | |
| 21 | -# | |
| 22 | -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 23 | -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 24 | -# do Software Livre (FSF). | |
| 25 | -# | |
| 26 | -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 27 | -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 28 | -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 29 | -# para maiores detalhes. | |
| 30 | -# | |
| 31 | -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 32 | -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 33 | -# ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 34 | -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 35 | 0 | \ No newline at end of file |
example/initializer/src/test/java/example/InitializerAdvancedTest.java
| ... | ... | @@ -1,90 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import static junit.framework.Assert.assertEquals; | |
| 40 | - | |
| 41 | -import java.util.ArrayList; | |
| 42 | -import java.util.List; | |
| 43 | - | |
| 44 | -import org.junit.AfterClass; | |
| 45 | -import org.junit.BeforeClass; | |
| 46 | -import org.junit.Test; | |
| 47 | -import org.junit.runner.RunWith; | |
| 48 | - | |
| 49 | -import br.gov.frameworkdemoiselle.junit.DemoiselleRunner; | |
| 50 | -import br.gov.frameworkdemoiselle.util.Beans; | |
| 51 | - | |
| 52 | -@RunWith(DemoiselleRunner.class) | |
| 53 | -public class InitializerAdvancedTest { | |
| 54 | - | |
| 55 | - private static Hello hello = Beans.getReference(Hello.class); | |
| 56 | - | |
| 57 | - private static List<String> expected = new ArrayList<String>(); | |
| 58 | - | |
| 59 | - @BeforeClass | |
| 60 | - public static void beforeClass() { | |
| 61 | - expected.add("Startup: Priority Not Defined"); | |
| 62 | - expected.add("Startup: Min Priority"); | |
| 63 | - | |
| 64 | - assertEquals(expected, hello.getList()); | |
| 65 | - } | |
| 66 | - | |
| 67 | - @Test | |
| 68 | - public void enqueueingAfterStartup() { | |
| 69 | - hello.say(); | |
| 70 | - expected.add("Hello World"); | |
| 71 | - | |
| 72 | - assertEquals(expected, hello.getList()); | |
| 73 | - } | |
| 74 | - | |
| 75 | - @Test | |
| 76 | - public void enqueueingAfterStartupAgain() { | |
| 77 | - hello.say(); | |
| 78 | - expected.add("Hello World"); | |
| 79 | - | |
| 80 | - assertEquals(expected, hello.getList()); | |
| 81 | - } | |
| 82 | - | |
| 83 | - @AfterClass | |
| 84 | - public static void afterClass() { | |
| 85 | - expected.add("Shutdown: Max Priority"); | |
| 86 | - expected.add("Shutdown: Priority 1"); | |
| 87 | - | |
| 88 | - assertEquals(expected, hello.getList()); | |
| 89 | - } | |
| 90 | -} |
example/initializer/src/test/java/example/InitializerSimpleTest.java
| ... | ... | @@ -1,69 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import static junit.framework.Assert.assertEquals; | |
| 40 | - | |
| 41 | -import org.junit.AfterClass; | |
| 42 | -import org.junit.BeforeClass; | |
| 43 | -import org.junit.Test; | |
| 44 | -import org.junit.runner.RunWith; | |
| 45 | - | |
| 46 | -import br.gov.frameworkdemoiselle.junit.DemoiselleRunner; | |
| 47 | -import br.gov.frameworkdemoiselle.util.Beans; | |
| 48 | - | |
| 49 | -@RunWith(DemoiselleRunner.class) | |
| 50 | -public class InitializerSimpleTest { | |
| 51 | - | |
| 52 | - private static Hello hello = Beans.getReference(Hello.class); | |
| 53 | - | |
| 54 | - @BeforeClass | |
| 55 | - public static void beforeClass() { | |
| 56 | - assertEquals(2, hello.getList().size()); | |
| 57 | - } | |
| 58 | - | |
| 59 | - @Test | |
| 60 | - public void enqueueingAfterStartup() { | |
| 61 | - hello.say(); | |
| 62 | - assertEquals(3, hello.getList().size()); | |
| 63 | - } | |
| 64 | - | |
| 65 | - @AfterClass | |
| 66 | - public static void afterClass() { | |
| 67 | - assertEquals(5, hello.getList().size()); | |
| 68 | - } | |
| 69 | -} |
example/initializer/src/test/resources/META-INF/beans.xml
| ... | ... | @@ -1,47 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> | |
| 38 | - | |
| 39 | - <interceptors> | |
| 40 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.ExceptionHandlerInterceptor</class> | |
| 41 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredPermissionInterceptor</class> | |
| 42 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredRoleInterceptor</class> | |
| 43 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.TransactionalInterceptor</class> | |
| 44 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.ConfigurationInterceptor</class> | |
| 45 | - </interceptors> | |
| 46 | - | |
| 47 | -</beans> | |
| 48 | 0 | \ No newline at end of file |
example/initializer/src/test/resources/log4j.properties
| ... | ... | @@ -1,39 +0,0 @@ |
| 1 | -# Demoiselle Framework | |
| 2 | -# Copyright (C) 2010 SERPRO | |
| 3 | -# ---------------------------------------------------------------------------- | |
| 4 | -# This file is part of Demoiselle Framework. | |
| 5 | -# | |
| 6 | -# Demoiselle Framework is free software; you can redistribute it and/or | |
| 7 | -# modify it under the terms of the GNU Lesser General Public License version 3 | |
| 8 | -# as published by the Free Software Foundation. | |
| 9 | -# | |
| 10 | -# This program is distributed in the hope that it will be useful, | |
| 11 | -# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 | -# GNU General Public License for more details. | |
| 14 | -# | |
| 15 | -# You should have received a copy of the GNU Lesser General Public License version 3 | |
| 16 | -# along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 17 | -# or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 18 | -# Fifth Floor, Boston, MA 02110-1301, USA. | |
| 19 | -# ---------------------------------------------------------------------------- | |
| 20 | -# Este arquivo é parte do Framework Demoiselle. | |
| 21 | -# | |
| 22 | -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 23 | -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 24 | -# do Software Livre (FSF). | |
| 25 | -# | |
| 26 | -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 27 | -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 28 | -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 29 | -# para maiores detalhes. | |
| 30 | -# | |
| 31 | -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 32 | -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 33 | -# ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 34 | -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 35 | - | |
| 36 | -log4j.rootLogger=INFO, A1 | |
| 37 | -log4j.appender.A1=org.apache.log4j.ConsoleAppender | |
| 38 | -log4j.appender.A1.layout=org.apache.log4j.PatternLayout | |
| 39 | -log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %c - %m%n |
example/pom.xml
| ... | ... | @@ -1,89 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" | |
| 38 | - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| 39 | - | |
| 40 | - <modelVersion>4.0.0</modelVersion> | |
| 41 | - | |
| 42 | - <groupId>br.gov.frameworkdemoiselle</groupId> | |
| 43 | - <artifactId>demoiselle-framework-example-build</artifactId> | |
| 44 | - <version>2.3.0-RC1-SNAPSHOT</version> | |
| 45 | - <packaging>pom</packaging> | |
| 46 | - | |
| 47 | - <name>Examples Build Aggregator</name> | |
| 48 | - <description>Demoiselle Examples Build Aggregator</description> | |
| 49 | - | |
| 50 | - <modules> | |
| 51 | - <module>initializer</module> | |
| 52 | - <module>security</module> | |
| 53 | - </modules> | |
| 54 | - | |
| 55 | - <build> | |
| 56 | - <plugins> | |
| 57 | - <plugin> | |
| 58 | - <groupId>org.codehaus.mojo</groupId> | |
| 59 | - <artifactId>wagon-maven-plugin</artifactId> | |
| 60 | - <configuration> | |
| 61 | - <url>.</url> | |
| 62 | - <skip>true</skip> | |
| 63 | - </configuration> | |
| 64 | - </plugin> | |
| 65 | - <plugin> | |
| 66 | - <groupId>org.apache.maven.plugins</groupId> | |
| 67 | - <artifactId>maven-deploy-plugin</artifactId> | |
| 68 | - <configuration> | |
| 69 | - <skip>true</skip> | |
| 70 | - </configuration> | |
| 71 | - </plugin> | |
| 72 | - </plugins> | |
| 73 | - </build> | |
| 74 | - | |
| 75 | - <distributionManagement> | |
| 76 | - <repository> | |
| 77 | - <id /> | |
| 78 | - <url /> | |
| 79 | - </repository> | |
| 80 | - <snapshotRepository> | |
| 81 | - <id /> | |
| 82 | - <url /> | |
| 83 | - </snapshotRepository> | |
| 84 | - <site> | |
| 85 | - <id /> | |
| 86 | - <url>file://${project.build.directory}/tmp</url> | |
| 87 | - </site> | |
| 88 | - </distributionManagement> | |
| 89 | -</project> |
example/security/.gitignore
example/security/pom.xml
| ... | ... | @@ -1,74 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" | |
| 38 | - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| 39 | - | |
| 40 | - <modelVersion>4.0.0</modelVersion> | |
| 41 | - | |
| 42 | - <artifactId>demoiselle-security-example</artifactId> | |
| 43 | - <packaging>jar</packaging> | |
| 44 | - | |
| 45 | - <name></name> | |
| 46 | - <description></description> | |
| 47 | - <url></url> | |
| 48 | - | |
| 49 | - <parent> | |
| 50 | - <groupId>br.gov.frameworkdemoiselle</groupId> | |
| 51 | - <artifactId>demoiselle-minimal-parent</artifactId> | |
| 52 | - <version>2.3.0-RC1-SNAPSHOT</version> | |
| 53 | - <relativePath>../../parent/minimal/pom.xml</relativePath> | |
| 54 | - </parent> | |
| 55 | - | |
| 56 | - <dependencies> | |
| 57 | - <dependency> | |
| 58 | - <groupId>org.slf4j</groupId> | |
| 59 | - <artifactId>slf4j-log4j12</artifactId> | |
| 60 | - <scope>test</scope> | |
| 61 | - </dependency> | |
| 62 | - </dependencies> | |
| 63 | - | |
| 64 | - <repositories> | |
| 65 | - <repository> | |
| 66 | - <id>demoiselle.sourceforge.net-release</id> | |
| 67 | - <url>http://demoiselle.sourceforge.net/repository/release</url> | |
| 68 | - </repository> | |
| 69 | - </repositories> | |
| 70 | - | |
| 71 | - <properties> | |
| 72 | - <demoiselle.junit.version>2.3.0-RC1-SNAPSHOT</demoiselle.junit.version> | |
| 73 | - </properties> | |
| 74 | -</project> | |
| 75 | 0 | \ No newline at end of file |
example/security/src/main/java/example/Hello.java
| ... | ... | @@ -1,64 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import br.gov.frameworkdemoiselle.security.RequiredPermission; | |
| 40 | -import br.gov.frameworkdemoiselle.security.RequiredRole; | |
| 41 | - | |
| 42 | -public class Hello { | |
| 43 | - | |
| 44 | - @RequiredPermission(resource = "Hello") | |
| 45 | - public void say1() { | |
| 46 | - System.out.println("Hello 1"); | |
| 47 | - } | |
| 48 | - | |
| 49 | - @RequiredPermission(resource = "World", operation = "scream") | |
| 50 | - public void say2() { | |
| 51 | - System.out.println("Hello 2"); | |
| 52 | - } | |
| 53 | - | |
| 54 | - @RequiredRole("admin") | |
| 55 | - public void say3() { | |
| 56 | - System.out.println("Hello 3"); | |
| 57 | - } | |
| 58 | - | |
| 59 | - @RequiredRole("jedi") | |
| 60 | - @RequiredPermission(resource = "World", operation = "say4") | |
| 61 | - public void say4() { | |
| 62 | - System.out.println("Hello 4"); | |
| 63 | - } | |
| 64 | -} |
example/security/src/main/java/example/MyAuthenticator.java
| ... | ... | @@ -1,81 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import javax.enterprise.context.SessionScoped; | |
| 40 | -import javax.inject.Inject; | |
| 41 | - | |
| 42 | -import br.gov.frameworkdemoiselle.security.Authenticator; | |
| 43 | -import br.gov.frameworkdemoiselle.security.User; | |
| 44 | - | |
| 45 | -@SessionScoped | |
| 46 | -public class MyAuthenticator implements Authenticator { | |
| 47 | - | |
| 48 | - private static final long serialVersionUID = 1L; | |
| 49 | - | |
| 50 | - @Inject | |
| 51 | - private MyCredentials credentials; | |
| 52 | - | |
| 53 | - private User user; | |
| 54 | - | |
| 55 | - @Override | |
| 56 | - public boolean authenticate() { | |
| 57 | - boolean authenticated = false; | |
| 58 | - | |
| 59 | - String username = credentials.getUsername(); | |
| 60 | - String password = credentials.getPassword(); | |
| 61 | - | |
| 62 | - if ("santos.dumont".equals(username) && "secret".equals(password)) { | |
| 63 | - user = new MyUser(credentials.getUsername()); | |
| 64 | - user.setAttribute("roles", credentials.getRoles()); | |
| 65 | - | |
| 66 | - authenticated = true; | |
| 67 | - } | |
| 68 | - | |
| 69 | - return authenticated; | |
| 70 | - } | |
| 71 | - | |
| 72 | - @Override | |
| 73 | - public User getUser() { | |
| 74 | - return user; | |
| 75 | - } | |
| 76 | - | |
| 77 | - @Override | |
| 78 | - public void unAuthenticate() { | |
| 79 | - user = null; | |
| 80 | - } | |
| 81 | -} |
example/security/src/main/java/example/MyAuthorizer.java
| ... | ... | @@ -1,71 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import java.util.List; | |
| 40 | - | |
| 41 | -import javax.inject.Inject; | |
| 42 | - | |
| 43 | -import br.gov.frameworkdemoiselle.security.Authorizer; | |
| 44 | -import br.gov.frameworkdemoiselle.security.SecurityContext; | |
| 45 | - | |
| 46 | -public class MyAuthorizer implements Authorizer { | |
| 47 | - | |
| 48 | - private static final long serialVersionUID = 1L; | |
| 49 | - | |
| 50 | - @Inject | |
| 51 | - private SecurityContext securityContext; | |
| 52 | - | |
| 53 | - @Override | |
| 54 | - @SuppressWarnings("unchecked") | |
| 55 | - public boolean hasRole(String role) { | |
| 56 | - List<String> roles = (List<String>) securityContext.getUser().getAttribute("roles"); | |
| 57 | - | |
| 58 | - return roles.contains(role); | |
| 59 | - } | |
| 60 | - | |
| 61 | - @Override | |
| 62 | - public boolean hasPermission(String resource, String operation) { | |
| 63 | - boolean permitted = false; | |
| 64 | - | |
| 65 | - if (resource.equals("Hello") && operation.equals("say1")) { | |
| 66 | - permitted = true; | |
| 67 | - } | |
| 68 | - | |
| 69 | - return permitted; | |
| 70 | - } | |
| 71 | -} |
example/security/src/main/java/example/MyCredentials.java
| ... | ... | @@ -1,79 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import java.io.Serializable; | |
| 40 | -import java.util.ArrayList; | |
| 41 | -import java.util.List; | |
| 42 | - | |
| 43 | -import javax.enterprise.context.RequestScoped; | |
| 44 | - | |
| 45 | -@RequestScoped | |
| 46 | -public class MyCredentials implements Serializable { | |
| 47 | - | |
| 48 | - private static final long serialVersionUID = 1L; | |
| 49 | - | |
| 50 | - private String username; | |
| 51 | - | |
| 52 | - private String password; | |
| 53 | - | |
| 54 | - private List<String> roles = new ArrayList<String>(); | |
| 55 | - | |
| 56 | - public String getUsername() { | |
| 57 | - return username; | |
| 58 | - } | |
| 59 | - | |
| 60 | - public void setUsername(String username) { | |
| 61 | - this.username = username; | |
| 62 | - } | |
| 63 | - | |
| 64 | - public String getPassword() { | |
| 65 | - return password; | |
| 66 | - } | |
| 67 | - | |
| 68 | - public void setPassword(String password) { | |
| 69 | - this.password = password; | |
| 70 | - } | |
| 71 | - | |
| 72 | - public List<String> getRoles() { | |
| 73 | - return roles; | |
| 74 | - } | |
| 75 | - | |
| 76 | - public void addRole(String role) { | |
| 77 | - this.roles.add(role); | |
| 78 | - } | |
| 79 | -} |
example/security/src/main/java/example/MyUser.java
| ... | ... | @@ -1,70 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import java.util.HashMap; | |
| 40 | -import java.util.Map; | |
| 41 | - | |
| 42 | -import br.gov.frameworkdemoiselle.security.User; | |
| 43 | - | |
| 44 | -public class MyUser implements User { | |
| 45 | - | |
| 46 | - private static final long serialVersionUID = 1L; | |
| 47 | - | |
| 48 | - private final String username; | |
| 49 | - | |
| 50 | - private Map<String, Object> attrs = new HashMap<String, Object>(); | |
| 51 | - | |
| 52 | - public MyUser(String username) { | |
| 53 | - this.username = username; | |
| 54 | - } | |
| 55 | - | |
| 56 | - @Override | |
| 57 | - public String getId() { | |
| 58 | - return this.username; | |
| 59 | - } | |
| 60 | - | |
| 61 | - @Override | |
| 62 | - public Object getAttribute(Object key) { | |
| 63 | - return this.attrs.get(key); | |
| 64 | - } | |
| 65 | - | |
| 66 | - @Override | |
| 67 | - public void setAttribute(Object key, Object value) { | |
| 68 | - this.attrs.put((String) key, value); | |
| 69 | - } | |
| 70 | -} |
example/security/src/main/resources/META-INF/beans.xml
| ... | ... | @@ -1,39 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> | |
| 38 | - | |
| 39 | -</beans> |
example/security/src/main/resources/demoiselle.properties
| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | -# Demoiselle Framework | |
| 2 | -# Copyright (C) 2010 SERPRO | |
| 3 | -# ---------------------------------------------------------------------------- | |
| 4 | -# This file is part of Demoiselle Framework. | |
| 5 | -# | |
| 6 | -# Demoiselle Framework is free software; you can redistribute it and/or | |
| 7 | -# modify it under the terms of the GNU Lesser General Public License version 3 | |
| 8 | -# as published by the Free Software Foundation. | |
| 9 | -# | |
| 10 | -# This program is distributed in the hope that it will be useful, | |
| 11 | -# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 | -# GNU General Public License for more details. | |
| 14 | -# | |
| 15 | -# You should have received a copy of the GNU Lesser General Public License version 3 | |
| 16 | -# along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 17 | -# or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 18 | -# Fifth Floor, Boston, MA 02110-1301, USA. | |
| 19 | -# ---------------------------------------------------------------------------- | |
| 20 | -# Este arquivo é parte do Framework Demoiselle. | |
| 21 | -# | |
| 22 | -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 23 | -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 24 | -# do Software Livre (FSF). | |
| 25 | -# | |
| 26 | -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 27 | -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 28 | -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 29 | -# para maiores detalhes. | |
| 30 | -# | |
| 31 | -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 32 | -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 33 | -# ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 34 | -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. |
example/security/src/test/java/example/AunthenticationTest.java
| ... | ... | @@ -1,83 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import static junit.framework.Assert.assertFalse; | |
| 40 | -import static junit.framework.Assert.assertTrue; | |
| 41 | - | |
| 42 | -import javax.inject.Inject; | |
| 43 | - | |
| 44 | -import org.junit.Test; | |
| 45 | -import org.junit.runner.RunWith; | |
| 46 | - | |
| 47 | -import br.gov.frameworkdemoiselle.junit.DemoiselleRunner; | |
| 48 | -import br.gov.frameworkdemoiselle.security.SecurityContext; | |
| 49 | - | |
| 50 | -@RunWith(DemoiselleRunner.class) | |
| 51 | -public class AunthenticationTest { | |
| 52 | - | |
| 53 | - @Inject | |
| 54 | - private MyCredentials credential; | |
| 55 | - | |
| 56 | - @Inject | |
| 57 | - private SecurityContext securityContext; | |
| 58 | - | |
| 59 | - @Test | |
| 60 | - public void isNotLogged() { | |
| 61 | - assertFalse(securityContext.isLoggedIn()); | |
| 62 | - } | |
| 63 | - | |
| 64 | - @Test | |
| 65 | - public void loginFailed() { | |
| 66 | - credential.setUsername("santos.dumont"); | |
| 67 | - credential.setPassword("123"); | |
| 68 | - securityContext.login(); | |
| 69 | - | |
| 70 | - assertFalse(securityContext.isLoggedIn()); | |
| 71 | - } | |
| 72 | - | |
| 73 | - @Test | |
| 74 | - public void loginSuccessful() { | |
| 75 | - credential.setUsername("santos.dumont"); | |
| 76 | - credential.setPassword("secret"); | |
| 77 | - securityContext.login(); | |
| 78 | - | |
| 79 | - assertTrue(securityContext.isLoggedIn()); | |
| 80 | - | |
| 81 | - securityContext.logout(); | |
| 82 | - } | |
| 83 | -} |
example/security/src/test/java/example/AunthorizationTest.java
| ... | ... | @@ -1,99 +0,0 @@ |
| 1 | -/* | |
| 2 | - * Demoiselle Framework | |
| 3 | - * Copyright (C) 2010 SERPRO | |
| 4 | - * ---------------------------------------------------------------------------- | |
| 5 | - * This file is part of Demoiselle Framework. | |
| 6 | - * | |
| 7 | - * Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - * modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - * as published by the Free Software Foundation. | |
| 10 | - * | |
| 11 | - * This program is distributed in the hope that it will be useful, | |
| 12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - * GNU General Public License for more details. | |
| 15 | - * | |
| 16 | - * You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - * along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 18 | - * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - * Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - * ---------------------------------------------------------------------------- | |
| 21 | - * Este arquivo é parte do Framework Demoiselle. | |
| 22 | - * | |
| 23 | - * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - * do Software Livre (FSF). | |
| 26 | - * | |
| 27 | - * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - * para maiores detalhes. | |
| 31 | - * | |
| 32 | - * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 34 | - * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | - */ | |
| 37 | -package example; | |
| 38 | - | |
| 39 | -import static junit.framework.Assert.fail; | |
| 40 | - | |
| 41 | -import javax.inject.Inject; | |
| 42 | - | |
| 43 | -import org.junit.After; | |
| 44 | -import org.junit.Before; | |
| 45 | -import org.junit.Test; | |
| 46 | -import org.junit.runner.RunWith; | |
| 47 | - | |
| 48 | -import br.gov.frameworkdemoiselle.junit.DemoiselleRunner; | |
| 49 | -import br.gov.frameworkdemoiselle.security.AuthorizationException; | |
| 50 | -import br.gov.frameworkdemoiselle.security.SecurityContext; | |
| 51 | -import br.gov.frameworkdemoiselle.util.Beans; | |
| 52 | - | |
| 53 | -@RunWith(DemoiselleRunner.class) | |
| 54 | -public class AunthorizationTest { | |
| 55 | - | |
| 56 | - @Inject | |
| 57 | - private Hello hello; | |
| 58 | - | |
| 59 | - @Before | |
| 60 | - public void before() { | |
| 61 | - MyCredentials myCredentials = Beans.getReference(MyCredentials.class); | |
| 62 | - | |
| 63 | - myCredentials.setUsername("santos.dumont"); | |
| 64 | - myCredentials.setPassword("secret"); | |
| 65 | - myCredentials.addRole("admin"); | |
| 66 | - myCredentials.addRole("jedi"); | |
| 67 | - | |
| 68 | - SecurityContext securityContext = Beans.getReference(SecurityContext.class); | |
| 69 | - securityContext.login(); | |
| 70 | - } | |
| 71 | - | |
| 72 | - @After | |
| 73 | - public void after() { | |
| 74 | - SecurityContext securityContext = Beans.getReference(SecurityContext.class); | |
| 75 | - securityContext.logout(); | |
| 76 | - } | |
| 77 | - | |
| 78 | - @Test | |
| 79 | - public void accessSuccessfulSaying1() { | |
| 80 | - hello.say1(); | |
| 81 | - } | |
| 82 | - | |
| 83 | - @Test(expected = AuthorizationException.class) | |
| 84 | - public void accessFailedSaying2() { | |
| 85 | - hello.say2(); | |
| 86 | - fail(); | |
| 87 | - } | |
| 88 | - | |
| 89 | - @Test | |
| 90 | - public void accessFailedSaying3() { | |
| 91 | - hello.say3(); | |
| 92 | - } | |
| 93 | - | |
| 94 | - @Test(expected = AuthorizationException.class) | |
| 95 | - public void accessFailedSaying4() { | |
| 96 | - hello.say4(); | |
| 97 | - fail(); | |
| 98 | - } | |
| 99 | -} |
example/security/src/test/resources/META-INF/beans.xml
| ... | ... | @@ -1,47 +0,0 @@ |
| 1 | -<!-- | |
| 2 | - Demoiselle Framework | |
| 3 | - Copyright (C) 2010 SERPRO | |
| 4 | - ============================================================================ | |
| 5 | - This file is part of Demoiselle Framework. | |
| 6 | - | |
| 7 | - Demoiselle Framework is free software; you can redistribute it and/or | |
| 8 | - modify it under the terms of the GNU Lesser General Public License version 3 | |
| 9 | - as published by the Free Software Foundation. | |
| 10 | - | |
| 11 | - This program is distributed in the hope that it will be useful, | |
| 12 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | - GNU General Public License for more details. | |
| 15 | - | |
| 16 | - You should have received a copy of the GNU Lesser General Public License version 3 | |
| 17 | - along with this program; if not, see <http://www.gnu.org/licenses /> | |
| 18 | - or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 19 | - Fifth Floor, Boston, MA 02110-1301, USA. | |
| 20 | - ============================================================================ | |
| 21 | - Este arquivo é parte do Framework Demoiselle. | |
| 22 | - | |
| 23 | - O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 24 | - modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 25 | - do Software Livre (FSF). | |
| 26 | - | |
| 27 | - Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 28 | - GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 29 | - APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 30 | - para maiores detalhes. | |
| 31 | - | |
| 32 | - Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 33 | - "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses /> | |
| 34 | - ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 35 | - 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 36 | ---> | |
| 37 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> | |
| 38 | - | |
| 39 | - <interceptors> | |
| 40 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.ExceptionHandlerInterceptor</class> | |
| 41 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredPermissionInterceptor</class> | |
| 42 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredRoleInterceptor</class> | |
| 43 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.TransactionalInterceptor</class> | |
| 44 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.ConfigurationInterceptor</class> | |
| 45 | - </interceptors> | |
| 46 | - | |
| 47 | -</beans> |
example/security/src/test/resources/log4j.properties
| ... | ... | @@ -1,39 +0,0 @@ |
| 1 | -# Demoiselle Framework | |
| 2 | -# Copyright (C) 2010 SERPRO | |
| 3 | -# ---------------------------------------------------------------------------- | |
| 4 | -# This file is part of Demoiselle Framework. | |
| 5 | -# | |
| 6 | -# Demoiselle Framework is free software; you can redistribute it and/or | |
| 7 | -# modify it under the terms of the GNU Lesser General Public License version 3 | |
| 8 | -# as published by the Free Software Foundation. | |
| 9 | -# | |
| 10 | -# This program is distributed in the hope that it will be useful, | |
| 11 | -# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 | -# GNU General Public License for more details. | |
| 14 | -# | |
| 15 | -# You should have received a copy of the GNU Lesser General Public License version 3 | |
| 16 | -# along with this program; if not, see <http://www.gnu.org/licenses/> | |
| 17 | -# or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
| 18 | -# Fifth Floor, Boston, MA 02110-1301, USA. | |
| 19 | -# ---------------------------------------------------------------------------- | |
| 20 | -# Este arquivo é parte do Framework Demoiselle. | |
| 21 | -# | |
| 22 | -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
| 23 | -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
| 24 | -# do Software Livre (FSF). | |
| 25 | -# | |
| 26 | -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
| 27 | -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
| 28 | -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
| 29 | -# para maiores detalhes. | |
| 30 | -# | |
| 31 | -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
| 32 | -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
| 33 | -# ou escreva para a Fundação do Software Livre (FSF) Inc., | |
| 34 | -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
| 35 | - | |
| 36 | -log4j.rootLogger=INFO, A1 | |
| 37 | -log4j.appender.A1=org.apache.log4j.ConsoleAppender | |
| 38 | -log4j.appender.A1.layout=org.apache.log4j.PatternLayout | |
| 39 | -log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %c - %m%n |