jPOS Programmer's Guide
=======================
:doctype: book
:author: jPOS Software SRL
:email: apr@jpos.org
:revdate: {localdate}
:revnumber: 2.1.5
:jpos_version: 2.1.4
:jpos_snapshot_version: 2.1.5-SNAPSHOT
:toc:
:source-highlighter: rouge
:listing-caption: Listing
:pdf-page-size: A4
:icons: font
:pdf-theme: jposbook
:pdf-themesdir: {docdir}
:sectnums:
:sectnumlevels: 3

:leveloffset: 1
include::legal/copyright.adoc[]
include::preface/preface.adoc[]

= The jPOS Project
include::ch01/about.adoc[]
include::ch01/license.adoc[]
include::ch01/iso8583.adoc[]
include::ch01/downloading.adoc[]
include::ch01/directory_structure.adoc[]
include::ch01/using.adoc[]
include::ch01/building.adoc[]
include::ch01/running.adoc[]

= About ISO-8583
include::ch02/iso8583.adoc[]
include::ch02/jposiso.adoc[]
include::ch02/incoming_listener.adoc[]

= Support classes
include::ch03/logger.adoc[]
include::ch03/nameregistrar.adoc[]
include::ch03/configuration.adoc[]
include::ch03/systemmonitor.adoc[]
include::ch03/profiler.adoc[]
include::ch03/dirpoll.adoc[]
include::ch03/threadpool.adoc[]

= Packagers
include::ch04/custom_packagers.adoc[]
include::ch04/genericpackager.adoc[]

= Channels
include::ch05/intro.adoc[]
include::ch05/tcpip_channels.adoc[]
include::ch05/ssl_channels.adoc[]
include::ch05/loopback.adoc[]
include::ch05/channel_pool.adoc[]
include::ch05/channel_filters.adoc[]

= jPOS Space
include::ch06/intro.adoc[]
include::ch06/space_interface.adoc[]
include::ch06/local_space_interface.adoc[]

include::ch06/space_factory.adoc[]
include::ch06/tspace.adoc[]
include::ch06/jdbm_space.adoc[]
include::ch06/je_space.adoc[]
include::ch06/space_interceptor.adoc[]
include::ch06/space_tap.adoc[]
include::ch06/space_util.adoc[]

= Q2
include::ch07/intro.adoc[]
include::ch07/running.adoc[]
include::ch07/embedding.adoc[]
include::ch07/shutdown.adoc[]
include::ch07/writing_first_script.adoc[]
include::ch07/qtest.adoc[]
include::ch07/qbeansupport.adoc[]
include::ch07/dynamic_classloading.adoc[]

= Q2 jPOS Services
include::ch08/intro.adoc[]
include::ch08/channel_adaptor.adoc[]
include::ch08/one_shot_channel_adaptor.adoc[]
include::ch08/qmux.adoc[]
include::ch08/qserver.adoc[]
include::ch08/logger-adaptor.adoc[]

= TransactionManager
include::ch09/intro.adoc[]
include::ch09/constants.adoc[]
include::ch09/context.adoc[]
include::ch09/context_recovery.adoc[]
include::ch09/assembly_line.adoc[]
include::ch09/abort_participant.adoc[]
include::ch09/group_selector.adoc[]
include::ch09/transaction_manager.adoc[]
include::ch09/transaction_participants.adoc[]

= ResultCode
include::ch10/intro.adoc[]
include::ch10/cmf.adoc[]
include::ch10/result.adoc[]

//include::ch02.adociidoc[]
//include::ch03.adociidoc[]
//include::ch04.adociidoc[]
//include::ch05.adociidoc[]
//include::ch06.adociidoc[]
//include::ch07.adociidoc[]
//include::ch08.adociidoc[]
//include::ch09.adociidoc[]
//include::ch10.adociidoc[]
//include::ch11.adociidoc[]
//include::ch12.adociidoc[]
//include::ch13.adociidoc[]
//include::glossary.adociidoc[]

include::appendix/getting_involved.adoc[]
include::appendix/license.adoc[]

// ==========
// include::appendix_LICENSE.adoc[]
// include::appa.adociidoc[]
// include::appb.adociidoc[]
// include::appc.adociidoc[]
// include::appd.adociidoc[]
// include::appe.adociidoc[]
// include::appf.adociidoc[]
// include::appg.adociidoc[]
// include::apph.adociidoc[]
// include::appi.adociidoc[]

