Skip to content

Commit

Permalink
Adding portal-deltaspike module
Browse files Browse the repository at this point in the history
  • Loading branch information
cuioss committed Jul 21, 2023
1 parent 4c57ff3 commit 474a563
Show file tree
Hide file tree
Showing 15 changed files with 170 additions and 52 deletions.
7 changes: 7 additions & 0 deletions bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,13 @@
<version>${project.version}</version>
<scope>runtime</scope>
</dependency>
<!-- Deltaspike modules-->
<dependency>
<groupId>de.cuioss.portal.core</groupId>
<artifactId>portal-deltaspike</artifactId>
<version>${project.version}</version>
<scope>compile</scope>
</dependency>
<!-- Test-->
<dependency>
<groupId>de.cuioss.portal.test</groupId>
Expand Down
17 changes: 17 additions & 0 deletions modules/core/portal-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,23 @@
<groupId>de.cuioss.portal.configuration</groupId>
<artifactId>portal-configuration-api</artifactId>
</dependency>
<!-- Deltaspike -->
<!-- <dependency>-->
<!-- <groupId>org.apache.deltaspike.core</groupId>-->
<!-- <artifactId>deltaspike-core-api</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.deltaspike.core</groupId>-->
<!-- <artifactId>deltaspike-core-impl</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.deltaspike.modules</groupId>-->
<!-- <artifactId>deltaspike-servlet-module-api</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.deltaspike.modules</groupId>-->
<!-- <artifactId>deltaspike-servlet-module-impl</artifactId>-->
<!-- </dependency>-->
<!-- Test Related -->
<dependency>
<groupId>org.easymock</groupId>
Expand Down

This file was deleted.

This file was deleted.

1 change: 1 addition & 0 deletions modules/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,5 +65,6 @@
<module>core</module>
<module>micro-profile</module>
<module>test</module>
<module>portal-deltaspike</module>
</modules>
</project>
26 changes: 26 additions & 0 deletions modules/portal-deltaspike/README.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
= portal-deltaspike

== What's that?

Portal specific port of some, not all deltaspike modules.

Ratio: Decouple from the release model, that is currently lacking the 'punch'.

Regarding quality it is "as it is", derived by version 1.9.6. It does not comply with
the cui-quality-standards. The idea is, that it can be replaced again by the original

It can not be used in conjunction with other deltspike modules, but it can be replaced by them.

But then you need the whole set!


== Maven Coordinates

[source,xml]
----
<dependency>
<groupId>de.cuioss.portal.core</groupId>
<artifactId>portal-deltaspike</artifactId>
</dependency>
----

