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-94f89814c4df
master
pb 2011-11-10 22:46:26 +00:00
parent 9eaded56a6
commit 2774f27bea
216 changed files with 658 additions and 657 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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]

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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 {

View File

@ -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;

View File

@ -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>

View File

@ -1,4 +1,4 @@
model com.arsdigita.london.navigation; model com.arsdigita.navigation;
query TypesInSection { query TypesInSection {
BigDecimal typeID; BigDecimal typeID;

View File

@ -1,4 +1,4 @@
model com.arsdigita.london.navigation; model com.arsdigita.navigation;
import com.arsdigita.web.Application; import com.arsdigita.web.Application;

View File

@ -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;

View File

@ -1,4 +1,4 @@
model com.arsdigita.london.navigation; model com.arsdigita.navigation;
import com.arsdigita.categorization.Category; import com.arsdigita.categorization.Category;

View File

@ -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 {

View File

@ -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 {

View File

@ -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;

View File

@ -1,4 +1,4 @@
model com.arsdigita.london.navigation; model com.arsdigita.navigation;
import com.arsdigita.kernel.ACSObject; import com.arsdigita.kernel.ACSObject;

View File

@ -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

View File

@ -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

View File

@ -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"/>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<registry>
<config class="com.arsdigita.navigation.NavigationConfig"
storage="ccm-navigation/navigation.properties"/>
</registry>

View File

@ -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>

View File

@ -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>

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 &lt;jross@redhat.com&gt; * @author Justin Ross &lt;jross@redhat.com&gt;
@ -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"))));
} }

View File

@ -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");

View File

@ -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";
} }
} }

View File

@ -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");
} }

View File

@ -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]

View File

@ -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";

View File

@ -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;

View File

@ -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,

View File

@ -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;

View File

@ -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";

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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";

View File

@ -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