Skip to content

Commit

Permalink
Generate Handler class in correct CL
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartwdouglas committed Mar 17, 2021
1 parent ce244e1 commit ae14fff
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.annotations.ExecutionTime;
import io.quarkus.deployment.annotations.Record;
import io.quarkus.deployment.builditem.ApplicationIndexBuildItem;
import io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem;
import io.quarkus.deployment.builditem.FeatureBuildItem;
import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
import io.quarkus.deployment.builditem.LaunchModeBuildItem;
Expand Down Expand Up @@ -231,14 +231,19 @@ void addAdditionalRoutes(
BuildProducer<RouteDescriptionBuildItem> descriptions,
Capabilities capabilities,
Optional<BeanValidationAnnotationsBuildItem> beanValidationAnnotations,
ApplicationIndexBuildItem applicationIndex) {
List<ApplicationClassPredicateBuildItem> predicates) {

Predicate<String> appClassPredicate = new Predicate<String>() {
@Override
public boolean test(String name) {
int idx = name.lastIndexOf(HANDLER_SUFFIX);
String className = idx != -1 ? name.substring(0, idx) : name;
return applicationIndex.getIndex().getClassByName(DotName.createSimple(className.replace("/", "."))) != null;
for (ApplicationClassPredicateBuildItem i : predicates) {
if (i.test(className)) {
return true;
}
}
return false;
}
};
ClassOutput classOutput = new GeneratedClassGizmoAdaptor(generatedClass, appClassPredicate);
Expand Down

0 comments on commit ae14fff

Please sign in to comment.