version 1.18, 2005/12/19 21:51:42
|
version 1.19, 2006/01/10 19:41:20
|
|
|
{ | { |
if(data != 0) | if(data != 0) |
{ | { |
ContentLanguages* cl = static_cast<ContentLanguages*>(data); |
ContentLanguageList* cl = static_cast<ContentLanguageList*>(data); |
| |
delete cl; | delete cl; |
} | } |
|
|
catch(Exception &) | catch(Exception &) |
{ | { |
// If the container is not found then try to use the | // If the container is not found then try to use the |
// AcceptLanguages from the current thread |
// AcceptLanguageList from the current thread |
AcceptLanguages* pal = Thread::getLanguages(); |
AcceptLanguageList* pal = Thread::getLanguages(); |
| |
if(pal != 0) | if(pal != 0) |
{ | { |
|
|
} | } |
catch(Exception &) | catch(Exception &) |
{ | { |
temp.insert(ContentLanguageListContainer(ContentLanguages())); |
temp.insert(ContentLanguageListContainer(ContentLanguageList())); |
} | } |
| |
return(temp); | return(temp); |
|
|
currentThread->put_tsd( | currentThread->put_tsd( |
"cimomHandleContentLanguages", | "cimomHandleContentLanguages", |
_deleteContentLanguage, | _deleteContentLanguage, |
sizeof(ContentLanguages*), |
sizeof(ContentLanguageList*), |
new ContentLanguages(container.getLanguages())); |
new ContentLanguageList(container.getLanguages())); |
} | } |
} | } |
} | } |
|
|
Thread* curThrd = Thread::getCurrent(); | Thread* curThrd = Thread::getCurrent(); |
if (curThrd == NULL) | if (curThrd == NULL) |
{ | { |
ctx.insert(ContentLanguageListContainer(ContentLanguages())); |
ctx.insert(ContentLanguageListContainer(ContentLanguageList())); |
} | } |
else | else |
{ | { |
ContentLanguages* contentLangs = (ContentLanguages*) |
ContentLanguageList* contentLangs = (ContentLanguageList*) |
curThrd->reference_tsd("cimomHandleContentLanguages"); | curThrd->reference_tsd("cimomHandleContentLanguages"); |
curThrd->dereference_tsd(); | curThrd->dereference_tsd(); |
| |
if (contentLangs == NULL) | if (contentLangs == NULL) |
{ | { |
ctx.insert(ContentLanguageListContainer(ContentLanguages())); |
ctx.insert(ContentLanguageListContainer(ContentLanguageList())); |
} | } |
else | else |
{ | { |