anchor.diff:  and pull requests should be submitted there:
   https://github.com/quarkusio/quarkus/tree/master/docs/src/main/asciidoc
   ////
  +include::./attributes.adoc[]
   = Quarkus - Infinispan Embedded
  +Infinispan is an elastically scalable in-memory data store that you can embed
  +directly in your application.
   
  -include::./attributes.adoc[]
  +Check out the link:https://infinispan.org/documentation/[Infinispan
  +documentation] to find out more about the Infinispan project.
   
  -Infinispan is an in memory data grid that allows running an in memory cache, which can be possibly
  -clustered, in your application directly.
  -
  -More information can be found about Infinispan at https://infinispan.org and the embedded at
  -https://infinispan.org/docs/dev/user_guide/user_guide.html#cache_manager.
  -
  -== Adding the extension
  -
  -Once you have your Quarkus project configured you can add the `infinispan-embedded` extension
  -to your project by running the following from the command line in your project base directory.
  +== Adding the Infinispan Embedded Extension
  +After you set up your Quarkus project, run the following command from the base directory:
   
   [source]
  +----
   mvn quarkus:add-extension -Dextensions="infinispan-embedded"
  +----
   
  -This will add the following to your pom.xml
  +The command adds the following dependency to your `pom.xml`:
   
   [source,xml]
   ----
  -    <dependency>
  -        <groupId>io.quarkus</groupId>
  -        <artifactId>quarkus-infinispan-embedded</artifactId>
  -    </dependency>
  +<dependency>
  +    <groupId>io.quarkus</groupId>
  +    <artifactId>quarkus-infinispan-embedded</artifactId>
  +</dependency>
   ----
   
   == Feature Support
  +The Infinispan embedded extension offers core caching functionality that
  +includes clustered caches, off-heap memory, data persistence, and transactions.
   
  -You can now use an Infinispan cache just as normal; This includes using clustered caches,
  -off-heap memory, persistence and transactions. Note that this extension only includes
  -the core module of Infinispan currently.
  -That means indexing is not yet supported with this extension.
  +[NOTE]
  +====
  +The Infinispan embedded extension does not currently support indexing
  +capabilities.
  +====
   
   === Transactions
  -
  -A Infinispan cache can be configured to be transactional. Quarkus has a different
  -extension link:transaction-guide.html[Transaction Guide] that provides a way
  -to have your operations operate in a transaction. Infinispan also supports this
  -by ensuring that you have configiured your cache to use a specific
  -`TransactionManagerLookup`. An example of the xml configuration for this is
  -as the following:
  +Configure Infinispan caches for transactional operations with a specific
  +`TransactionManagerLookup`, as follows:
   
   [source,xml]
   ----
  
positive.code: </local-cache>
  ----
  
  === Native Limitations
  
  However there are some known limitations when running in native mode.
  
  * JMX is not supported
  + GraalVM does not allow this
  * UDP/Multicast is not supported
  + You must use TCP transport and a non UDP based membership protocol with JGroups
  
  == Injection (CDI)
  
  You can configure and start your caches yourself or this extension provides some
  limited injection capabilities so that you don't have to setup everything.
  
  NOTE: Additional injection functionality will be added to future versions and this extension is mostly to allow Infinispan embedded to work in a native environment
  
  The currently injectable instances are:
  
  * EmbeddedCacheManager (manager that holds the various caches)
  
  This allows the user to get an application wide `EmbeddedCacheManager` that can be configured
  with the following properties.
  
  The Infinispan embedded caches are configurable in the `application.properties` file that can be
  provided in the `src/main/resources` directory. The properties are the following:
  
  [cols=3*,options="header"]
  |===
  | Property
  | Default Value
  
negative.code: 
  | `quarkus.infinispan-embedded.xml-config`
  | <empty>
  | Specifies a valid Infinispan configuration in `XML` format, either absolute
  or relative to the working directory.
  | Runtime overridable
  
  |===
  
  [TIP]
  ====
  JMX elements are disabled during native runtime so you can use the same
  configuration file in JVM and native modes.
  ====
  