Overview
Other MyFaces Extensions
- ExtVal
- Ext-Script
- [Orchestra]
- [Portlet Bridge]
Community
Development
Sponsorship
Your browser does not support iframes
CODI provides default values via CDI beans. Therefore, it's possible to provide an alternative bean (via the std. @Alternative
mechanism and the corresponding config specified by CDI). An alternative implementation is allowed to extend the default implementation - so it's possible just to override the values you have to customize. Or you just implement the corresponding interfaces and so you have to provide all values. Furthermore, there are add-ons e.g. for using the web.xml for the configuration (see External Resources).
Hint
Detailed information is available as JavaDoc at the corresponding interfaces.
A ConversationFactory
is responsible for creating new Conversation
instances (btw. EditableConversation
) based on a given ConversationKey
and ConversationConfig
.
The default implementation is a bean - so it's possible to use the @Alternative
mechanism of CDI for replacing it.
A WindowContextFactory
is responsible for creating new WindowContext
instances (btw. EditableWindowContext
) based on a given id and JsfModuleConfig
.
There is no default implementation. So it's just required to implement a CDI bean which implements the interface.
A WindowContextManagerFactory
is responsible for creating new WindowContextManager
instances (btw. EditableWindowContextManager
based on a given JsfModuleConfig
.
There is no default implementation. So it's just required to implement a CDI bean which implements the interface.
A WindowContextQuotaHandler
is responsible for checking the max. count of WindowContext
instances and handling a possible violation (e.g. cleaning up the eldest WindowContext
).
The default implementation is a bean - so it's possible to use the @Alternative
mechanism of CDI for replacing it.
A WindowHandler
is responsible for creating and restoring the id for/of the current window. If a component library already supports window id's it's possible to provide an adapter which uses the window-id provided by the component library. Furthermore, it's responsible for encoding URLs and for sending redirects based on the current window-id.
The default implementation is a bean - so it's possible to use the @Alternative
mechanism of CDI for replacing it.