Skip to content

Commit

Permalink
Mark JAX-RS application classes as un-removable
Browse files Browse the repository at this point in the history
Fixes: #1914
  • Loading branch information
geoand committed Apr 8, 2019
1 parent 1964a5d commit 011553f
Showing 1 changed file with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import java.util.List;
import java.util.Set;
import java.util.function.Function;
import java.util.function.Predicate;

import javax.inject.Singleton;
import javax.servlet.DispatcherType;
Expand Down Expand Up @@ -54,6 +55,8 @@

import io.quarkus.arc.deployment.BeanContainerBuildItem;
import io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem;
import io.quarkus.arc.deployment.UnremovableBeanBuildItem;
import io.quarkus.arc.processor.BeanInfo;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.annotations.Record;
Expand Down Expand Up @@ -204,6 +207,7 @@ SubstrateConfigBuildItem config() {
@BuildStep
public void build(
BuildProducer<FeatureBuildItem> feature,
BuildProducer<UnremovableBeanBuildItem> unremovableBeanBuildItem,
BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy,
BuildProducer<SubstrateProxyDefinitionBuildItem> proxyDefinition,
Expand Down Expand Up @@ -340,6 +344,13 @@ public void build(
servletContextParams.produce(new ServletInitParamBuildItem("resteasy.servlet.mapping.prefix", path));
if (appClass != null) {
servletContextParams.produce(new ServletInitParamBuildItem(JAX_RS_APPLICATION_PARAMETER_NAME, appClass));
final String finalAppClass = appClass; // horrible java :(
unremovableBeanBuildItem.produce(new UnremovableBeanBuildItem(new Predicate<BeanInfo>() {
@Override
public boolean test(BeanInfo beanInfo) {
return beanInfo.getBeanClass().toString().equals(finalAppClass);
}
}));
}
} else {
// no @Application class and no detected @Path resources, bail out
Expand Down

0 comments on commit 011553f

Please sign in to comment.