www.ironjacamar.orgCommunity Documentation

IronJacamar 1.2 Developer's Guide

Connecting your Enterprise Information Systems


To all Java EE Connector Architecture users, and especially the IronJacamar community

Table of Contents

Preface
1. About IronJacamar
2. Why IronJacamar ?
3. Versions
3.1. IronJacamar 1.2
3.2. IronJacamar 1.1
3.3. IronJacamar 1.0
4. The team
5. Thanks to
6. License
1. Introduction
1.1. What's New
1.1.1. Java Connector Architecture 1.7
1.1.2. Java Connector Architecture 1.6
1.2. Overview
1.2.1. Outbound resource adapter
1.2.2. Inbound resource adapter
2. Building
2.1. Prerequisites
2.1.1. Java Development Kit (JDK)
2.1.2. Apache Ant
2.1.3. Apache Ivy
2.1.4. Git
2.2. Obtaining the source code
2.2.1. Forking the repository
2.2.2. Git branches
2.3. Compiling the source code
2.4. Creating a patch
3. Releases
3.1. Overview
3.2. Versioning
3.2.1. Major
3.2.2. Minor
3.2.3. Patch
3.3. Identifiers
3.3.1. Alpha releases
3.3.2. Beta releases
3.3.3. Candidate for Release releases
3.3.4. Final releases
3.4. Nexus
3.4.1. Deploying a release
3.4.2. Deploying a snapshot
3.4.3. Deploying a snapshot (locally)
4. Issue tracking
4.1. Location
4.2. Components
4.3. Categories
4.4. Life cycle
4.5. Priorities
5. Testing
5.1. Overall goals
5.1.1. Specification
5.1.2. IronJacamar specific interfaces
5.1.3. IronJacamar specific implementation
5.2. Testing principle and style
5.2.1. Integration Tests
5.2.2. Unit Tests
5.3. Quality Assurance
5.3.1. Checkstyle
5.3.2. Findbugs
5.3.3. JaCoCo
5.3.4. Tattletale
5.4. Performance testing
5.4.1. JProfiler
5.4.2. OProfile
5.4.3. Performance test suite
6. Metadata
6.1. Core metadata
6.1.1. Java Connector Architecture metadata
6.1.2. IronJacamar metadata
6.1.3. Resource adapter deployment metadata
6.1.4. Datasource deployment metadata
6.2. Metadata Repository
6.2.1. Interface
6.2.2. Bean
7. Deployers
7.1. RAR Deployer
7.1.1. Fungal
7.2. DataSource Deployer
7.2.1. Fungal
8. Connection manager
8.1. Overview
8.2. Public API
8.3. Private API
8.4. Implementation
8.4.1. AbstractConnectionManager
8.4.2. NoTxConnectionManagerImpl
8.4.3. TxConnectionManagerImpl
8.4.4. AbstractConnectionListener
8.4.5. NoTxConnectionListener
8.4.6. TxConnectionListener
9. Pool
9.1. Overview
9.2. Public API
9.3. Private API
9.4. Implementation
9.4.1. AbstractPool
9.4.2. AbstractPrefillPool
9.4.3. Pool types
9.5. ManagedConnectionPool
9.5.1. Private API
9.5.2. Implementation
10. Standalone
10.1. Overview
10.2. IronJacamar/SJC
A. Licenses
A.1. GNU Lesser General Public License 2.1
A.1.1. Preamble
A.1.2. Terms and Conditions for Copying, Distribution and Modification
A.1.3. How to Apply These Terms to Your New Libraries
A.2. Creative Commons Attribution–Share Alike 3.0 Unported License
A.2.1. Definitions
A.2.2. Fair Dealing Rights
A.2.3. License Grant
A.2.4. Restrictions
A.2.5. Representations, Warranties and Disclaimer
A.2.6. Termination
A.2.7. Miscellaneous
A.3. Apache License, Version 2.0
A.3.1. Definitions
A.3.2. Grant of Copyright License
A.3.3. Grant of Patent License
A.3.4. Redistribution
A.3.5. Submission of Contributions
A.3.6. Trademarks
A.3.7. Disclaimer of Warranty
A.3.8. Limitation of Liability
A.3.9. Accepting Warranty or Additional Liability

List of Tables

4.1. Project components
4.2. JIRA categories
4.3. JIRA Lifecycle
4.4. JIRA Priorities
6.1. Datasource mapping