Archived
1.3 KiB
1.3 KiB
QBit Template: Extension
Template repository for creating QQQ Extension QBits - infrastructure extensions, customizers, and action handlers.
What is an Extension QBit?
Extension QBits extend or enhance how QQQ operates at the infrastructure/framework level. They provide:
- New backend implementations
- Authentication mechanisms
- Audit capabilities
- Table customizers
- Action handlers
Quick Start
- Click "Use this template" to create your QBit
- Run
scripts/customize_template.pyto rename the example - Implement your extension logic
- Add tests
- Publish to Maven repository
Structure
src/main/java/com/kingsrook/qbits/example/
├── ExampleExtensionQBitConfig.java # Configuration
├── ExampleExtensionQBitProducer.java # Entry point
├── customizers/
│ └── ExampleTableCustomizer.java # Table customization
└── actions/
└── ExampleActionCustomizer.java # Action handling
Key Characteristics
- No QAppSection - Pure infrastructure
- No user-facing tables (or minimal operational)
- Wraps existing tables/processes with new behavior
- Validates dependencies on other QQQ components
Documentation
License
AGPL-3.0 - See LICENSE