package org.curriki.plugin.spacemanager.plugin;
import java.util.List;
import org.curriki.plugin.spacemanager.impl.CurrikiSpaceManager;
import com.xpn.xwiki.XWikiContext;
import com.xpn.xwiki.plugin.spacemanager.api.SpaceManagerException;
import com.xpn.xwiki.plugin.spacemanager.plugin.SpaceManagerPluginApi;
/**
* Created by IntelliJ IDEA.
* User: ludovic
* Date: 17 d�c. 2007
* Time: 08:59:52
* To change this template use File | Settings | File Templates.
*/
public class CurrikiSpaceManagerPluginApi extends SpaceManagerPluginApi {
public CurrikiSpaceManagerPluginApi(CurrikiSpaceManager plugin, XWikiContext context)
{
super(plugin, context);
}
protected CurrikiSpaceManager getCurrikiSpaceManager() {
return (CurrikiSpaceManager) getProtectedPlugin();
}
public List getSpacesByTopic(String topic, int nb, int start) throws SpaceManagerException {
return getCurrikiSpaceManager().getSpacesByTopic(topic, nb, start, context);
}
public List getSpaceNamesByTopic(String topic, int nb, int start) throws SpaceManagerException {
return getCurrikiSpaceManager().getSpaceNamesByTopic(topic, nb, start, context);
}
public List countSpacesByTopic(String parentTopic) throws SpaceManagerException {
return getCurrikiSpaceManager().countSpacesByTopic(parentTopic, context);
}
public String getAdminGroupName(String spaceName) {
return getCurrikiSpaceManager().getAdminGroupName(spaceName);
}
public String getMemberGroupName(String spaceName) {
return getCurrikiSpaceManager().getMemberGroupName(spaceName);
}
public void addUserToRole(String spaceName, String userName, String role) throws SpaceManagerException {
getCurrikiSpaceManager().addUserToRole(spaceName, userName, role, context);
}
public void removeUserFromRole(String spaceName, String userName, String role) throws SpaceManagerException {
getCurrikiSpaceManager().removeUserFromRole(spaceName, userName, role, context);
}
}