CodeQL library for Java/Kotlin
codeql/java-all 0.9.0 (changelog, source)
Search

Module CamelJavaAnnotations

Provides classes and predicates for the Apache Camel Java annotations.

Apache Camel allows “routes” to be defined in Java, using annotations. For example:

public class ConsumeMdb {
  @Consume(uri = "activemq:queue:sayhello")
  public String onMyMessage(String message) {
      return "Hello " + message;
  }
}

This creates a route to the ConsumeMdb class for messages sent to “activemq:queue:sayhello”.

Import path

import semmle.code.java.frameworks.camel.CamelJavaAnnotations

Imports

Reflection

Provides classes and predicates for working with Java Reflection.

Spring
java

Provides all default Java QL imports.

Classes

CamelAnnotation
CamelConsumeAnnotation

An annotation indicating that the annotated method is called by Apache Camel.

CamelConsumeMethod

A method that may be called by Apache Camel in response to a message.