Describing your iPOJO components
This section describes the different features supported by iPOJO. This page aims to answer to the following question: "What can I write in my iPOJO component descriptor (i.e. the metadata.xml file)?"
Core features
Core features are provided with the iPOJO runtime bundles. You can use it directly, as soon as the iPOJO runtime is deployed.
- How to require a service
- How to publish and provide a service
- How to react to lifecycle state changes
- How to description component configuration
- How to enable/disable instance introspection
- How to act on the instance state from the implementation
Extensions
Extensions extend the iPOJO model to add some specific functionalities. This is made thanks to the external handler mechanism. So before using one of these features, deploy the attached external handler.
- How to receive and send events with the Event Admin
- How to reconfigure instances with JMX
- How to implement an extender pattern
- How to implement a whiteboard pattern
- How to wait for services and inject proxies
A missing functionality ?
iPOJO component model is extensible. So, you can implement your own handler managing you specific requirement. Refer the handler development guide (How to write your own handler) for more details.
Overview
Getting Started
- iPOJO in 10 minutes
- How to use iPOJO Annotations
- iPOJO Hello Word (Maven-Based) tutorial
- iPOJO Advanced Tutorial
- iPOJO Composition Tutorial
User Guide
- Describing components (handler list)
- Using XML Schemas
- Describing components with the iPOJO-API
- Testing components
- Advanced Topics
- Eclipse Integration
- FAQ
- iPOJO Reference Card
Tools
- iPOJO Eclipse Plug-in
- iPOJO Ant Task
- iPOJO Maven Plug-in
- Online-Manipulator
- iPOJO Arch Command
- iPOJO Webconsole plugin
- Junit4OSGi
Developer Guide
- Javadoc: 1.2
- How to write your own handler
- How to use iPOJO Manipulation Metadata
- Dive into the iPOJO Manipulation depths
Misc & Contact
- Issues Tracker
- Supported JVMs
- Supported OSGi Implementations
- iPOJO's Dark Side Blog
- Future Ideas
- Article & Presentations
Experimentation