ChannelFactory
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.
IChannel
ChannelFactory does not wrap IChannel implementations.
IMultithreadedChannel
Depends upon what interfaces the channel also implements:
IMultithreadedCacheable |
IMultithreadedPriviliged |
IMultithreadedMimeResponse |
wrapper applied |
---|---|---|---|
No |
No |
No |
MultithreadedChannelAdapter |
No |
No |
Yes |
MultithreadedMimeResponseChannelAdapter |
No |
Yes |
No |
MultithreadedPriviligedChannelAdapter |
No |
Yes |
Yes |
MultithreadedPriviligedMimeresponseChannelAdapter |
Yes |
No |
No |
MultithreadedCacheableChannelAdapter |
Yes |
No |
Yes |
MultithreadedCacheableMimeResponseChannelAdapter |
Yes |
Yes |
No |
MultithreadedPriviligedCacheableChannelAdapter |
Yes |
Yes |
Yes |
MultithreadedPriviligedCacheableMimeResponseChannelAdapter |
IMultithreadedCharacterChannel implementations
Depends upon what interfaces the channel also implements:
IMultithreadedCacheable |
IMultithreadedPriviliged |
response interface |
Wrapper applied |
---|---|---|---|
No |
No |
no additional interface |
MultithreadedCharacterChannelAdapter |
No |
No |
IMultithreadedMimeResponse |
MultithreadedMimeResponseCharacterChannelAdapter |
No |
Yes |
no additional interface |
MultithreadedPrivilegedCharacterChannelAdapter |
No |
Yes |
IMultithreadedMimeResponse |
MultithreadedPriviligedMimeResponseCharacterChannelAdapter |
Yes |
No |
no additional interface |
MultithreadedCacheableCharacterChannelAdapter |
Yes |
No |
IMultithreadedMimeResponse |
MultithreadedCacheableMimeRespoonseCharacterChannelAdapter |
Yes |
Yes |
no additional interface |
MultithreadedCacheableCharacterChannelAdapter |
Yes |
Yes |
IMultithreadedMimeResonse |
MultithreadedPriviligedCacheableMimeResponseCharacterChannelAdapter |
Yes |
Yes |
IMultithreadedDirectResponse |
MultithreadedPriviligedCacheableDirectResponseCharacterChannelAdapter |