Commit c39565d515c4838b05b8f44d3e0d53e5d4b9e54e
1 parent
53c710d3
Exists in
master
Criação da extensão REST
Showing
42 changed files
with
494 additions
and
33 deletions
Show diff stats
archetype/jsf-jpa/.gitignore
archetype/jsf-jpa/pom.xml
@@ -45,7 +45,7 @@ | @@ -45,7 +45,7 @@ | ||
45 | <parent> | 45 | <parent> |
46 | <groupId>br.gov.frameworkdemoiselle</groupId> | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
47 | <artifactId>demoiselle-archetype-parent</artifactId> | 47 | <artifactId>demoiselle-archetype-parent</artifactId> |
48 | - <version>2.4.1-SNAPSHOT</version> | 48 | + <version>2.5.0-SNAPSHOT</version> |
49 | <relativePath>../../parent/archetype</relativePath> | 49 | <relativePath>../../parent/archetype</relativePath> |
50 | </parent> | 50 | </parent> |
51 | 51 |
archetype/minimal/pom.xml
@@ -45,7 +45,7 @@ | @@ -45,7 +45,7 @@ | ||
45 | <parent> | 45 | <parent> |
46 | <groupId>br.gov.frameworkdemoiselle</groupId> | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
47 | <artifactId>demoiselle-archetype-parent</artifactId> | 47 | <artifactId>demoiselle-archetype-parent</artifactId> |
48 | - <version>2.4.1-SNAPSHOT</version> | 48 | + <version>2.5.0-SNAPSHOT</version> |
49 | <relativePath>../../parent/archetype</relativePath> | 49 | <relativePath>../../parent/archetype</relativePath> |
50 | </parent> | 50 | </parent> |
51 | 51 |
documentation/quickstart/.gitignore
documentation/quickstart/pom.xml
@@ -40,7 +40,7 @@ | @@ -40,7 +40,7 @@ | ||
40 | 40 | ||
41 | <artifactId>demoiselle-framework-quickstart</artifactId> | 41 | <artifactId>demoiselle-framework-quickstart</artifactId> |
42 | <packaging>jdocbook</packaging> | 42 | <packaging>jdocbook</packaging> |
43 | - <version>2.4.1-SNAPSHOT</version> | 43 | + <version>2.5.0-SNAPSHOT</version> |
44 | 44 | ||
45 | <parent> | 45 | <parent> |
46 | <groupId>br.gov.frameworkdemoiselle</groupId> | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
documentation/reference/.gitignore
documentation/reference/pom.xml
@@ -40,7 +40,7 @@ | @@ -40,7 +40,7 @@ | ||
40 | 40 | ||
41 | <artifactId>demoiselle-framework-reference</artifactId> | 41 | <artifactId>demoiselle-framework-reference</artifactId> |
42 | <packaging>jdocbook</packaging> | 42 | <packaging>jdocbook</packaging> |
43 | - <version>2.4.1-SNAPSHOT</version> | 43 | + <version>2.5.0-SNAPSHOT</version> |
44 | 44 | ||
45 | <parent> | 45 | <parent> |
46 | <groupId>br.gov.frameworkdemoiselle</groupId> | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
impl/core/.gitignore
impl/core/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-framework-parent</artifactId> | 46 | <artifactId>demoiselle-framework-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../parent/framework</relativePath> | 48 | <relativePath>../../parent/framework</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 | ||
@@ -72,7 +72,7 @@ | @@ -72,7 +72,7 @@ | ||
72 | <dependency> | 72 | <dependency> |
73 | <groupId>br.gov.frameworkdemoiselle</groupId> | 73 | <groupId>br.gov.frameworkdemoiselle</groupId> |
74 | <artifactId>demoiselle-framework-bom</artifactId> | 74 | <artifactId>demoiselle-framework-bom</artifactId> |
75 | - <version>2.4.1-SNAPSHOT</version> | 75 | + <version>2.5.0-SNAPSHOT</version> |
76 | <scope>import</scope> | 76 | <scope>import</scope> |
77 | <type>pom</type> | 77 | <type>pom</type> |
78 | </dependency> | 78 | </dependency> |
impl/extension/jdbc/.gitignore
impl/extension/jdbc/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
impl/extension/jmx/.gitignore
impl/extension/jmx/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <artifactId>demoiselle-extension-parent</artifactId> | 45 | <artifactId>demoiselle-extension-parent</artifactId> |
46 | <groupId>br.gov.frameworkdemoiselle</groupId> | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
impl/extension/jpa/.gitignore
impl/extension/jpa/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
impl/extension/jsf/.gitignore
impl/extension/jsf/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
impl/extension/jta/.gitignore
impl/extension/jta/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
@@ -0,0 +1,144 @@ | @@ -0,0 +1,144 @@ | ||
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="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | ||
38 | + | ||
39 | + <modelVersion>4.0.0</modelVersion> | ||
40 | + | ||
41 | + <artifactId>demoiselle-rest</artifactId> | ||
42 | + <packaging>jar</packaging> | ||
43 | + | ||
44 | + <parent> | ||
45 | + <groupId>br.gov.frameworkdemoiselle</groupId> | ||
46 | + <artifactId>demoiselle-extension-parent</artifactId> | ||
47 | + <version>2.5.0-SNAPSHOT</version> | ||
48 | + <relativePath>../../../parent/extension</relativePath> | ||
49 | + </parent> | ||
50 | + | ||
51 | + <name>Demoiselle Framework REST Extension</name> | ||
52 | + <description> | ||
53 | + REST Extension | ||
54 | + </description> | ||
55 | + <url>http://www.frameworkdemoiselle.gov.br</url> | ||
56 | + | ||
57 | + <licenses> | ||
58 | + <license> | ||
59 | + <name>GNU Lesser General Public License, Version 3</name> | ||
60 | + <url>http://www.gnu.org/licenses/lgpl-3.0.txt</url> | ||
61 | + </license> | ||
62 | + </licenses> | ||
63 | + | ||
64 | + <organization> | ||
65 | + <name>SERPRO - Serviço Federal de Processamento de Dados</name> | ||
66 | + <url>http://www.serpro.gov.br</url> | ||
67 | + </organization> | ||
68 | + | ||
69 | + <dependencies> | ||
70 | + <dependency> | ||
71 | + <groupId>br.gov.frameworkdemoiselle</groupId> | ||
72 | + <artifactId>demoiselle-servlet</artifactId> | ||
73 | + </dependency> | ||
74 | + <dependency> | ||
75 | + <groupId>javax.ws.rs</groupId> | ||
76 | + <artifactId>jsr311-api</artifactId> | ||
77 | + </dependency> | ||
78 | + | ||
79 | + <!-- for tests --> | ||
80 | + <dependency> | ||
81 | + <groupId>org.jboss.arquillian.container</groupId> | ||
82 | + <artifactId>arquillian-glassfish-embedded-3.1</artifactId> | ||
83 | + <scope>test</scope> | ||
84 | + </dependency> | ||
85 | + <dependency> | ||
86 | + <groupId>org.glassfish.main.extras</groupId> | ||
87 | + <artifactId>glassfish-embedded-all</artifactId> | ||
88 | + <scope>test</scope> | ||
89 | + </dependency> | ||
90 | + <dependency> | ||
91 | + <groupId>org.apache.httpcomponents</groupId> | ||
92 | + <artifactId>httpclient</artifactId> | ||
93 | + <version>4.3</version> | ||
94 | + <scope>test</scope> | ||
95 | + </dependency> | ||
96 | + | ||
97 | + <!-- | ||
98 | + <dependency> | ||
99 | + <groupId>commons-httpclient</groupId> | ||
100 | + <artifactId>commons-httpclient</artifactId> | ||
101 | + <version>3.1</version> | ||
102 | + <scope>test</scope> | ||
103 | + </dependency> | ||
104 | + --> | ||
105 | + </dependencies> | ||
106 | + | ||
107 | + <repositories> | ||
108 | + <repository> | ||
109 | + <id>sonatype-nexus-snapshots</id> | ||
110 | + <name>Sonatype Nexus Snapshots</name> | ||
111 | + <url>https://oss.sonatype.org/content/repositories/snapshots</url> | ||
112 | + <snapshots> | ||
113 | + <enabled>true</enabled> | ||
114 | + </snapshots> | ||
115 | + <releases> | ||
116 | + <enabled>false</enabled> | ||
117 | + </releases> | ||
118 | + </repository> | ||
119 | + <repository> | ||
120 | + <id>sonatype-nexus-releases</id> | ||
121 | + <name>Sonatype Nexus Releases</name> | ||
122 | + <url>https://oss.sonatype.org/content/repositories/releases</url> | ||
123 | + <snapshots> | ||
124 | + <enabled>false</enabled> | ||
125 | + </snapshots> | ||
126 | + <releases> | ||
127 | + <enabled>true</enabled> | ||
128 | + </releases> | ||
129 | + </repository> | ||
130 | + </repositories> | ||
131 | + | ||
132 | + <profiles> | ||
133 | + <profile> | ||
134 | + <id>arquillian-test</id> | ||
135 | + <dependencies> | ||
136 | + <dependency> | ||
137 | + <groupId>javax.ws.rs</groupId> | ||
138 | + <artifactId>jsr311-api</artifactId> | ||
139 | + <scope>provided</scope> | ||
140 | + </dependency> | ||
141 | + </dependencies> | ||
142 | + </profile> | ||
143 | + </profiles> | ||
144 | +</project> |
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AuthenticationExceptionMapper.java
0 → 100644
@@ -0,0 +1,17 @@ | @@ -0,0 +1,17 @@ | ||
1 | +package br.gov.frameworkdemoiselle.internal.implementation; | ||
2 | + | ||
3 | +import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED; | ||
4 | + | ||
5 | +import javax.ws.rs.core.Response; | ||
6 | +import javax.ws.rs.ext.ExceptionMapper; | ||
7 | +import javax.ws.rs.ext.Provider; | ||
8 | + | ||
9 | +import br.gov.frameworkdemoiselle.security.AuthenticationException; | ||
10 | +@Provider | ||
11 | +public class AuthenticationExceptionMapper implements ExceptionMapper<AuthenticationException> { | ||
12 | + | ||
13 | + @Override | ||
14 | + public Response toResponse(AuthenticationException exception) { | ||
15 | + return Response.status(SC_UNAUTHORIZED).entity(exception.getMessage()).build(); | ||
16 | + } | ||
17 | +} |
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AuthorizationExceptionMapper.java
0 → 100644
@@ -0,0 +1,18 @@ | @@ -0,0 +1,18 @@ | ||
1 | +package br.gov.frameworkdemoiselle.internal.implementation; | ||
2 | + | ||
3 | +import static javax.servlet.http.HttpServletResponse.SC_FORBIDDEN; | ||
4 | + | ||
5 | +import javax.ws.rs.core.Response; | ||
6 | +import javax.ws.rs.ext.ExceptionMapper; | ||
7 | +import javax.ws.rs.ext.Provider; | ||
8 | + | ||
9 | +import br.gov.frameworkdemoiselle.security.AuthorizationException; | ||
10 | + | ||
11 | +@Provider | ||
12 | +public class AuthorizationExceptionMapper implements ExceptionMapper<AuthorizationException> { | ||
13 | + | ||
14 | + @Override | ||
15 | + public Response toResponse(AuthorizationException exception) { | ||
16 | + return Response.status(SC_FORBIDDEN).build(); | ||
17 | + } | ||
18 | +} |
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java
0 → 100644
@@ -0,0 +1,33 @@ | @@ -0,0 +1,33 @@ | ||
1 | +//package br.gov.frameworkdemoiselle.internal.implementation; | ||
2 | +// | ||
3 | +//import static javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR; | ||
4 | +// | ||
5 | +//import java.util.ResourceBundle; | ||
6 | +// | ||
7 | +//import javax.inject.Inject; | ||
8 | +//import javax.ws.rs.core.Response; | ||
9 | +//import javax.ws.rs.ext.ExceptionMapper; | ||
10 | +//import javax.ws.rs.ext.Provider; | ||
11 | +// | ||
12 | +//import org.slf4j.Logger; | ||
13 | +// | ||
14 | +//import br.gov.frameworkdemoiselle.annotation.Name; | ||
15 | +// | ||
16 | +//@Provider | ||
17 | +//public class DefaultExceptionMapper implements ExceptionMapper<Throwable> { | ||
18 | +// | ||
19 | +// @Inject | ||
20 | +// @Name("demoiselle-rest-bundle") | ||
21 | +// private ResourceBundle bundle; | ||
22 | +// | ||
23 | +// @Inject | ||
24 | +// private Logger logger; | ||
25 | +// | ||
26 | +// @Override | ||
27 | +// public Response toResponse(Throwable throwable) { | ||
28 | +// logger.error(throwable.getMessage(), throwable); | ||
29 | +// | ||
30 | +// String message = bundle.getString("internal.server.error"); | ||
31 | +// return Response.status(SC_INTERNAL_SERVER_ERROR).entity(message).build(); | ||
32 | +// } | ||
33 | +//} |
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/NotLoggedInExceptionMapper.java
0 → 100644
@@ -0,0 +1,31 @@ | @@ -0,0 +1,31 @@ | ||
1 | +package br.gov.frameworkdemoiselle.internal.implementation; | ||
2 | + | ||
3 | +import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED; | ||
4 | + | ||
5 | +import javax.ws.rs.core.Response; | ||
6 | +import javax.ws.rs.ext.ExceptionMapper; | ||
7 | +import javax.ws.rs.ext.Provider; | ||
8 | + | ||
9 | +import br.gov.frameworkdemoiselle.security.NotLoggedInException; | ||
10 | + | ||
11 | +@Provider | ||
12 | +public class NotLoggedInExceptionMapper implements ExceptionMapper<NotLoggedInException> { | ||
13 | + | ||
14 | + @Override | ||
15 | + public Response toResponse(NotLoggedInException exception) { | ||
16 | + // HttpServletRequest request = Beans.getReference(HttpServletRequest.class); | ||
17 | + // String path = request.getRequestURI().substring(request.getContextPath().length()); | ||
18 | + // | ||
19 | + // Response response; | ||
20 | + // | ||
21 | + // if (path.indexOf("/api") > -1) { | ||
22 | + // response = Response.status(SC_UNAUTHORIZED).header("WWW-Authenticate", "Basic realm=default").build(); | ||
23 | + // } else { | ||
24 | + // response = Response.status(SC_UNAUTHORIZED).build(); | ||
25 | + // } | ||
26 | + // | ||
27 | + // return response; | ||
28 | + | ||
29 | + return Response.status(SC_UNAUTHORIZED).build(); | ||
30 | + } | ||
31 | +} |
impl/extension/rest/src/main/resources/demoiselle-rest-bundle.properties
0 → 100644
@@ -0,0 +1,36 @@ | @@ -0,0 +1,36 @@ | ||
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 | +internal.server.error=Erro interno do servidor |
impl/extension/se/.gitignore
impl/extension/se/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
impl/extension/servlet/.gitignore
impl/extension/servlet/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../../../parent/extension</relativePath> | 48 | <relativePath>../../../parent/extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
impl/extension/servlet/src/main/java/br/gov/frameworkdemoiselle/util/BasicAuthFilter.java
@@ -81,6 +81,7 @@ public class BasicAuthFilter implements Filter { | @@ -81,6 +81,7 @@ public class BasicAuthFilter implements Filter { | ||
81 | } | 81 | } |
82 | 82 | ||
83 | private boolean performLogin(String header, HttpServletRequest request) { | 83 | private boolean performLogin(String header, HttpServletRequest request) { |
84 | + boolean result = false; | ||
84 | SecurityContext securityContext = Beans.getReference(SecurityContext.class); | 85 | SecurityContext securityContext = Beans.getReference(SecurityContext.class); |
85 | 86 | ||
86 | if (header != null) { | 87 | if (header != null) { |
@@ -91,9 +92,10 @@ public class BasicAuthFilter implements Filter { | @@ -91,9 +92,10 @@ public class BasicAuthFilter implements Filter { | ||
91 | credentials.setPassword(basicCredentials[1]); | 92 | credentials.setPassword(basicCredentials[1]); |
92 | 93 | ||
93 | securityContext.login(); | 94 | securityContext.login(); |
95 | + result = securityContext.isLoggedIn(); | ||
94 | } | 96 | } |
95 | 97 | ||
96 | - return securityContext.isLoggedIn(); | 98 | + return result; |
97 | } | 99 | } |
98 | 100 | ||
99 | private void performLogout() { | 101 | private void performLogout() { |
parent/archetype/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-framework-parent</artifactId> | 46 | <artifactId>demoiselle-framework-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../framework</relativePath> | 48 | <relativePath>../framework</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
parent/bom/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-framework-parent</artifactId> | 46 | <artifactId>demoiselle-framework-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../framework</relativePath> | 48 | <relativePath>../framework</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 | ||
@@ -72,42 +72,47 @@ | @@ -72,42 +72,47 @@ | ||
72 | <dependency> | 72 | <dependency> |
73 | <groupId>br.gov.frameworkdemoiselle</groupId> | 73 | <groupId>br.gov.frameworkdemoiselle</groupId> |
74 | <artifactId>demoiselle-core</artifactId> | 74 | <artifactId>demoiselle-core</artifactId> |
75 | - <version>2.4.1-SNAPSHOT</version> | 75 | + <version>2.5.0-SNAPSHOT</version> |
76 | </dependency> | 76 | </dependency> |
77 | <dependency> | 77 | <dependency> |
78 | <groupId>br.gov.frameworkdemoiselle</groupId> | 78 | <groupId>br.gov.frameworkdemoiselle</groupId> |
79 | <artifactId>demoiselle-jta</artifactId> | 79 | <artifactId>demoiselle-jta</artifactId> |
80 | - <version>2.4.1-SNAPSHOT</version> | 80 | + <version>2.5.0-SNAPSHOT</version> |
81 | </dependency> | 81 | </dependency> |
82 | <dependency> | 82 | <dependency> |
83 | <groupId>br.gov.frameworkdemoiselle</groupId> | 83 | <groupId>br.gov.frameworkdemoiselle</groupId> |
84 | <artifactId>demoiselle-jdbc</artifactId> | 84 | <artifactId>demoiselle-jdbc</artifactId> |
85 | - <version>2.4.1-SNAPSHOT</version> | 85 | + <version>2.5.0-SNAPSHOT</version> |
86 | </dependency> | 86 | </dependency> |
87 | <dependency> | 87 | <dependency> |
88 | <groupId>br.gov.frameworkdemoiselle</groupId> | 88 | <groupId>br.gov.frameworkdemoiselle</groupId> |
89 | <artifactId>demoiselle-jpa</artifactId> | 89 | <artifactId>demoiselle-jpa</artifactId> |
90 | - <version>2.4.1-SNAPSHOT</version> | 90 | + <version>2.5.0-SNAPSHOT</version> |
91 | </dependency> | 91 | </dependency> |
92 | <dependency> | 92 | <dependency> |
93 | <groupId>br.gov.frameworkdemoiselle</groupId> | 93 | <groupId>br.gov.frameworkdemoiselle</groupId> |
94 | <artifactId>demoiselle-servlet</artifactId> | 94 | <artifactId>demoiselle-servlet</artifactId> |
95 | - <version>2.4.1-SNAPSHOT</version> | 95 | + <version>2.5.0-SNAPSHOT</version> |
96 | + </dependency> | ||
97 | + <dependency> | ||
98 | + <groupId>br.gov.frameworkdemoiselle</groupId> | ||
99 | + <artifactId>demoiselle-rest</artifactId> | ||
100 | + <version>2.5.0-SNAPSHOT</version> | ||
96 | </dependency> | 101 | </dependency> |
97 | <dependency> | 102 | <dependency> |
98 | <groupId>br.gov.frameworkdemoiselle</groupId> | 103 | <groupId>br.gov.frameworkdemoiselle</groupId> |
99 | <artifactId>demoiselle-jsf</artifactId> | 104 | <artifactId>demoiselle-jsf</artifactId> |
100 | - <version>2.4.1-SNAPSHOT</version> | 105 | + <version>2.5.0-SNAPSHOT</version> |
101 | </dependency> | 106 | </dependency> |
102 | <dependency> | 107 | <dependency> |
103 | <groupId>br.gov.frameworkdemoiselle</groupId> | 108 | <groupId>br.gov.frameworkdemoiselle</groupId> |
104 | <artifactId>demoiselle-se</artifactId> | 109 | <artifactId>demoiselle-se</artifactId> |
105 | - <version>2.4.1-SNAPSHOT</version> | 110 | + <version>2.5.0-SNAPSHOT</version> |
106 | </dependency> | 111 | </dependency> |
107 | <dependency> | 112 | <dependency> |
108 | <groupId>br.gov.frameworkdemoiselle</groupId> | 113 | <groupId>br.gov.frameworkdemoiselle</groupId> |
109 | <artifactId>demoiselle-jmx</artifactId> | 114 | <artifactId>demoiselle-jmx</artifactId> |
110 | - <version>2.4.1-SNAPSHOT</version> | 115 | + <version>2.5.0-SNAPSHOT</version> |
111 | </dependency> | 116 | </dependency> |
112 | <!-- | 117 | <!-- |
113 | <dependency> | 118 | <dependency> |
@@ -260,6 +265,13 @@ | @@ -260,6 +265,13 @@ | ||
260 | <version>${transaction.version}</version> | 265 | <version>${transaction.version}</version> |
261 | </dependency> | 266 | </dependency> |
262 | 267 | ||
268 | + <!-- jsr-311 api --> | ||
269 | + <dependency> | ||
270 | + <groupId>javax.ws.rs</groupId> | ||
271 | + <artifactId>jsr311-api</artifactId> | ||
272 | + <version>${rest.version}</version> | ||
273 | + </dependency> | ||
274 | + | ||
263 | <!-- logger api --> | 275 | <!-- logger api --> |
264 | <dependency> | 276 | <dependency> |
265 | <groupId>org.slf4j</groupId> | 277 | <groupId>org.slf4j</groupId> |
@@ -410,6 +422,7 @@ | @@ -410,6 +422,7 @@ | ||
410 | <el.version>2.2</el.version> | 422 | <el.version>2.2</el.version> |
411 | <servlet.version>2.5</servlet.version> | 423 | <servlet.version>2.5</servlet.version> |
412 | <persistence.version>2.0.0</persistence.version> | 424 | <persistence.version>2.0.0</persistence.version> |
425 | + <rest.version>1.1.1</rest.version> | ||
413 | 426 | ||
414 | <hibernate.version>4.1.7.Final</hibernate.version> | 427 | <hibernate.version>4.1.7.Final</hibernate.version> |
415 | <hibernate.validator.version>4.2.0.Final</hibernate.validator.version> | 428 | <hibernate.validator.version>4.2.0.Final</hibernate.validator.version> |
parent/extension/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-framework-parent</artifactId> | 46 | <artifactId>demoiselle-framework-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../framework</relativePath> | 48 | <relativePath>../framework</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 | ||
@@ -71,7 +71,7 @@ | @@ -71,7 +71,7 @@ | ||
71 | <dependency> | 71 | <dependency> |
72 | <groupId>br.gov.frameworkdemoiselle</groupId> | 72 | <groupId>br.gov.frameworkdemoiselle</groupId> |
73 | <artifactId>demoiselle-framework-bom</artifactId> | 73 | <artifactId>demoiselle-framework-bom</artifactId> |
74 | - <version>2.4.1-SNAPSHOT</version> | 74 | + <version>2.5.0-SNAPSHOT</version> |
75 | <scope>import</scope> | 75 | <scope>import</scope> |
76 | <type>pom</type> | 76 | <type>pom</type> |
77 | </dependency> | 77 | </dependency> |
parent/framework/pom.xml
@@ -39,7 +39,7 @@ | @@ -39,7 +39,7 @@ | ||
39 | <modelVersion>4.0.0</modelVersion> | 39 | <modelVersion>4.0.0</modelVersion> |
40 | 40 | ||
41 | <artifactId>demoiselle-framework-parent</artifactId> | 41 | <artifactId>demoiselle-framework-parent</artifactId> |
42 | - <version>2.4.1-SNAPSHOT</version> | 42 | + <version>2.5.0-SNAPSHOT</version> |
43 | <packaging>pom</packaging> | 43 | <packaging>pom</packaging> |
44 | 44 | ||
45 | <parent> | 45 | <parent> |
parent/jsf/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-servlet-parent</artifactId> | 46 | <artifactId>demoiselle-servlet-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../servlet</relativePath> | 48 | <relativePath>../servlet</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
parent/minimal/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-framework-parent</artifactId> | 46 | <artifactId>demoiselle-framework-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../framework</relativePath> | 48 | <relativePath>../framework</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 | ||
@@ -72,7 +72,7 @@ | @@ -72,7 +72,7 @@ | ||
72 | <dependency> | 72 | <dependency> |
73 | <groupId>br.gov.frameworkdemoiselle</groupId> | 73 | <groupId>br.gov.frameworkdemoiselle</groupId> |
74 | <artifactId>demoiselle-framework-bom</artifactId> | 74 | <artifactId>demoiselle-framework-bom</artifactId> |
75 | - <version>2.4.1-SNAPSHOT</version> | 75 | + <version>2.5.0-SNAPSHOT</version> |
76 | <scope>import</scope> | 76 | <scope>import</scope> |
77 | <type>pom</type> | 77 | <type>pom</type> |
78 | </dependency> | 78 | </dependency> |
@@ -0,0 +1,138 @@ | @@ -0,0 +1,138 @@ | ||
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="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | ||
38 | + | ||
39 | + <modelVersion>4.0.0</modelVersion> | ||
40 | + | ||
41 | + <artifactId>demoiselle-rest-parent</artifactId> | ||
42 | + <packaging>pom</packaging> | ||
43 | + | ||
44 | + <parent> | ||
45 | + <groupId>br.gov.frameworkdemoiselle</groupId> | ||
46 | + <artifactId>demoiselle-servlet-parent</artifactId> | ||
47 | + <version>2.5.0-SNAPSHOT</version> | ||
48 | + <relativePath>../servlet</relativePath> | ||
49 | + </parent> | ||
50 | + | ||
51 | + <name>Demoiselle Framework REST Parent</name> | ||
52 | + <description> | ||
53 | + Especialização do POM mínimo, contendo configurações úteis para todas as aplicações REST que utilizam o framework. | ||
54 | + </description> | ||
55 | + <url>http://www.frameworkdemoiselle.gov.br</url> | ||
56 | + | ||
57 | + <licenses> | ||
58 | + <license> | ||
59 | + <name>GNU Lesser General Public License, Version 3</name> | ||
60 | + <url>http://www.gnu.org/licenses/lgpl-3.0.txt</url> | ||
61 | + </license> | ||
62 | + </licenses> | ||
63 | + | ||
64 | + <organization> | ||
65 | + <name>SERPRO - Serviço Federal de Processamento de Dados</name> | ||
66 | + <url>http://www.serpro.gov.br</url> | ||
67 | + </organization> | ||
68 | + | ||
69 | + <dependencies> | ||
70 | + <dependency> | ||
71 | + <groupId>br.gov.frameworkdemoiselle</groupId> | ||
72 | + <artifactId>demoiselle-rest</artifactId> | ||
73 | + <scope>compile</scope> | ||
74 | + <exclusions> | ||
75 | + <exclusion> | ||
76 | + <groupId>javax.ws.rs</groupId> | ||
77 | + <artifactId>jsr311-api</artifactId> | ||
78 | + </exclusion> | ||
79 | + </exclusions> | ||
80 | + </dependency> | ||
81 | + </dependencies> | ||
82 | + | ||
83 | + <profiles> | ||
84 | + <profile> | ||
85 | + <id>tomcat6</id> | ||
86 | + </profile> | ||
87 | + <profile> | ||
88 | + <id>tomcat7</id> | ||
89 | + </profile> | ||
90 | + <profile> | ||
91 | + <id>glassfish3</id> | ||
92 | + </profile> | ||
93 | + <profile> | ||
94 | + <id>weblogic12</id> | ||
95 | + </profile> | ||
96 | + <profile> | ||
97 | + <id>jboss6</id> | ||
98 | + </profile> | ||
99 | + <profile> | ||
100 | + <id>jboss7</id> | ||
101 | + <activation> | ||
102 | + <activeByDefault>true</activeByDefault> | ||
103 | + </activation> | ||
104 | + <dependencies> | ||
105 | + <dependency> | ||
106 | + <groupId>javax.ws.rs</groupId> | ||
107 | + <artifactId>jsr311-api</artifactId> | ||
108 | + <scope>provided</scope> | ||
109 | + </dependency> | ||
110 | + </dependencies> | ||
111 | + </profile> | ||
112 | + </profiles> | ||
113 | + | ||
114 | + <repositories> | ||
115 | + <repository> | ||
116 | + <id>sonatype-nexus-snapshots</id> | ||
117 | + <name>Sonatype Nexus Snapshots</name> | ||
118 | + <url>https://oss.sonatype.org/content/repositories/snapshots</url> | ||
119 | + <snapshots> | ||
120 | + <enabled>true</enabled> | ||
121 | + </snapshots> | ||
122 | + <releases> | ||
123 | + <enabled>false</enabled> | ||
124 | + </releases> | ||
125 | + </repository> | ||
126 | + <repository> | ||
127 | + <id>sonatype-nexus-releases</id> | ||
128 | + <name>Sonatype Nexus Releases</name> | ||
129 | + <url>https://oss.sonatype.org/content/repositories/releases</url> | ||
130 | + <snapshots> | ||
131 | + <enabled>false</enabled> | ||
132 | + </snapshots> | ||
133 | + <releases> | ||
134 | + <enabled>true</enabled> | ||
135 | + </releases> | ||
136 | + </repository> | ||
137 | + </repositories> | ||
138 | +</project> |
parent/se/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../extension</relativePath> | 48 | <relativePath>../extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
parent/servlet/pom.xml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | <parent> | 44 | <parent> |
45 | <groupId>br.gov.frameworkdemoiselle</groupId> | 45 | <groupId>br.gov.frameworkdemoiselle</groupId> |
46 | <artifactId>demoiselle-extension-parent</artifactId> | 46 | <artifactId>demoiselle-extension-parent</artifactId> |
47 | - <version>2.4.1-SNAPSHOT</version> | 47 | + <version>2.5.0-SNAPSHOT</version> |
48 | <relativePath>../extension</relativePath> | 48 | <relativePath>../extension</relativePath> |
49 | </parent> | 49 | </parent> |
50 | 50 |
pom.xml
@@ -39,7 +39,7 @@ | @@ -39,7 +39,7 @@ | ||
39 | <modelVersion>4.0.0</modelVersion> | 39 | <modelVersion>4.0.0</modelVersion> |
40 | 40 | ||
41 | <artifactId>demoiselle-framework-build</artifactId> | 41 | <artifactId>demoiselle-framework-build</artifactId> |
42 | - <version>2.4.1-SNAPSHOT</version> | 42 | + <version>2.5.0-SNAPSHOT</version> |
43 | <packaging>pom</packaging> | 43 | <packaging>pom</packaging> |
44 | 44 | ||
45 | <parent> | 45 | <parent> |
@@ -62,6 +62,7 @@ | @@ -62,6 +62,7 @@ | ||
62 | <module>parent/extension</module> | 62 | <module>parent/extension</module> |
63 | <module>parent/jsf</module> | 63 | <module>parent/jsf</module> |
64 | <module>parent/servlet</module> | 64 | <module>parent/servlet</module> |
65 | + <module>parent/rest</module> | ||
65 | <module>parent/se</module> | 66 | <module>parent/se</module> |
66 | <module>parent/archetype</module> | 67 | <module>parent/archetype</module> |
67 | <module>impl/core</module> | 68 | <module>impl/core</module> |
@@ -71,6 +72,7 @@ | @@ -71,6 +72,7 @@ | ||
71 | <module>impl/extension/jta</module> | 72 | <module>impl/extension/jta</module> |
72 | <module>impl/extension/se</module> | 73 | <module>impl/extension/se</module> |
73 | <module>impl/extension/servlet</module> | 74 | <module>impl/extension/servlet</module> |
75 | + <module>impl/extension/rest</module> | ||
74 | <module>impl/extension/jmx</module> | 76 | <module>impl/extension/jmx</module> |
75 | <!-- | 77 | <!-- |
76 | <module>impl/extension/jaas</module> | 78 | <module>impl/extension/jaas</module> |