package com.celements.navigation;
import org.xwiki.component.annotation.Component;
import org.xwiki.component.annotation.Requirement;
import org.xwiki.model.reference.DocumentReference;
import org.xwiki.model.reference.WikiReference;
import com.celements.web.service.IWebUtilsService;
@Component
public class NavigationClassConfig implements INavigationClassConfig {
@Requirement
IWebUtilsService webUtils;
@Override
public DocumentReference getMenuNameClassRef(String wikiName) {
return new DocumentReference(wikiName, MENU_NAME_CLASS_SPACE, MENU_NAME_CLASS_DOC);
}
@Override
public DocumentReference getNavigationConfigClassRef() {
return getNavigationConfigClassRef((WikiReference) null);
}
@Override
public DocumentReference getNavigationConfigClassRef(String wikiName) {
return getNavigationConfigClassRef(new WikiReference(wikiName));
}
@Override
public DocumentReference getNavigationConfigClassRef(WikiReference wikiRef) {
return new DocumentReference(NAVIGATION_CONFIG_CLASS_DOC, webUtils.resolveSpaceReference(
NAVIGATION_CONFIG_CLASS_SPACE, wikiRef));
}
@Override
public DocumentReference getMenuItemClassRef() {
return getMenuItemClassRef((WikiReference) null);
}
@Override
public DocumentReference getMenuItemClassRef(String wikiName) {
return getMenuItemClassRef(new WikiReference(wikiName));
}
@Override
public DocumentReference getMenuItemClassRef(WikiReference wikiRef) {
return new DocumentReference(MENU_ITEM_CLASS_DOC, webUtils.resolveSpaceReference(
MENU_ITEM_CLASS_SPACE, wikiRef));
}
@Override
public DocumentReference getNewMenuItemClassRef(String wikiName) {
return new DocumentReference(wikiName, MAPPED_MENU_ITEM_CLASS_SPACE,
MAPPED_MENU_ITEM_CLASS_DOC);
}
}