61 changes: 61 additions & 0 deletions modules/portal-deltaspike/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>de.cuioss.portal</groupId>
<artifactId>modules</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>portal-deltaspike</artifactId>
<name>Portal DeltaSpike</name>
<description>Portal specific port of some, not all deltaspike modules.
Ratio: Decouple from the release model, that is currently lacking the
'punch'.</description>
<dependencies>
<!-- Provided -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.config</groupId>
<artifactId>microprofile-config-api</artifactId>
</dependency>
<!-- cuioss-->
<dependency>
<groupId>de.cuioss</groupId>
<artifactId>cui-java-tools</artifactId>
</dependency>
<!-- Test Related -->
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
</dependency>
<dependency>
<groupId>de.cuioss.portal.configuration</groupId>
<artifactId>portal-configuration-impl</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>de.cuioss.test</groupId>
<artifactId>cui-test-juli-logger</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-junit5</artifactId>
</dependency>
<dependency>
<groupId>de.cuioss.test</groupId>
<artifactId>cui-test-value-objects</artifactId>
</dependency>
<dependency>
<groupId>de.cuioss.test</groupId>
<artifactId>cui-jsf-test-basic</artifactId>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package de.cuioss.portal.core.cdi.servlet.literal;
package org.apache.deltaspike.core.api.lifecycle;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
Expand All @@ -21,6 +21,6 @@
@Target({ TYPE, METHOD, PARAMETER, FIELD })
@Retention(RUNTIME)
@Documented
public @interface ServletDestroyed {
public @interface Destroyed {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.apache.deltaspike.core.api.lifecycle;

import javax.enterprise.util.AnnotationLiteral;

/**
* Annotation literal for {@link DestroyedLiteral}.
*
* @author https://github.com/apache/deltaspike/blob/deltaspike-1.9.6/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/literal/DestroyedLiteral.java
*/
public class DestroyedLiteral extends AnnotationLiteral<Initialized> implements Destroyed {

private static final long serialVersionUID = 5587631398288144209L;
public static final Destroyed INSTANCE = new DestroyedLiteral();

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package de.cuioss.portal.core.cdi.servlet.literal;
package org.apache.deltaspike.core.api.lifecycle;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
Expand All @@ -21,6 +21,6 @@
@Target({ TYPE, METHOD, PARAMETER, FIELD })
@Retention(RUNTIME)
@Documented
public @interface ServletInitialized {
public @interface Initialized {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package org.apache.deltaspike.core.api.lifecycle;

import javax.enterprise.util.AnnotationLiteral;

/**
* Annotation literal for {@link Initialized}.
*
* @author https://github.com/apache/deltaspike/blob/deltaspike-1.9.6/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/literal/InitializedLiteral.java
*/
public class InitializedLiteral extends AnnotationLiteral<Initialized> implements Initialized {

private static final long serialVersionUID = 1268993406072023790L;

public static final Initialized INSTANCE = new InitializedLiteral();

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package de.cuioss.portal.core.cdi.servlet.bridge;
package org.apache.deltaspike.servlet.impl.event;

import java.io.IOException;

Expand All @@ -9,14 +9,15 @@
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import de.cuioss.portal.core.cdi.servlet.literal.ServletDestroyedLiteral;
import de.cuioss.portal.core.cdi.servlet.literal.ServletInitialized;
import de.cuioss.portal.core.cdi.servlet.literal.ServletInitializedLiteral;
import org.apache.deltaspike.core.api.lifecycle.DestroyedLiteral;
import org.apache.deltaspike.core.api.lifecycle.Initialized;
import org.apache.deltaspike.core.api.lifecycle.InitializedLiteral;

import de.cuioss.tools.logging.CuiLogger;

/**
* Inspired by deltaspike. Fires events for {@link ServletInitialized} and
* {@link ServletDestroyed}.
* Inspired by deltaspike. Fires events for {@link Initialized} and
* {@link Destroyed}.
*/
public class RequestResponseEventFilter implements Filter {

Expand All @@ -29,16 +30,16 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
var beanManager = CDI.current().getBeanManager();

LOGGER.trace("Fire @Initialized events");
beanManager.fireEvent(request, ServletInitializedLiteral.INSTANCE);
beanManager.fireEvent(response, ServletInitializedLiteral.INSTANCE);
beanManager.fireEvent(request, InitializedLiteral.INSTANCE);
beanManager.fireEvent(response, InitializedLiteral.INSTANCE);

try {
LOGGER.trace("Execute Chain");
chain.doFilter(request, response);
} finally {
LOGGER.trace("Fire @Destroyed events");
beanManager.fireEvent(request, ServletDestroyedLiteral.INSTANCE);
beanManager.fireEvent(response, ServletDestroyedLiteral.INSTANCE);
beanManager.fireEvent(request, DestroyedLiteral.INSTANCE);
beanManager.fireEvent(response, DestroyedLiteral.INSTANCE);
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd"
bean-discovery-mode="annotated" version="2.0">
</beans>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package de.cuioss.portal.core.cdi.servlet.bridge;
package org.apache.deltaspike.servlet.impl.event;

import static org.junit.jupiter.api.Assertions.assertTrue;

Expand All @@ -10,15 +10,14 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.deltaspike.core.api.lifecycle.Initialized;
import org.apache.myfaces.test.mock.MockHttpServletRequest;
import org.apache.myfaces.test.mock.MockHttpServletResponse;
import org.easymock.EasyMock;
import org.jboss.weld.junit5.auto.EnableAutoWeld;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import de.cuioss.portal.core.cdi.servlet.literal.ServletInitialized;

@EnableAutoWeld
class RequestResponseEventFilterTest {

Expand Down Expand Up @@ -48,19 +47,19 @@ void shouldFilter() throws IOException, ServletException {
assertTrue(initResponse);
}

void initRequest(@Observes @ServletInitialized HttpServletRequest request) {
void initRequest(@Observes @Initialized HttpServletRequest request) {
initRequest = true;
}

void destroyRequest(@Observes @ServletInitialized HttpServletRequest request) {
void destroyRequest(@Observes @Initialized HttpServletRequest request) {
destroyRequest = true;
}

void initResponse(@Observes @ServletInitialized HttpServletResponse request) {
void initResponse(@Observes @Initialized HttpServletResponse request) {
initResponse = true;
}

void destroyResponse(@Observes @ServletInitialized HttpServletResponse request) {
void destroyResponse(@Observes @Initialized HttpServletResponse request) {
destroyResponse = true;
}

Expand Down

0 comments on commit 474a563

Please sign in to comment.