/*
* Created on Oct 3, 2004
*/
package org.openedit.entermedia;
import java.util.List;
import com.openedit.OpenEditException;
/**
* @author cburkey
*
*/
public interface CategoryArchive
{
Category getCategory(String inCatalog);
Category getCategoryByName(String inCatalogName);
List listAllCategories();
public Category cacheCategory(Category inCatalog);
public Category addChild(Category inCatalog);
public void deleteCategory(Category inCatalog);
void setRootCategory(Category inRoot);
Category getRootCategory();
/**
* Blows away all children
*
* @param inRoot
*/
public void clearCategories();
void reloadCategories();
// void saveCatalog( Category inCatalog) ;
void saveAll();
public void setCatalogId(String inCategoryId);
void saveCategory(Category inCategory);
public Category createNewCategory(String inLabel);
public Category createCategoryTree(String inPath) throws OpenEditException;
}