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