* Meine Author Angaben korrigiert

git-svn-id: https://svn.libreccm.org/ccm/trunk@2425 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2013-11-07 12:08:32 +00:00
parent c60db860b3
commit 075bd1c6d7
2 changed files with 62 additions and 39 deletions

View File

@ -9,11 +9,17 @@ import com.arsdigita.kernel.ACSObject;
import com.arsdigita.navigation.AbstractNavigationModel;
/**
* A subsite aware navigation model for search application
*
* @author Sören Bernstein (quasimodo) <sbernstein@zes.uni-bremen.de>
* @author Sören Bernstein <quasi@quasiweb.de>
*/
public class SearchNavigationModel extends AbstractNavigationModel {
/**
* Get the index item of the current category
*
* @return the index item, or null if there is no current category
*/
@Override
protected ACSObject loadObject() {
Category category = getCategory();
@ -23,6 +29,11 @@ public class SearchNavigationModel extends AbstractNavigationModel {
return category.getIndexObject();
}
/**
* Get the current category
*
* @return the current category, or null if category path is empty
*/
@Override
protected Category loadCategory() {
Category[] path = getCategoryPath();
@ -33,6 +44,12 @@ public class SearchNavigationModel extends AbstractNavigationModel {
return path[path.length - 1];
}
/**
* Subsite aware loadCategoryPath method which uses {@link Subsite} to
* get the category path
*
* @return category path, or null if not subsite is active
*/
@Override
protected Category[] loadCategoryPath() {
if (Subsite.getContext().hasSite()) {
@ -45,6 +62,12 @@ public class SearchNavigationModel extends AbstractNavigationModel {
}
}
/**
* Subsite aware loadRootCaegory method which uses {@link Subsite} to
* get root category
*
* @return root category, or null if no subsite is active
*/
@Override
protected Category loadRootCategory() {

View File

@ -16,7 +16,7 @@ import java.util.List;
/**
*
* @author Sören Bernstein (quasimodo) <sbernstein@zes.uni-bremen.de>
* @author Sören Bernstein <quasi@quasiweb.de>
*/
public class SubsiteItemURLFinder extends ItemURLFinder {