## Uses of Interface
org.apache.batchee.spi.BatchService

- Packages that use BatchService
  Package | Description
  --- | ---
  org.apache.batchee.cli.lifecycle.impl |
  org.apache.batchee.container.services | This interfaces are tightly coupled to the existing batch implementation.
  org.apache.batchee.container.services.callback |
  org.apache.batchee.container.services.data |
  org.apache.batchee.container.services.executor |
  org.apache.batchee.container.services.factory |
  org.apache.batchee.container.services.kernel |
  org.apache.batchee.container.services.loader |
  org.apache.batchee.container.services.persistence |
  org.apache.batchee.container.services.status |
  org.apache.batchee.container.services.transaction |
  org.apache.batchee.spi |
  org.apache.batchee.tools.services.thread |

- - ### Uses of BatchService in org.apache.batchee.cli.lifecycle.impl

    Classes in org.apache.batchee.cli.lifecycle.impl that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `SpringLifecycle.SpringArtifactFactory` |

  - ### Uses of BatchService in org.apache.batchee.container.services

    Subinterfaces of BatchService in org.apache.batchee.container.services
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BatchKernelService` |
    `interface` | `JobStatusManagerService` |

    Methods in org.apache.batchee.container.services with type parameters of type BatchService
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends BatchService> T` | ServicesManager.`service​(Class<T> clazz)` |

  - ### Uses of BatchService in org.apache.batchee.container.services.callback

    Classes in org.apache.batchee.container.services.callback that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleJobExecutionCallbackService` |

  - ### Uses of BatchService in org.apache.batchee.container.services.data

    Classes in org.apache.batchee.container.services.data that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultDataRepresentationService` | Default implementation of the `DataRepresentationService`

  - ### Uses of BatchService in org.apache.batchee.container.services.executor

    Classes in org.apache.batchee.container.services.executor that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractThreadPoolService` |
    `class` | `BoundedThreadPoolService` |
    `class` | `DefaultThreadPoolService` |
    `class` | `JNDIThreadPoolService` |

  - ### Uses of BatchService in org.apache.batchee.container.services.factory

    Classes in org.apache.batchee.container.services.factory that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CDIBatchArtifactFactory` |
    `class` | `DefaultBatchArtifactFactory` |

  - ### Uses of BatchService in org.apache.batchee.container.services.kernel

    Classes in org.apache.batchee.container.services.kernel that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultBatchKernel` |

  - ### Uses of BatchService in org.apache.batchee.container.services.loader

    Classes in org.apache.batchee.container.services.loader that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultJobXMLLoaderService` |

  - ### Uses of BatchService in org.apache.batchee.container.services.persistence

    Classes in org.apache.batchee.container.services.persistence that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JDBCPersistenceManagerService` |
    `class` | `JPAPersistenceManagerService` |
    `class` | `MemoryPersistenceManagerService` |

  - ### Uses of BatchService in org.apache.batchee.container.services.status

    Classes in org.apache.batchee.container.services.status that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultJobStatusManager` |

  - ### Uses of BatchService in org.apache.batchee.container.services.transaction

    Classes in org.apache.batchee.container.services.transaction that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultBatchTransactionService` |
    `class` | `NoTxMgrBatchTransactionService` |

  - ### Uses of BatchService in org.apache.batchee.spi

    Subinterfaces of BatchService in org.apache.batchee.spi
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BatchArtifactFactory` |
    `interface` | `BatchThreadPoolService` |
    `interface` | `DataRepresentationService` | This SPI takes Data Objects from a JBatch artifact and transfers it into something which can be stored in a Blob in the Database (byte[] in Java).
    `interface` | `JobExecutionCallbackService` |
    `interface` | `JobXMLLoaderService` |
    `interface` | `PersistenceManagerService` |
    `interface` | `TransactionManagementService` |

  - ### Uses of BatchService in org.apache.batchee.tools.services.thread

    Classes in org.apache.batchee.tools.services.thread that implement BatchService
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AsyncEjbBatchThreadPoolService` | This is an implementation of a `BatchThreadPoolService` which uses an @Asynchronous EJB method to spawn new Threads.
    `class` | `UserTransactionTransactionService` | Implementation of the `TransactionManagementService` which controls the transaction via `UserTransaction`.