DispatcherHelper.getNegotiatedLocale() in GlobalizationHelper.getNegotiatedlocale() geändert
git-svn-id: https://svn.libreccm.org/ccm/trunk@1155 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
72b15514bb
commit
9c69a11841
|
|
@ -27,7 +27,7 @@ import com.arsdigita.cms.contenttypes.PublicPersonalProfileNavItemCollection;
|
||||||
import com.arsdigita.cms.ui.ItemSearchWidget;
|
import com.arsdigita.cms.ui.ItemSearchWidget;
|
||||||
import com.arsdigita.cms.ui.authoring.BasicItemForm;
|
import com.arsdigita.cms.ui.authoring.BasicItemForm;
|
||||||
import com.arsdigita.cms.ui.authoring.SimpleEditStep;
|
import com.arsdigita.cms.ui.authoring.SimpleEditStep;
|
||||||
import com.arsdigita.dispatcher.DispatcherHelper;
|
import com.arsdigita.globalization.GlobalizationHelper;
|
||||||
import com.arsdigita.globalization.GlobalizedMessage;
|
import com.arsdigita.globalization.GlobalizedMessage;
|
||||||
import com.arsdigita.mimetypes.MimeType;
|
import com.arsdigita.mimetypes.MimeType;
|
||||||
import com.arsdigita.util.UncheckedWrapperException;
|
import com.arsdigita.util.UncheckedWrapperException;
|
||||||
|
|
@ -115,7 +115,7 @@ public class PublicPersonalProfileNavigationAddForm
|
||||||
|
|
||||||
PublicPersonalProfileNavItemCollection navItems =
|
PublicPersonalProfileNavItemCollection navItems =
|
||||||
new PublicPersonalProfileNavItemCollection();
|
new PublicPersonalProfileNavItemCollection();
|
||||||
navItems.addLanguageFilter(DispatcherHelper.getNegotiatedLocale().
|
navItems.addLanguageFilter(GlobalizationHelper.getNegotiatedLocale().
|
||||||
getLanguage());
|
getLanguage());
|
||||||
if (showGenerated()) {
|
if (showGenerated()) {
|
||||||
navItems.addFilter("generatorClass is not null");
|
navItems.addFilter("generatorClass is not null");
|
||||||
|
|
@ -166,7 +166,7 @@ public class PublicPersonalProfileNavigationAddForm
|
||||||
|
|
||||||
PublicPersonalProfileNavItemCollection navItems =
|
PublicPersonalProfileNavItemCollection navItems =
|
||||||
new PublicPersonalProfileNavItemCollection();
|
new PublicPersonalProfileNavItemCollection();
|
||||||
navItems.addLanguageFilter(DispatcherHelper.getNegotiatedLocale().
|
navItems.addLanguageFilter(GlobalizationHelper.getNegotiatedLocale().
|
||||||
getLanguage());
|
getLanguage());
|
||||||
navItems.addKeyFilter(navKey);
|
navItems.addKeyFilter(navKey);
|
||||||
navItems.next();
|
navItems.next();
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ import com.arsdigita.cms.contenttypes.PublicPersonalProfileNavItemCollection;
|
||||||
import com.arsdigita.cms.dispatcher.ItemResolver;
|
import com.arsdigita.cms.dispatcher.ItemResolver;
|
||||||
import com.arsdigita.cms.dispatcher.Utilities;
|
import com.arsdigita.cms.dispatcher.Utilities;
|
||||||
import com.arsdigita.cms.ui.authoring.SimpleEditStep;
|
import com.arsdigita.cms.ui.authoring.SimpleEditStep;
|
||||||
import com.arsdigita.dispatcher.DispatcherHelper;
|
import com.arsdigita.globalization.GlobalizationHelper;
|
||||||
import com.arsdigita.persistence.DataCollection;
|
import com.arsdigita.persistence.DataCollection;
|
||||||
import com.arsdigita.util.LockableImpl;
|
import com.arsdigita.util.LockableImpl;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
@ -145,7 +145,7 @@ public class PublicPersonalProfileNavigationTable
|
||||||
ContentItem targetItem = link.getTargetItem();
|
ContentItem targetItem = link.getTargetItem();
|
||||||
PublicPersonalProfileNavItem navItem;
|
PublicPersonalProfileNavItem navItem;
|
||||||
|
|
||||||
navItem = navItems.getNavItem(key, DispatcherHelper.
|
navItem = navItems.getNavItem(key, GlobalizationHelper.
|
||||||
getNegotiatedLocale().
|
getNegotiatedLocale().
|
||||||
getLanguage());
|
getLanguage());
|
||||||
navItems.reset();
|
navItems.reset();
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,7 @@ import com.arsdigita.cms.contenttypes.GenericPerson;
|
||||||
import com.arsdigita.cms.contenttypes.GenericPersonContactCollection;
|
import com.arsdigita.cms.contenttypes.GenericPersonContactCollection;
|
||||||
import com.arsdigita.cms.contenttypes.PublicPersonalProfile;
|
import com.arsdigita.cms.contenttypes.PublicPersonalProfile;
|
||||||
import com.arsdigita.cms.contenttypes.PublicPersonalProfileNavItemCollection;
|
import com.arsdigita.cms.contenttypes.PublicPersonalProfileNavItemCollection;
|
||||||
import com.arsdigita.cms.contenttypes.PublicPersonalProfileXmlUtil;
|
import com.arsdigita.globalization.GlobalizationHelper;
|
||||||
import com.arsdigita.cms.dispatcher.CMSDispatcher;
|
|
||||||
import com.arsdigita.cms.dispatcher.ItemResolver;
|
|
||||||
import com.arsdigita.cms.publicpersonalprofile.ui.PublicPersonalProfileNavItemsAddForm;
|
|
||||||
import com.arsdigita.dispatcher.DispatcherHelper;
|
|
||||||
import com.arsdigita.domain.DomainObjectFactory;
|
import com.arsdigita.domain.DomainObjectFactory;
|
||||||
import com.arsdigita.persistence.DataCollection;
|
import com.arsdigita.persistence.DataCollection;
|
||||||
import com.arsdigita.persistence.DataObject;
|
import com.arsdigita.persistence.DataObject;
|
||||||
|
|
@ -294,16 +290,40 @@ public class PublicPersonalProfilesServlet extends BaseApplicationServlet {
|
||||||
final ContentGenerator generator =
|
final ContentGenerator generator =
|
||||||
(ContentGenerator) generatorObj;
|
(ContentGenerator) generatorObj;
|
||||||
|
|
||||||
generator.generateContent(profileElem,
|
Element navHome =
|
||||||
owner,
|
navList.newChildElement("nav:category",
|
||||||
state);
|
"http://ccm.redhat.com/london/navigation");
|
||||||
|
navHome.addAttribute("AbstractTree", "AbstractTree");
|
||||||
|
navHome.addAttribute("description", "");
|
||||||
|
navHome.addAttribute("id", profile.getID().toString());
|
||||||
|
if (navPath == null) {
|
||||||
|
navHome.addAttribute("isSelected", "true");
|
||||||
|
} else {
|
||||||
|
navHome.addAttribute("isSelected", "false");
|
||||||
|
}
|
||||||
|
navHome.addAttribute("sortKey", "");
|
||||||
|
String homeLabel = homeLabels.get(GlobalizationHelper.getNegotiatedLocale().
|
||||||
|
getLanguage());
|
||||||
|
if (homeLabel == null) {
|
||||||
|
navHome.addAttribute("title", "Home");
|
||||||
|
} else {
|
||||||
|
navHome.addAttribute("title", homeLabel);
|
||||||
|
}
|
||||||
|
navHome.addAttribute("url", String.format("/ccm/%s",
|
||||||
|
profile.getProfileUrl()));
|
||||||
|
|
||||||
} else {
|
//Get the available Navigation items
|
||||||
throw new ServletException(String.format(
|
PublicPersonalProfileNavItemCollection navItems =
|
||||||
"Class '%s' is not a ContentGenerator.",
|
new PublicPersonalProfileNavItemCollection();
|
||||||
navItems.getNavItem().
|
navItems.addLanguageFilter(GlobalizationHelper.getNegotiatedLocale().
|
||||||
getGeneratorClass()));
|
getLanguage());
|
||||||
}
|
final Map<String, PublicPersonalProfileNavItem> navItemMap =
|
||||||
|
new HashMap<String, PublicPersonalProfileNavItem>();
|
||||||
|
PublicPersonalProfileNavItem navItem;
|
||||||
|
while (navItems.next()) {
|
||||||
|
navItem = navItems.getNavItem();
|
||||||
|
navItemMap.put(navItem.getKey(), navItem);
|
||||||
|
}
|
||||||
|
|
||||||
} catch (InstantiationException ex) {
|
} catch (InstantiationException ex) {
|
||||||
throw new ServletException(
|
throw new ServletException(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue