ChannelFactory is the uPortal module that actually instantiates the objects channel developers write and wraps them as necessary in IChannel implementations that the uPortal framework is prepared to render.
What wrapper will ChannelFactory use?
The interfaces a channel developer implements determines whether and what IChannel-implementing wrapper ChannelFactory will apply.
Basic IChannels
ChannelFactory does not wrap basic IChannel implementations.
IMultithreadedCharacterChannel implementations
Depends upon what interfaces the channel also implements:
IMultithreadedCacheable |
IMultithreadedPriviliged |
other |
Wrapper applied |
---|---|---|---|
Yes |
No |
no additional interface |
MultithreadedCacheableCharacterChannelAdapter |
Yes |
No |
IMultithreadedMimeResponse |
MultithreadedCacheableMimeRespoonseCharacterChannelAdapter |
Yes |
Yes |
no additional interface |
MultithreadedCacheableCharacterChannelAdapter |
Yes |
Yes |
IMultithreadedMimeResonse |
MultithreadedPriviligedCacheableMimeResponseCharacterChannelAdapter |
Yes |
Yes |
IMultithreadedDirectResponse |
MultithreadedPriviligedCacheableDirectResponseCharacterChannelAdapter |