Weitere Anpassungen bei navigation an die Änderungen infolge ccm-sci-bundle.
Dabei ccm-ldn-navigation in ccm-navigation umbenannt, damit nicht demnächst wieder alle Scripte angepasst werden müssen. UPDATE SCRIPT erforderlich, hier noch nicht enthalten! git-svn-id: https://svn.libreccm.org/ccm/trunk@1237 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
9eaded56a6
commit
2774f27bea
|
|
@ -1,5 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<registry>
|
|
||||||
<config class="com.arsdigita.london.navigation.NavigationConfig"
|
|
||||||
storage="ccm-ldn-navigation/navigation.properties"/>
|
|
||||||
</registry>
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
<upgrade>
|
|
||||||
<version from="1.4.1" to="1.4.2">
|
|
||||||
<script sql="ccm-ldn-navigation/upgrade/::database::-1.4.1-1.4.2.sql"/>
|
|
||||||
<script class="com.arsdigita.london.navigation.upgrades.Upgrade141to142"/>
|
|
||||||
</version>
|
|
||||||
<version from="1.4.2" to="1.4.3">
|
|
||||||
<script sql="ccm-ldn-navigation/upgrade/::database::-1.4.2-1.4.3.sql"/>
|
|
||||||
</version>
|
|
||||||
<version from="1.4.3" to="1.4.4">
|
|
||||||
<script sql="ccm-ldn-navigation/upgrade/::database::-1.4.3-1.4.4.sql"/>
|
|
||||||
</version>
|
|
||||||
<version from="6.5.0" to="6.5.1">
|
|
||||||
<script sql="ccm-ldn-navigation/upgrade/::database::-6.5.0-6.5.1.sql"/>
|
|
||||||
<script class="com.arsdigita.london.navigation.upgrades.Upgrade650to651"/>
|
|
||||||
</version>
|
|
||||||
<version from="6.6.0" to="6.6.1">
|
|
||||||
<script sql="ccm-ldn-navigation/upgrade/::database::-6.6.0-6.6.1.sql"/>
|
|
||||||
</version>
|
|
||||||
<version from="6.6.1" to="6.6.2">
|
|
||||||
<script sql="ccm-ldn-navigation/upgrade/::database::-6.6.1-6.6.2.sql"/>
|
|
||||||
</version>
|
|
||||||
</upgrade>
|
|
||||||
|
|
@ -1,89 +0,0 @@
|
||||||
com.arsdigita.london.navigation.index_page_cache_lifetime.title=Index Page Cache Lifetime
|
|
||||||
com.arsdigita.london.navigation.index_page_cache_lifetime.purpose=The cache lifetime for category index pages in seconds. Default 1 hour
|
|
||||||
com.arsdigita.london.navigation.index_page_cache_lifetime.example=3600
|
|
||||||
com.arsdigita.london.navigation.index_page_cache_lifetime.format=[integer]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.generate_item_url.title=Generate Item URL
|
|
||||||
com.arsdigita.london.navigation.generate_item_url.purpose=Generate full item URLs instead of going via search redirector
|
|
||||||
com.arsdigita.london.navigation.generate_item_url.example=true
|
|
||||||
com.arsdigita.london.navigation.generate_item_url.format=[boolean]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.default_template.title=Default Template
|
|
||||||
com.arsdigita.london.navigation.default_template.purpose=The default category template
|
|
||||||
com.arsdigita.london.navigation.default_template.example=/packages/navigation/templates/default.jsp
|
|
||||||
com.arsdigita.london.navigation.default_template.format=[string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.inherit_templates.title=Inherit Templates from Parent
|
|
||||||
com.arsdigita.london.navigation.inherit_templates.purpose=If no template for category, should it get template from parent, or fall back on default
|
|
||||||
com.arsdigita.london.navigation.inherit_templates.example=true|false
|
|
||||||
com.arsdigita.london.navigation.inherit_templates.format=[boolean]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.default_content_section_url.title=Default Content Section URL
|
|
||||||
com.arsdigita.london.navigation.default_content_section_url.purpose=The URL of the default content section
|
|
||||||
com.arsdigita.london.navigation.default_content_section_url.example=/content/
|
|
||||||
com.arsdigita.london.navigation.default_content_section_url.format=[string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.related_items_context.title=Related items category use context
|
|
||||||
com.arsdigita.london.navigation.related_items_context.purpose=The category use context for the related items query
|
|
||||||
com.arsdigita.london.navigation.related_items_context.example=subject
|
|
||||||
com.arsdigita.london.navigation.related_items_context.format=[string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.related_items_factory.title=Related items factory implementation
|
|
||||||
com.arsdigita.london.navigation.related_items_factory.purpose=The implementation of RelatedItemsQueryFactory class
|
|
||||||
com.arsdigita.london.navigation.related_items_factory.example=com.arsdigita.london.navigation.RelatedItemsQueryFactoryImpl
|
|
||||||
com.arsdigita.london.navigation.related_items_factory.format=[class]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.default_cat_root_path.title=Default Category Root Path
|
|
||||||
com.arsdigita.london.navigation.default_cat_root_path.purpose=The URL of the application whose root category is to be used as the default root category
|
|
||||||
com.arsdigita.london.navigation.default_cat_root_path.example=/navigation/
|
|
||||||
com.arsdigita.london.navigation.default_cat_root_path.format=[string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.default_nav_model.title=Default Navigation Model
|
|
||||||
com.arsdigita.london.navigation.default_nav_model.purpose=The class of the default navigation model
|
|
||||||
com.arsdigita.london.navigation.default_nav_model.example=com.arsdigita.london.navigation.ApplicationNavigationModel
|
|
||||||
com.arsdigita.london.navigation.default_nav_model.format=[class]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.traversal_adapters.title=XML renderer rules
|
|
||||||
com.arsdigita.london.navigation.traversal_adapters.purpose=Name of file with rules for configuring information in generated XML
|
|
||||||
com.arsdigita.london.navigation.traversal_adapters.format=[string]
|
|
||||||
com.arsdigita.london.navigation.traversal_adapters.example=/WEB-INF/resources/navigation-adapters.xml
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_nephews.title=Show nephew categories in CategoryMenu
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_nephews.purpose=Whether CategoryMenu should display the categories who are nephews to the current category
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_nephews.example=false
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_nephews.format=[boolean]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children.title=Show grand children categories in CategoryMenu
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children.purpose=Whether CategoryMenu should display the categories which are grand children to the current category. Possible Value: false, adaptiv, true.
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children.example=false
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children.format=[string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_max.title=Max. number of grand children shown in the navigation menu with show_grand_children in adaptive mode.
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_max.purpose=Max. number of grand children shown in the navigation menu with show_grand_children in adaptive mode. Set to 0 to show all.
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_max.example=0
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_max.format=[integer]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_min.title=Min. number of grand children shown in the navigation menu with show_grand_children in adaptive mode.
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_min.purpose=Min. number of grand children shown in the navigation menu with show_grand_children in adaptive mode. To avoid showing only 1 entry or none at all at a higher level in the navigation menu.
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_min.example=1
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_min.format=[integer]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_limit.title=Limit adaptive mode for show_grand_children to the first n levels
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_limit.purpose=Limit adaptive mode for show_grand_children to the first n levels. After reaching the limit, fallback to show_grand_children=false.
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_limit.example=1
|
|
||||||
com.arsdigita.london.navigation.category_menu_show_grand_children_limit.format=[integer]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.date_order_categories.title=Date Order Categories
|
|
||||||
com.arsdigita.london.navigation.date_order_categories.purpose=Specify which nav categories should have items sorted by date
|
|
||||||
com.arsdigita.london.navigation.date_order_categories.example=68594,345:ascending,687493
|
|
||||||
com.arsdigita.london.navigation.date_order_categories.format=[string,string,string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.top_level_date_order_categories.title=Top level date order categories
|
|
||||||
com.arsdigita.london.navigation.top_level_date_order_categories.purpose=Categories which will have all their children date ordered
|
|
||||||
com.arsdigita.london.navigation.top_level_date_order_categories.example=68594,345:ascending
|
|
||||||
com.arsdigita.london.navigation.top_level_date_order_categories.format=[string,string,string]
|
|
||||||
|
|
||||||
com.arsdigita.london.navigation.default_menu_cat_provider.title=Default Menu Category Provider
|
|
||||||
com.arsdigita.london.navigation.default_menu_cat_provider.purpose=Class that provides categories included in menu for any categories that do not have an alternative provider registered
|
|
||||||
com.arsdigita.london.navigation.default_menu_cat_provider.example=com.arsdigita.navigation.ui.category.TreeCatProviderImpl
|
|
||||||
com.arsdigita.london.navigation.default_menu_cat_provider.format=[class]
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
||||||
<jsp:root
|
|
||||||
xmlns:jsp="http://java.sun.com/JSP/Page"
|
|
||||||
xmlns:define="/WEB-INF/bebop-define.tld"
|
|
||||||
xmlns:show="/WEB-INF/bebop-show.tld"
|
|
||||||
version="1.2">
|
|
||||||
|
|
||||||
<jsp:directive.page import="com.arsdigita.dispatcher.DispatcherHelper"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.bebop.parameters.BigDecimalParameter"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.Navigation"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionDefinition"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionRenderer"/>
|
|
||||||
|
|
||||||
<jsp:scriptlet>
|
|
||||||
long age = Navigation.getConfig().getIndexPageCacheLifetime();
|
|
||||||
if (age == 0) {
|
|
||||||
DispatcherHelper.cacheDisable(response);
|
|
||||||
} else {
|
|
||||||
DispatcherHelper.cacheForWorld(response, (int)age);
|
|
||||||
}
|
|
||||||
</jsp:scriptlet>
|
|
||||||
|
|
||||||
<define:page name="atozItemPage" application="navigation"
|
|
||||||
title="Navigation" cache="true">
|
|
||||||
|
|
||||||
<define:component name="greetingItem"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.GreetingItem"/>
|
|
||||||
<define:component name="categoryPath"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Path"/>
|
|
||||||
<define:component name="categoryMenu"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Menu"/>
|
|
||||||
<define:component name="itemList"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.object.AtoZObjectList"/>
|
|
||||||
<jsp:scriptlet>
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).setDefinition(new CMSDataCollectionDefinition());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).setRenderer(new CMSDataCollectionRenderer());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).getDefinition().setObjectType("com.arsdigita.cms.ContentPage");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).getDefinition().setDescendCategories(false);
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).getRenderer().setPageSize(30);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).getRenderer().addAttribute("objectType");
|
|
||||||
((com.arsdigita.london.navigation.ui.object.AtoZObjectList) itemList).getRenderer().addAttribute( "title");
|
|
||||||
</jsp:scriptlet>
|
|
||||||
</define:page>
|
|
||||||
|
|
||||||
<show:all/>
|
|
||||||
</jsp:root>
|
|
||||||
|
|
@ -1,84 +0,0 @@
|
||||||
<!--
|
|
||||||
A default item page (index page) provided by ccm-navigation package. Sites
|
|
||||||
will probably use a customized index page.
|
|
||||||
Set the actual in dex page to be used by parameter
|
|
||||||
com.arsdigita.london.navigation.default_template
|
|
||||||
|
|
||||||
##Title: Default Items Page
|
|
||||||
##Descr: Default Navigation Index Page, ordering items in ascending order
|
|
||||||
##Path : /templates/ccm-ldn-navigation/navigation/nav-default.jsp
|
|
||||||
-->
|
|
||||||
<jsp:root
|
|
||||||
xmlns:jsp="http://java.sun.com/JSP/Page"
|
|
||||||
xmlns:define="/WEB-INF/bebop-define.tld"
|
|
||||||
xmlns:show="/WEB-INF/bebop-show.tld"
|
|
||||||
version="1.2">
|
|
||||||
|
|
||||||
<jsp:directive.page import="com.arsdigita.dispatcher.DispatcherHelper"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.bebop.parameters.BigDecimalParameter"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.Navigation"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionDefinition"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionRenderer"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.DataCollectionDefinition"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.DataCollectionRenderer"/>
|
|
||||||
|
|
||||||
|
|
||||||
<jsp:scriptlet>
|
|
||||||
long age = Navigation.getConfig().getIndexPageCacheLifetime();
|
|
||||||
if (age == 0) {
|
|
||||||
DispatcherHelper.cacheDisable(response);
|
|
||||||
} else {
|
|
||||||
DispatcherHelper.cacheForWorld(response, (int)age);
|
|
||||||
}
|
|
||||||
</jsp:scriptlet>
|
|
||||||
|
|
||||||
<define:page name="defaultItemPage" application="navigation"
|
|
||||||
title="Navigation" cache="true">
|
|
||||||
|
|
||||||
<define:component name="greetingItem"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.GreetingItem"/>
|
|
||||||
<define:component name="greetingItemExtraXML"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.GreetingItemExtraXML"/>
|
|
||||||
<define:component name="categoryPath"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Path"/>
|
|
||||||
<define:component name="categoryMenu"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Menu"/>
|
|
||||||
<define:component name="itemList"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.object.SimpleObjectList"/>
|
|
||||||
<define:component name="applicationList"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.object.SimpleObjectList"/>
|
|
||||||
|
|
||||||
<jsp:scriptlet>
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).setDefinition(new CMSDataCollectionDefinition());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).setRenderer(new CMSDataCollectionRenderer());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().setObjectType("com.arsdigita.cms.ContentPage");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().setDescendCategories(false);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().addOrder("parent.categories.link.sortKey");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().setPageSize(30);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("objectType");
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("title");
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("displayName");
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("launchDate");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).setDefinition(new DataCollectionDefinition());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).setRenderer(new DataCollectionRenderer());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).getDefinition().setObjectType("com.arsdigita.web.Application");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).getDefinition().setDescendCategories(false);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).getDefinition().addOrder("categories.link.sortKey");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).getRenderer().setPageSize(30);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) applicationList).getRenderer().addAttribute("displayName");
|
|
||||||
|
|
||||||
</jsp:scriptlet>
|
|
||||||
|
|
||||||
<define:component name="assignedTerms"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.CategoryIndexAssignedTerms"/>
|
|
||||||
<define:component name="dateOrderCategories"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.DateOrderedCategoryComponent"/>
|
|
||||||
|
|
||||||
</define:page>
|
|
||||||
<show:all/>
|
|
||||||
</jsp:root>
|
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
<jsp:root
|
|
||||||
xmlns:jsp="http://java.sun.com/JSP/Page"
|
|
||||||
xmlns:define="/WEB-INF/bebop-define.tld"
|
|
||||||
xmlns:show="/WEB-INF/bebop-show.tld"
|
|
||||||
version="1.2">
|
|
||||||
|
|
||||||
<jsp:directive.page import="com.arsdigita.dispatcher.DispatcherHelper"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.bebop.parameters.BigDecimalParameter"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.Navigation"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionDefinition"/>
|
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionRenderer"/>
|
|
||||||
|
|
||||||
<jsp:scriptlet>
|
|
||||||
long age = Navigation.getConfig().getIndexPageCacheLifetime();
|
|
||||||
if (age == 0) {
|
|
||||||
DispatcherHelper.cacheDisable(response);
|
|
||||||
} else {
|
|
||||||
DispatcherHelper.cacheForWorld(response, (int)age);
|
|
||||||
}
|
|
||||||
</jsp:scriptlet>
|
|
||||||
|
|
||||||
<define:page name="recentItemPage" application="navigation"
|
|
||||||
title="Navigation" cache="true">
|
|
||||||
|
|
||||||
<define:component name="greetingItem"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.GreetingItem"/>
|
|
||||||
<define:component name="categoryPath"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Path"/>
|
|
||||||
<define:component name="categoryMenu"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Menu"/>
|
|
||||||
<define:component name="itemList"
|
|
||||||
classname="com.arsdigita.london.navigation.ui.object.SimpleObjectList"/>
|
|
||||||
<jsp:scriptlet>
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).setDefinition(new CMSDataCollectionDefinition());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).setRenderer(new CMSDataCollectionRenderer());
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().setObjectType("com.arsdigita.cms.ContentPage");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().setDescendCategories(false);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().addOrder("id");
|
|
||||||
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().setPageSize(30);
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("objectType");
|
|
||||||
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("title");
|
|
||||||
</jsp:scriptlet>
|
|
||||||
</define:page>
|
|
||||||
|
|
||||||
<show:all/>
|
|
||||||
</jsp:root>
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
<?xml version="1.0"?>
|
<?xml version="1.0"?>
|
||||||
<ccm:application xmlns:ccm="http://ccm.redhat.com/ccm-project"
|
<ccm:application xmlns:ccm="http://ccm.redhat.com/ccm-project"
|
||||||
name="ccm-ldn-navigation"
|
name="ccm-navigation"
|
||||||
prettyName="Navigation"
|
prettyName="Navigation"
|
||||||
version="6.6.2"
|
version="6.6.3"
|
||||||
release="1"
|
release="1"
|
||||||
webapp="ROOT">
|
webapp="ROOT">
|
||||||
<ccm:dependencies>
|
<ccm:dependencies>
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<jsp:directive.page import="com.arsdigita.dispatcher.DispatcherHelper"/>
|
<jsp:directive.page import="com.arsdigita.dispatcher.DispatcherHelper"/>
|
||||||
<jsp:directive.page import="com.arsdigita.bebop.parameters.BigDecimalParameter"/>
|
<jsp:directive.page import="com.arsdigita.bebop.parameters.BigDecimalParameter"/>
|
||||||
<jsp:directive.page import="com.arsdigita.london.navigation.Navigation"/>
|
<jsp:directive.page import="com.arsdigita.navigation.Navigation"/>
|
||||||
|
|
||||||
<jsp:scriptlet>
|
<jsp:scriptlet>
|
||||||
long age = Navigation.getConfig().getIndexPageCacheLifetime();
|
long age = Navigation.getConfig().getIndexPageCacheLifetime();
|
||||||
|
|
@ -21,16 +21,16 @@
|
||||||
title="Navigation" cache="true">
|
title="Navigation" cache="true">
|
||||||
|
|
||||||
<define:component name="greetingItem"
|
<define:component name="greetingItem"
|
||||||
classname="com.arsdigita.london.navigation.ui.GreetingItem"/>
|
classname="com.arsdigita.navigation.ui.GreetingItem"/>
|
||||||
<define:component name="categoryPath"
|
<define:component name="categoryPath"
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Path"/>
|
classname="com.arsdigita.navigation.ui.category.Path"/>
|
||||||
<define:component name="categoryMenu"
|
<define:component name="categoryMenu"
|
||||||
classname="com.arsdigita.london.navigation.ui.category.Menu"/>
|
classname="com.arsdigita.navigation.ui.category.Menu"/>
|
||||||
<define:component name="categoryItemList"
|
<define:component name="categoryItemList"
|
||||||
classname="com.arsdigita.london.navigation.ui.CalendarBrowser"/>
|
classname="com.arsdigita.navigation.ui.CalendarBrowser"/>
|
||||||
<jsp:scriptlet>
|
<jsp:scriptlet>
|
||||||
((com.arsdigita.london.navigation.ui.CalendarBrowser) categoryItemList).addAttribute("objectType");
|
((com.arsdigita.navigation.ui.CalendarBrowser) categoryItemList).addAttribute("objectType");
|
||||||
((com.arsdigita.london.navigation.ui.CalendarBrowser) categoryItemList).setHowMany(30);
|
((com.arsdigita.navigation.ui.CalendarBrowser) categoryItemList).setHowMany(30);
|
||||||
itemPage.addGlobalStateParam(new BigDecimalParameter("categoryID"));
|
itemPage.addGlobalStateParam(new BigDecimalParameter("categoryID"));
|
||||||
</jsp:scriptlet>
|
</jsp:scriptlet>
|
||||||
</define:page>
|
</define:page>
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.DirectoryComponent</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.DirectoryComponent</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package com.arsdigita.london.navigation.ui;
|
package com.arsdigita.navigation.ui;
|
||||||
|
|
||||||
|
|
||||||
public abstract class AbstractComponentWrapper extends AbstractComponent
|
public abstract class AbstractComponentWrapper extends AbstractComponent
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package com.arsdigita.london.navigation.ui;
|
package com.arsdigita.navigation.ui;
|
||||||
|
|
||||||
|
|
||||||
public interface ComponentWrapper extends Component {
|
public interface ComponentWrapper extends Component {
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package com.arsdigita.london.navigation.ui;
|
package com.arsdigita.navigation.ui;
|
||||||
|
|
||||||
import com.arsdigita.developersupport.DeveloperSupport;
|
import com.arsdigita.developersupport.DeveloperSupport;
|
||||||
import com.arsdigita.webdevsupport.RequestInfo;
|
import com.arsdigita.webdevsupport.RequestInfo;
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.Root</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.Root</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.TopLevel</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.TopLevel</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.Siblings</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.Siblings</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -68,7 +68,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.Children</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.Children</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -87,7 +87,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.Path</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.Path</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -108,7 +108,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.Menu</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.Menu</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -127,7 +127,7 @@
|
||||||
</xs:documentation>
|
</xs:documentation>
|
||||||
|
|
||||||
<xs:appinfo>
|
<xs:appinfo>
|
||||||
<gen:class>com.arsdigita.london.navigation.ui.category.Hierarchy</gen:class>
|
<gen:class>com.arsdigita.navigation.ui.category.Hierarchy</gen:class>
|
||||||
</xs:appinfo>
|
</xs:appinfo>
|
||||||
</xs:annotation>
|
</xs:annotation>
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
query TypesInSection {
|
query TypesInSection {
|
||||||
BigDecimal typeID;
|
BigDecimal typeID;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.web.Application;
|
import com.arsdigita.web.Application;
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
|
||||||
model com.arsdigita.london.navigation.portlet;
|
model com.arsdigita.navigation.portlet;
|
||||||
|
|
||||||
|
|
||||||
object type ItemListPortlet extends ObjectListPortlet {
|
object type ItemListPortlet extends ObjectListPortlet {
|
||||||
|
|
@ -14,9 +14,9 @@
|
||||||
// along with this library; if not, write to the Free Software Foundation, Inc.,
|
// along with this library; if not, write to the Free Software Foundation, Inc.,
|
||||||
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
model com.arsdigita.london.navigation.portlet;
|
model com.arsdigita.navigation.portlet;
|
||||||
|
|
||||||
import com.arsdigita.london.navigation.Navigation;
|
import com.arsdigita.navigation.Navigation;
|
||||||
import com.arsdigita.portal.Portlet;
|
import com.arsdigita.portal.Portlet;
|
||||||
|
|
||||||
object type NavigationTreePortlet extends Portlet {
|
object type NavigationTreePortlet extends Portlet {
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
// License along with this library; if not, write to the Free Software
|
// License along with this library; if not, write to the Free Software
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
model com.arsdigita.london.navigation.portlet;
|
model com.arsdigita.navigation.portlet;
|
||||||
|
|
||||||
import com.arsdigita.portal.Portlet;
|
import com.arsdigita.portal.Portlet;
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
|
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
// rights and limitations under the License.
|
// rights and limitations under the License.
|
||||||
//
|
//
|
||||||
|
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
// This query returns related items with an exact category map,
|
// This query returns related items with an exact category map,
|
||||||
// It has replaced the one below since, although it is technically
|
// It has replaced the one below since, although it is technically
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
// rights and limitations under the License.
|
// rights and limitations under the License.
|
||||||
//
|
//
|
||||||
|
|
||||||
model com.arsdigita.london.navigation;
|
model com.arsdigita.navigation;
|
||||||
|
|
||||||
// This query returns related items with an exact category map,
|
// This query returns related items with an exact category map,
|
||||||
// It has replaced the one below since, although it is technically
|
// It has replaced the one below since, although it is technically
|
||||||
|
|
@ -4,8 +4,8 @@
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://rhea.redhat.com/schemas/waf/xml-renderer-rules xml-renderer-rules.xsd">
|
xsi:schemaLocation="http://rhea.redhat.com/schemas/waf/xml-renderer-rules xml-renderer-rules.xsd">
|
||||||
|
|
||||||
<xrd:context name="com.arsdigita.london.navigation.ui.QuickLinks">
|
<xrd:context name="com.arsdigita.navigation.ui.QuickLinks">
|
||||||
<xrd:adapter objectType="com.arsdigita.london.navigation.QuickLink">
|
<xrd:adapter objectType="com.arsdigita.navigation.QuickLink">
|
||||||
<xrd:attributes rule="exclude">
|
<xrd:attributes rule="exclude">
|
||||||
<xrd:property name="/object/id"/>
|
<xrd:property name="/object/id"/>
|
||||||
<xrd:property name="/object/objectType"/>
|
<xrd:property name="/object/objectType"/>
|
||||||
|
|
@ -15,8 +15,8 @@
|
||||||
</xrd:adapter>
|
</xrd:adapter>
|
||||||
</xrd:context>
|
</xrd:context>
|
||||||
|
|
||||||
<xrd:context name="com.arsdigita.london.navigation.ui.admin.QuickLinkListing">
|
<xrd:context name="com.arsdigita.navigation.ui.admin.QuickLinkListing">
|
||||||
<xrd:adapter objectType="com.arsdigita.london.navigation.QuickLink">
|
<xrd:adapter objectType="com.arsdigita.navigation.QuickLink">
|
||||||
<xrd:attributes rule="exclude">
|
<xrd:attributes rule="exclude">
|
||||||
<xrd:property name="/object/id"/>
|
<xrd:property name="/object/id"/>
|
||||||
<xrd:property name="/object/objectType"/>
|
<xrd:property name="/object/objectType"/>
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<registry>
|
||||||
|
<config class="com.arsdigita.navigation.NavigationConfig"
|
||||||
|
storage="ccm-navigation/navigation.properties"/>
|
||||||
|
</registry>
|
||||||
|
|
@ -8,10 +8,10 @@
|
||||||
<initializer class="com.arsdigita.london.util.Initializer"/>
|
<initializer class="com.arsdigita.london.util.Initializer"/>
|
||||||
</requires>
|
</requires>
|
||||||
<provides>
|
<provides>
|
||||||
<initializer class="com.arsdigita.london.navigation.Initializer"/>
|
<initializer class="com.arsdigita.navigation.Initializer"/>
|
||||||
</provides>
|
</provides>
|
||||||
<scripts>
|
<scripts>
|
||||||
<schema directory="ccm-ldn-navigation"/>
|
<schema directory="ccm-navigation"/>
|
||||||
<data class="com.arsdigita.london.navigation.Loader"/>
|
<data class="com.arsdigita.navigation.Loader"/>
|
||||||
</scripts>
|
</scripts>
|
||||||
</load>
|
</load>
|
||||||
|
|
@ -0,0 +1,22 @@
|
||||||
|
<upgrade>
|
||||||
|
<version from="1.4.1" to="1.4.2">
|
||||||
|
<script sql="ccm-navigation/upgrade/::database::-1.4.1-1.4.2.sql"/>
|
||||||
|
<script class="com.arsdigita.navigation.upgrades.Upgrade141to142"/>
|
||||||
|
</version>
|
||||||
|
<version from="1.4.2" to="1.4.3">
|
||||||
|
<script sql="ccm-navigation/upgrade/::database::-1.4.2-1.4.3.sql"/>
|
||||||
|
</version>
|
||||||
|
<version from="1.4.3" to="1.4.4">
|
||||||
|
<script sql="ccm-navigation/upgrade/::database::-1.4.3-1.4.4.sql"/>
|
||||||
|
</version>
|
||||||
|
<version from="6.5.0" to="6.5.1">
|
||||||
|
<script sql="ccm-navigation/upgrade/::database::-6.5.0-6.5.1.sql"/>
|
||||||
|
<script class="com.arsdigita.navigation.upgrades.Upgrade650to651"/>
|
||||||
|
</version>
|
||||||
|
<version from="6.6.0" to="6.6.1">
|
||||||
|
<script sql="ccm-navigation/upgrade/::database::-6.6.0-6.6.1.sql"/>
|
||||||
|
</version>
|
||||||
|
<version from="6.6.1" to="6.6.2">
|
||||||
|
<script sql="ccm-navigation/upgrade/::database::-6.6.1-6.6.2.sql"/>
|
||||||
|
</version>
|
||||||
|
</upgrade>
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.domain.DomainObject;
|
import com.arsdigita.domain.DomainObject;
|
||||||
import com.arsdigita.domain.DomainObjectFactory;
|
import com.arsdigita.domain.DomainObjectFactory;
|
||||||
|
|
@ -16,9 +16,9 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.london.navigation.cms.CMSNavigationModel;
|
import com.arsdigita.navigation.cms.CMSNavigationModel;
|
||||||
import com.arsdigita.london.util.TransactionLocal;
|
import com.arsdigita.london.util.TransactionLocal;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
* This is a specialised version of com.arsdigita.cms.ui.authoring.CategoryWidget
|
* This is a specialised version of com.arsdigita.cms.ui.authoring.CategoryWidget
|
||||||
* which adds an isEmpty attribute to the category elements.
|
* which adds an isEmpty attribute to the category elements.
|
||||||
*/
|
*/
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.bebop.PageState;
|
import com.arsdigita.bebop.PageState;
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
|
|
@ -244,7 +244,7 @@ public class DataCollectionDefinition extends LockableImpl {
|
||||||
|
|
||||||
if (m_blackListTypes) {
|
if (m_blackListTypes) {
|
||||||
objects.addNotInSubqueryFilter(ACSObject.OBJECT_TYPE,
|
objects.addNotInSubqueryFilter(ACSObject.OBJECT_TYPE,
|
||||||
"com.arsdigita.london.navigation.blackListTypes");
|
"com.arsdigita.navigation.blackListTypes");
|
||||||
}
|
}
|
||||||
|
|
||||||
Category cat = getCategory(model);
|
Category cat = getCategory(model);
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.persistence.DataCollection;
|
import com.arsdigita.persistence.DataCollection;
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.persistence.DataCollection;
|
import com.arsdigita.persistence.DataCollection;
|
||||||
import com.arsdigita.xml.Element;
|
import com.arsdigita.xml.Element;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.cms.dispatcher.SimpleXMLGenerator;
|
import com.arsdigita.cms.dispatcher.SimpleXMLGenerator;
|
||||||
import com.arsdigita.domain.DomainObjectFactory;
|
import com.arsdigita.domain.DomainObjectFactory;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.categorization.CategoryCollection;
|
import com.arsdigita.categorization.CategoryCollection;
|
||||||
|
|
@ -59,12 +59,12 @@ import com.arsdigita.kernel.ResourceType;
|
||||||
import com.arsdigita.kernel.ui.ResourceConfigFormSection;
|
import com.arsdigita.kernel.ui.ResourceConfigFormSection;
|
||||||
import com.arsdigita.bebop.RequestLocal;
|
import com.arsdigita.bebop.RequestLocal;
|
||||||
|
|
||||||
import com.arsdigita.london.navigation.portlet.NavigationTreePortlet;
|
import com.arsdigita.navigation.portlet.NavigationTreePortlet;
|
||||||
import com.arsdigita.london.navigation.portlet.ObjectListPortlet;
|
import com.arsdigita.navigation.portlet.ObjectListPortlet;
|
||||||
import com.arsdigita.london.navigation.portlet.ItemListPortlet;
|
import com.arsdigita.navigation.portlet.ItemListPortlet;
|
||||||
|
|
||||||
import com.arsdigita.london.navigation.ui.portlet.ObjectListPortletEditor;
|
import com.arsdigita.navigation.ui.portlet.ObjectListPortletEditor;
|
||||||
import com.arsdigita.london.navigation.ui.portlet.ItemListPortletEditor;
|
import com.arsdigita.navigation.ui.portlet.ItemListPortletEditor;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
@ -78,7 +78,7 @@ import com.arsdigita.domain.xml.TraversalHandler;
|
||||||
import com.arsdigita.xml.XML;
|
import com.arsdigita.xml.XML;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializer for ccm-ldn-navigation.
|
* Initializer for ccm-navigation.
|
||||||
* Executes recursivly at each system startup.
|
* Executes recursivly at each system startup.
|
||||||
*
|
*
|
||||||
* @author Justin Ross <jross@redhat.com>
|
* @author Justin Ross <jross@redhat.com>
|
||||||
|
|
@ -97,7 +97,7 @@ public class Initializer extends CompoundInitializer {
|
||||||
|
|
||||||
add(new PDLInitializer
|
add(new PDLInitializer
|
||||||
(new ManifestSource
|
(new ManifestSource
|
||||||
("ccm-ldn-navigation.pdl.mf",
|
("ccm-navigation.pdl.mf",
|
||||||
new NameFilter(DbHelper.getDatabaseSuffix(database), "pdl"))));
|
new NameFilter(DbHelper.getDatabaseSuffix(database), "pdl"))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.kernel.Kernel;
|
import com.arsdigita.kernel.Kernel;
|
||||||
import com.arsdigita.kernel.KernelExcursion;
|
import com.arsdigita.kernel.KernelExcursion;
|
||||||
|
|
@ -28,9 +28,9 @@ import com.arsdigita.util.parameter.StringParameter;
|
||||||
import com.arsdigita.web.Application;
|
import com.arsdigita.web.Application;
|
||||||
import com.arsdigita.web.ApplicationType;
|
import com.arsdigita.web.ApplicationType;
|
||||||
|
|
||||||
import com.arsdigita.london.navigation.portlet.ObjectListPortlet;
|
import com.arsdigita.navigation.portlet.ObjectListPortlet;
|
||||||
import com.arsdigita.london.navigation.portlet.ItemListPortlet;
|
import com.arsdigita.navigation.portlet.ItemListPortlet;
|
||||||
import com.arsdigita.london.navigation.portlet.NavigationTreePortlet;
|
import com.arsdigita.navigation.portlet.NavigationTreePortlet;
|
||||||
|
|
||||||
import com.arsdigita.portal.PortletType;
|
import com.arsdigita.portal.PortletType;
|
||||||
|
|
||||||
|
|
@ -54,7 +54,7 @@ public class Loader extends PackageLoader {
|
||||||
private static final Logger s_log = Logger.getLogger(Loader.class);
|
private static final Logger s_log = Logger.getLogger(Loader.class);
|
||||||
|
|
||||||
private StringParameter m_templatesFile = new StringParameter(
|
private StringParameter m_templatesFile = new StringParameter(
|
||||||
"com.arsdigita.london.navigation.templates_file",
|
"com.arsdigita.navigation.templates_file",
|
||||||
Parameter.REQUIRED,
|
Parameter.REQUIRED,
|
||||||
"WEB-INF/navigation/templates.txt");
|
"WEB-INF/navigation/templates.txt");
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.persistence.DataObject;
|
import com.arsdigita.persistence.DataObject;
|
||||||
import com.arsdigita.persistence.OID;
|
import com.arsdigita.persistence.OID;
|
||||||
|
|
@ -35,7 +35,7 @@ public class Navigation extends Application {
|
||||||
private static final Logger logger = Logger.getLogger(Navigation.class);
|
private static final Logger logger = Logger.getLogger(Navigation.class);
|
||||||
|
|
||||||
public static final String NAV_NS =
|
public static final String NAV_NS =
|
||||||
"http://ccm.redhat.com/london/navigation";
|
"http://ccm.redhat.com/navigation";
|
||||||
public static final String NAV_PREFIX = "nav";
|
public static final String NAV_PREFIX = "nav";
|
||||||
public static final String OID = "oid";
|
public static final String OID = "oid";
|
||||||
|
|
||||||
|
|
@ -93,7 +93,7 @@ public class Navigation extends Application {
|
||||||
|
|
||||||
|
|
||||||
public static final String BASE_DATA_OBJECT_TYPE
|
public static final String BASE_DATA_OBJECT_TYPE
|
||||||
= "com.arsdigita.london.navigation.Navigation";
|
= "com.arsdigita.navigation.Navigation";
|
||||||
|
|
||||||
public Navigation(DataObject obj) {
|
public Navigation(DataObject obj) {
|
||||||
super(obj);
|
super(obj);
|
||||||
|
|
@ -105,7 +105,7 @@ public class Navigation extends Application {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
public String getContextPath() {
|
public String getContextPath() {
|
||||||
return "ccm-ldn-navigation";
|
return "ccm-navigation";
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
@ -123,25 +123,26 @@ public class Navigation extends Application {
|
||||||
* <servlet-class>com.arsdigita.web.ApplicationFileServlet</servlet-class>
|
* <servlet-class>com.arsdigita.web.ApplicationFileServlet</servlet-class>
|
||||||
* <init-param>
|
* <init-param>
|
||||||
* <param-name>template-path</param-name>
|
* <param-name>template-path</param-name>
|
||||||
* <param-value>/templates/ccm-ldn-navigation</param-value>
|
* <param-value>/templates/ccm-navigation</param-value>
|
||||||
* </init-param>
|
* </init-param>
|
||||||
* <init-param>
|
* <init-param>
|
||||||
* <param-name>file-resolver</param-name>
|
* <param-name>file-resolver</param-name>
|
||||||
* <param-value>com.arsdigita.london.navigation.NavigationFileResolver
|
* <param-value>com.arsdigita.navigation.NavigationFileResolver
|
||||||
* </param-value>
|
* </param-value>
|
||||||
* </init-param>
|
* </init-param>
|
||||||
* </servlet>
|
* </servlet>
|
||||||
*
|
*
|
||||||
* <servlet-mapping>
|
* <servlet-mapping>
|
||||||
* <servlet-name>navigation-files</servlet-name>
|
* <servlet-name>navigation-files</servlet-name>
|
||||||
* <url-pattern>/ccm-ldn-navigation/files/*</url-pattern>
|
* <url-pattern>/ccm-navigation/files/*</url-pattern>
|
||||||
* </servlet-mapping>
|
* </servlet-mapping>
|
||||||
*
|
*
|
||||||
* @return path to the applications servlet/JSP
|
* @return path to the applications servlet/JSP
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public String getServletPath() {
|
public String getServletPath() {
|
||||||
//return "/files";
|
//return "/files";
|
||||||
return "/ccm-ldn-navigation/files";
|
return "/ccm-navigation/files";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -16,15 +16,15 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.bebop.PageState;
|
import com.arsdigita.bebop.PageState;
|
||||||
import com.arsdigita.bebop.RequestLocal;
|
import com.arsdigita.bebop.RequestLocal;
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.categorization.CategoryCollection;
|
import com.arsdigita.categorization.CategoryCollection;
|
||||||
import com.arsdigita.domain.DataObjectNotFoundException;
|
import com.arsdigita.domain.DataObjectNotFoundException;
|
||||||
import com.arsdigita.london.navigation.ui.category.Menu;
|
import com.arsdigita.navigation.ui.category.Menu;
|
||||||
import com.arsdigita.london.navigation.ui.category.TreeCatProvider;
|
import com.arsdigita.navigation.ui.category.TreeCatProvider;
|
||||||
import com.arsdigita.runtime.AbstractConfig;
|
import com.arsdigita.runtime.AbstractConfig;
|
||||||
import com.arsdigita.util.Assert;
|
import com.arsdigita.util.Assert;
|
||||||
import com.arsdigita.util.StringUtils;
|
import com.arsdigita.util.StringUtils;
|
||||||
|
|
@ -58,18 +58,18 @@ public final class NavigationConfig extends AbstractConfig {
|
||||||
|
|
||||||
/** The cache lifetime for category index pages in seconds. Default 1 hour */
|
/** The cache lifetime for category index pages in seconds. Default 1 hour */
|
||||||
private final Parameter m_indexPageCacheLifetime = new IntegerParameter
|
private final Parameter m_indexPageCacheLifetime = new IntegerParameter
|
||||||
("com.arsdigita.london.navigation.index_page_cache_lifetime",
|
("com.arsdigita.navigation.index_page_cache_lifetime",
|
||||||
Parameter.REQUIRED, new Integer(3600));
|
Parameter.REQUIRED, new Integer(3600));
|
||||||
|
|
||||||
/** Generate full item URLs instead of going via search redirector. Default true */
|
/** Generate full item URLs instead of going via search redirector. Default true */
|
||||||
private final Parameter m_generateItemURL = new BooleanParameter
|
private final Parameter m_generateItemURL = new BooleanParameter
|
||||||
("com.arsdigita.london.navigation.generate_item_url",
|
("com.arsdigita.navigation.generate_item_url",
|
||||||
Parameter.REQUIRED, new Boolean(true));
|
Parameter.REQUIRED, new Boolean(true));
|
||||||
|
|
||||||
/** The default category template. */
|
/** The default category template. */
|
||||||
private final Parameter m_defaultTemplate = new StringParameter
|
private final Parameter m_defaultTemplate = new StringParameter
|
||||||
("com.arsdigita.london.navigation.default_template",
|
("com.arsdigita.navigation.default_template",
|
||||||
Parameter.REQUIRED, "/templates/ccm-ldn-navigation/navigation/nav-default.jsp");
|
Parameter.REQUIRED, "/templates/ccm-navigation/navigation/nav-default.jsp");
|
||||||
|
|
||||||
/** If no template for category, should it get template from parent, or
|
/** If no template for category, should it get template from parent, or
|
||||||
* fall back on default? Default: true */
|
* fall back on default? Default: true */
|
||||||
|
|
@ -114,55 +114,50 @@ public final class NavigationConfig extends AbstractConfig {
|
||||||
public NavigationConfig() {
|
public NavigationConfig() {
|
||||||
// not desirable default value (IMHO) but retains existing behaviour
|
// not desirable default value (IMHO) but retains existing behaviour
|
||||||
m_inheritTemplates = new BooleanParameter
|
m_inheritTemplates = new BooleanParameter
|
||||||
("com.arsdigita.london.navigation.inherit_templates",
|
("com.arsdigita.navigation.inherit_templates",
|
||||||
Parameter.REQUIRED, new Boolean(true));
|
Parameter.REQUIRED, new Boolean(true));
|
||||||
// Removed, use content-section config directly instead!
|
|
||||||
// ContentSection.getConfig().getDefaultContentSection()
|
|
||||||
// m_defaultContentSectionURL = new StringParameter
|
|
||||||
// ("com.arsdigita.london.navigation.default_content_section_url",
|
|
||||||
// Parameter.REQUIRED, "/content/");
|
|
||||||
m_relatedItemsContext = new StringParameter
|
m_relatedItemsContext = new StringParameter
|
||||||
("com.arsdigita.london.navigation.related_items_context",
|
("com.arsdigita.navigation.related_items_context",
|
||||||
Parameter.REQUIRED, "subject");
|
Parameter.REQUIRED, "subject");
|
||||||
m_defaultModelClass = new StringParameter
|
m_defaultModelClass = new StringParameter
|
||||||
("com.arsdigita.london.navigation.default_nav_model",
|
("com.arsdigita.navigation.default_nav_model",
|
||||||
Parameter.REQUIRED, ApplicationNavigationModel.class.getName());
|
Parameter.REQUIRED, ApplicationNavigationModel.class.getName());
|
||||||
m_defaultCatRootPath = new StringParameter
|
m_defaultCatRootPath = new StringParameter
|
||||||
("com.arsdigita.london.navigation.default_cat_root_path",
|
("com.arsdigita.navigation.default_cat_root_path",
|
||||||
Parameter.REQUIRED, "/navigation/");
|
Parameter.REQUIRED, "/navigation/");
|
||||||
m_relatedItemsFactory = new ClassParameter
|
m_relatedItemsFactory = new ClassParameter
|
||||||
("com.arsdigita.london.navigation.related_items_factory",
|
("com.arsdigita.navigation.related_items_factory",
|
||||||
Parameter.REQUIRED, RelatedItemsQueryFactoryImpl.class);
|
Parameter.REQUIRED, RelatedItemsQueryFactoryImpl.class);
|
||||||
m_traversalAdapters = new ResourceParameter
|
m_traversalAdapters = new ResourceParameter
|
||||||
("com.arsdigita.london.navigation.traversal_adapters",
|
("com.arsdigita.navigation.traversal_adapters",
|
||||||
Parameter.REQUIRED,
|
Parameter.REQUIRED,
|
||||||
"/WEB-INF/resources/navigation-adapters.xml");
|
"/WEB-INF/resources/navigation-adapters.xml");
|
||||||
m_categoryMenuShowNephews = new BooleanParameter
|
m_categoryMenuShowNephews = new BooleanParameter
|
||||||
("com.arsdigita.london.navigation.category_menu_show_nephews",
|
("com.arsdigita.navigation.category_menu_show_nephews",
|
||||||
Parameter.OPTIONAL, new Boolean(false));
|
Parameter.OPTIONAL, new Boolean(false));
|
||||||
|
|
||||||
// Quasimodo: Begin
|
// Quasimodo: Begin
|
||||||
m_categoryMenuShowGrandChildren = new StringParameter
|
m_categoryMenuShowGrandChildren = new StringParameter
|
||||||
("com.arsdigita.london.navigation.category_menu_show_grand_children",
|
("com.arsdigita.navigation.category_menu_show_grand_children",
|
||||||
Parameter.OPTIONAL, "false");
|
Parameter.OPTIONAL, "false");
|
||||||
m_categoryMenuShowGrandChildrenMax = new IntegerParameter
|
m_categoryMenuShowGrandChildrenMax = new IntegerParameter
|
||||||
("com.arsdigita.london.navigation.category_menu_show_grand_children_max",
|
("com.arsdigita.navigation.category_menu_show_grand_children_max",
|
||||||
Parameter.OPTIONAL, new Integer(0));
|
Parameter.OPTIONAL, new Integer(0));
|
||||||
m_categoryMenuShowGrandChildrenMin = new IntegerParameter
|
m_categoryMenuShowGrandChildrenMin = new IntegerParameter
|
||||||
("com.arsdigita.london.navigation.category_menu_show_grand_children_min",
|
("com.arsdigita.navigation.category_menu_show_grand_children_min",
|
||||||
Parameter.OPTIONAL, new Integer(1));
|
Parameter.OPTIONAL, new Integer(1));
|
||||||
m_categoryMenuShowGrandChildrenLimit = new IntegerParameter
|
m_categoryMenuShowGrandChildrenLimit = new IntegerParameter
|
||||||
("com.arsdigita.london.navigation.category_menu_show_grand_children_limit",
|
("com.arsdigita.navigation.category_menu_show_grand_children_limit",
|
||||||
Parameter.OPTIONAL, new Integer(1));
|
Parameter.OPTIONAL, new Integer(1));
|
||||||
// Quasimodo: End
|
// Quasimodo: End
|
||||||
m_dateOrderCategories = new StringArrayParameter
|
m_dateOrderCategories = new StringArrayParameter
|
||||||
("com.arsdigita.london.navigation.date_order_categories",
|
("com.arsdigita.navigation.date_order_categories",
|
||||||
Parameter.OPTIONAL, new String[0]);
|
Parameter.OPTIONAL, new String[0]);
|
||||||
m_topLevelDateOrderCategories = new StringArrayParameter
|
m_topLevelDateOrderCategories = new StringArrayParameter
|
||||||
("com.arsdigita.london.navigation.top_level_date_order_categories",
|
("com.arsdigita.navigation.top_level_date_order_categories",
|
||||||
Parameter.OPTIONAL, new String[0]);
|
Parameter.OPTIONAL, new String[0]);
|
||||||
m_defaultMenuCatProvider = new ClassParameter
|
m_defaultMenuCatProvider = new ClassParameter
|
||||||
("com.arsdigita.london.navigation.default_menu_cat_provider",
|
("com.arsdigita.navigation.default_menu_cat_provider",
|
||||||
Parameter.OPTIONAL, null);
|
Parameter.OPTIONAL, null);
|
||||||
|
|
||||||
register(m_indexPageCacheLifetime);
|
register(m_indexPageCacheLifetime);
|
||||||
|
|
@ -195,7 +190,7 @@ public final class NavigationConfig extends AbstractConfig {
|
||||||
if( param.equals("false") || param.equals("adaptive") || param.equals("true")) {
|
if( param.equals("false") || param.equals("adaptive") || param.equals("true")) {
|
||||||
set(m_categoryMenuShowGrandChildren, param);
|
set(m_categoryMenuShowGrandChildren, param);
|
||||||
} else {
|
} else {
|
||||||
s_log.error("com.arsdigita.london.navigation.category_menu_show_grand_children: "+
|
s_log.error("com.arsdigita.navigation.category_menu_show_grand_children: "+
|
||||||
"Invalid setting " + param + ". Falling back to false.");
|
"Invalid setting " + param + ". Falling back to false.");
|
||||||
set(m_categoryMenuShowGrandChildren, "false");
|
set(m_categoryMenuShowGrandChildren, "false");
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,89 @@
|
||||||
|
com.arsdigita.navigation.index_page_cache_lifetime.title=Index Page Cache Lifetime
|
||||||
|
com.arsdigita.navigation.index_page_cache_lifetime.purpose=The cache lifetime for category index pages in seconds. Default 1 hour
|
||||||
|
com.arsdigita.navigation.index_page_cache_lifetime.example=3600
|
||||||
|
com.arsdigita.navigation.index_page_cache_lifetime.format=[integer]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.generate_item_url.title=Generate Item URL
|
||||||
|
com.arsdigita.navigation.generate_item_url.purpose=Generate full item URLs instead of going via search redirector
|
||||||
|
com.arsdigita.navigation.generate_item_url.example=true
|
||||||
|
com.arsdigita.navigation.generate_item_url.format=[boolean]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.default_template.title=Default Template
|
||||||
|
com.arsdigita.navigation.default_template.purpose=The default category template
|
||||||
|
com.arsdigita.navigation.default_template.example=/templates/ccm-navigation/navigation/nav-default.jsp
|
||||||
|
com.arsdigita.navigation.default_template.format=[string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.inherit_templates.title=Inherit Templates from Parent
|
||||||
|
com.arsdigita.navigation.inherit_templates.purpose=If no template for category, should it get template from parent, or fall back on default
|
||||||
|
com.arsdigita.navigation.inherit_templates.example=true|false
|
||||||
|
com.arsdigita.navigation.inherit_templates.format=[boolean]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.default_content_section_url.title=Default Content Section URL
|
||||||
|
com.arsdigita.navigation.default_content_section_url.purpose=The URL of the default content section
|
||||||
|
com.arsdigita.navigation.default_content_section_url.example=/content/
|
||||||
|
com.arsdigita.navigation.default_content_section_url.format=[string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.related_items_context.title=Related items category use context
|
||||||
|
com.arsdigita.navigation.related_items_context.purpose=The category use context for the related items query
|
||||||
|
com.arsdigita.navigation.related_items_context.example=subject
|
||||||
|
com.arsdigita.navigation.related_items_context.format=[string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.related_items_factory.title=Related items factory implementation
|
||||||
|
com.arsdigita.navigation.related_items_factory.purpose=The implementation of RelatedItemsQueryFactory class
|
||||||
|
com.arsdigita.navigation.related_items_factory.example=com.arsdigita.navigation.RelatedItemsQueryFactoryImpl
|
||||||
|
com.arsdigita.navigation.related_items_factory.format=[class]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.default_cat_root_path.title=Default Category Root Path
|
||||||
|
com.arsdigita.navigation.default_cat_root_path.purpose=The URL of the application whose root category is to be used as the default root category
|
||||||
|
com.arsdigita.navigation.default_cat_root_path.example=/navigation/
|
||||||
|
com.arsdigita.navigation.default_cat_root_path.format=[string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.default_nav_model.title=Default Navigation Model
|
||||||
|
com.arsdigita.navigation.default_nav_model.purpose=The class of the default navigation model
|
||||||
|
com.arsdigita.navigation.default_nav_model.example=com.arsdigita.navigation.ApplicationNavigationModel
|
||||||
|
com.arsdigita.navigation.default_nav_model.format=[class]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.traversal_adapters.title=XML renderer rules
|
||||||
|
com.arsdigita.navigation.traversal_adapters.purpose=Name of file with rules for configuring information in generated XML
|
||||||
|
com.arsdigita.navigation.traversal_adapters.format=[string]
|
||||||
|
com.arsdigita.navigation.traversal_adapters.example=/WEB-INF/resources/navigation-adapters.xml
|
||||||
|
|
||||||
|
com.arsdigita.navigation.category_menu_show_nephews.title=Show nephew categories in CategoryMenu
|
||||||
|
com.arsdigita.navigation.category_menu_show_nephews.purpose=Whether CategoryMenu should display the categories who are nephews to the current category
|
||||||
|
com.arsdigita.navigation.category_menu_show_nephews.example=false
|
||||||
|
com.arsdigita.navigation.category_menu_show_nephews.format=[boolean]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children.title=Show grand children categories in CategoryMenu
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children.purpose=Whether CategoryMenu should display the categories which are grand children to the current category. Possible Value: false, adaptiv, true.
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children.example=false
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children.format=[string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_max.title=Max. number of grand children shown in the navigation menu with show_grand_children in adaptive mode.
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_max.purpose=Max. number of grand children shown in the navigation menu with show_grand_children in adaptive mode. Set to 0 to show all.
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_max.example=0
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_max.format=[integer]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_min.title=Min. number of grand children shown in the navigation menu with show_grand_children in adaptive mode.
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_min.purpose=Min. number of grand children shown in the navigation menu with show_grand_children in adaptive mode. To avoid showing only 1 entry or none at all at a higher level in the navigation menu.
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_min.example=1
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_min.format=[integer]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_limit.title=Limit adaptive mode for show_grand_children to the first n levels
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_limit.purpose=Limit adaptive mode for show_grand_children to the first n levels. After reaching the limit, fallback to show_grand_children=false.
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_limit.example=1
|
||||||
|
com.arsdigita.navigation.category_menu_show_grand_children_limit.format=[integer]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.date_order_categories.title=Date Order Categories
|
||||||
|
com.arsdigita.navigation.date_order_categories.purpose=Specify which nav categories should have items sorted by date
|
||||||
|
com.arsdigita.navigation.date_order_categories.example=68594,345:ascending,687493
|
||||||
|
com.arsdigita.navigation.date_order_categories.format=[string,string,string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.top_level_date_order_categories.title=Top level date order categories
|
||||||
|
com.arsdigita.navigation.top_level_date_order_categories.purpose=Categories which will have all their children date ordered
|
||||||
|
com.arsdigita.navigation.top_level_date_order_categories.example=68594,345:ascending
|
||||||
|
com.arsdigita.navigation.top_level_date_order_categories.format=[string,string,string]
|
||||||
|
|
||||||
|
com.arsdigita.navigation.default_menu_cat_provider.title=Default Menu Category Provider
|
||||||
|
com.arsdigita.navigation.default_menu_cat_provider.purpose=Class that provides categories included in menu for any categories that do not have an alternative provider registered
|
||||||
|
com.arsdigita.navigation.default_menu_cat_provider.example=com.arsdigita.navigation.ui.category.TreeCatProviderImpl
|
||||||
|
com.arsdigita.navigation.default_menu_cat_provider.format=[class]
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
public class NavigationConstants {
|
public class NavigationConstants {
|
||||||
|
|
||||||
public static final String NAV_NS =
|
public static final String NAV_NS =
|
||||||
"http://ccm.redhat.com/london/navigation";
|
"http://ccm.redhat.com/navigation";
|
||||||
public static final String NAV_PREFIX = "nav";
|
public static final String NAV_PREFIX = "nav";
|
||||||
public static final String DEFAULT_CONTENT_SECTION_URL =
|
public static final String DEFAULT_CONTENT_SECTION_URL =
|
||||||
"com.arsdigita.london.navigation.DefaultContentSection";
|
"com.arsdigita.navigation.DefaultContentSection";
|
||||||
|
|
||||||
public static final String OID = "oid";
|
public static final String OID = "oid";
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.cms.TemplateContext;
|
import com.arsdigita.cms.TemplateContext;
|
||||||
import com.arsdigita.web.Web;
|
import com.arsdigita.web.Web;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
@ -26,7 +26,7 @@ import javax.servlet.RequestDispatcher;
|
||||||
import javax.servlet.http.Cookie;
|
import javax.servlet.http.Cookie;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import javax.servlet.http.HttpSession;
|
// import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
|
@ -60,6 +60,7 @@ public class NavigationFileResolver extends DefaultApplicationFileResolver {
|
||||||
public static final String PATH_COOKIE_NAME = "ad_path";
|
public static final String PATH_COOKIE_NAME = "ad_path";
|
||||||
public static final char PATH_COOKIE_SEPARATOR = '|';
|
public static final char PATH_COOKIE_SEPARATOR = '|';
|
||||||
|
|
||||||
|
@Override
|
||||||
public RequestDispatcher resolve(String templatePath,
|
public RequestDispatcher resolve(String templatePath,
|
||||||
HttpServletRequest sreq,
|
HttpServletRequest sreq,
|
||||||
HttpServletResponse sresp,
|
HttpServletResponse sresp,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
import com.arsdigita.persistence.DataObject;
|
import com.arsdigita.persistence.DataObject;
|
||||||
|
|
@ -30,7 +30,7 @@ import java.net.MalformedURLException;
|
||||||
public class QuickLink extends ACSObject {
|
public class QuickLink extends ACSObject {
|
||||||
|
|
||||||
public static final String BASE_DATA_OBJECT_TYPE =
|
public static final String BASE_DATA_OBJECT_TYPE =
|
||||||
"com.arsdigita.london.navigation.QuickLink";
|
"com.arsdigita.navigation.QuickLink";
|
||||||
|
|
||||||
public static final String TITLE = "title";
|
public static final String TITLE = "title";
|
||||||
public static final String DESCRIPTION = "description";
|
public static final String DESCRIPTION = "description";
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.domain.DomainQuery;
|
import com.arsdigita.domain.DomainQuery;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
|
|
||||||
import com.arsdigita.util.Classes;
|
import com.arsdigita.util.Classes;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.cms.ContentBundle;
|
import com.arsdigita.cms.ContentBundle;
|
||||||
import com.arsdigita.cms.ContentPage;
|
import com.arsdigita.cms.ContentPage;
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
import com.arsdigita.cms.ContentBundle;
|
import com.arsdigita.cms.ContentBundle;
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
|
|
@ -27,7 +27,7 @@ import java.util.ArrayList;
|
||||||
class RelatedItemsQueryImpl extends RelatedItemsQuery {
|
class RelatedItemsQueryImpl extends RelatedItemsQuery {
|
||||||
|
|
||||||
public static final String QUERY_NAME =
|
public static final String QUERY_NAME =
|
||||||
"com.arsdigita.london.navigation.RelatedItems";
|
"com.arsdigita.navigation.RelatedItems";
|
||||||
|
|
||||||
public static final String BUNDLE_ID = "bundleID";
|
public static final String BUNDLE_ID = "bundleID";
|
||||||
public static final String BUNDLE_IDS = "bundleIDs";
|
public static final String BUNDLE_IDS = "bundleIDs";
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.arsdigita.london.navigation;
|
package com.arsdigita.navigation;
|
||||||
|
|
||||||
|
|
||||||
import com.arsdigita.categorization.Category;
|
import com.arsdigita.categorization.Category;
|
||||||
|
|
@ -52,11 +52,11 @@ public class Template extends DomainObject {
|
||||||
public static final String DEFAULT_USE_CONTEXT = "default";
|
public static final String DEFAULT_USE_CONTEXT = "default";
|
||||||
|
|
||||||
public static final String BASE_DATA_OBJECT_TYPE =
|
public static final String BASE_DATA_OBJECT_TYPE =
|
||||||
"com.arsdigita.london.navigation.Template";
|
"com.arsdigita.navigation.Template";
|
||||||
|
|
||||||
// used by findBestForCategory
|
// used by findBestForCategory
|
||||||
private static final String TEMPLATES_FOR_CATEGORY =
|
private static final String TEMPLATES_FOR_CATEGORY =
|
||||||
"com.arsdigita.london.navigation.getTemplatesForCategory";
|
"com.arsdigita.navigation.getTemplatesForCategory";
|
||||||
|
|
||||||
protected Template() {
|
protected Template() {
|
||||||
this(BASE_DATA_OBJECT_TYPE);
|
this(BASE_DATA_OBJECT_TYPE);
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue