= CSimple jOOR Component
:doctitle: CSimple jOOR
:shortname: csimple-joor
:artifactid: camel-csimple-joor
:description: jOOR compiler for csimple language
:since: 3.7
:supportlevel: Stable
:tabs-sync-option:
//Manually maintained attributes
:camel-spring-boot-name: csimple-joor

*Since Camel {since}*

The CSimple (compiled simple) expression language can either be source code generated and compiled together
with your application using the regular Java compiler. Or compiled at runtime using jOOR during bootstrap.

This module includes the jOOR compiler for the CSimple language for runtime compilation.

To use this, just include `camel-csimple-joor` in the classpath.

== Limitations

The supported runtime is intended for Java standalone, Spring Boot, Camel Quarkus and other microservices runtimes.
It is not supported on any kind of Java Application Server runtime.

jOOR does not support runtime compilation with Spring Boot using _fat jar_ packaging (https://github.com/jOOQ/jOOR/issues/69),
it works with exploded classpath.

== Dependencies

To use scripting languages in your camel routes you need to add a
dependency on *camel-csimple-joor*.

If you use Maven you could add the following to your `pom.xml`,
substituting the version number for the latest and greatest release (see
the download page for the latest versions).

[source,xml]
---------------------------------------
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-csimple-joor</artifactId>
  <version>x.x.x</version>
</dependency>
---------------------------------------

include::spring-boot:partial$starter.adoc[]
