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. @Specializes
or @Alternative
mechanism provided by CDI). Furthermore, there are add-ons e.g. for using the web.xml for the configuration (see External Resources).
Hint for Weld v1.1.1+
In case of Weld you have to use the alternative-implementation module
@Specializes @ApplicationScoped public class CustomConversationConfig extends ConversationConfig { @Override public int getConversationTimeoutInMinutes() { return 45; } }
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.