001 /*******************************************************************************
002 * Copyright (c) 2005 Gabriel Handford.
003 * All rights reserved.
004 *
005 * Contributors:
006 * Gabriel Handford -
007 *******************************************************************************/
008 package net.sf.tacos.services;
009
010 import java.util.List;
011
012 /**
013 * This class describes a category that contains page names.
014 *
015 * @author Gabriel Handford
016 */
017 public interface CategoryInfo {
018
019 /**
020 * Get the category name.
021 * @return name
022 */
023 public String getName();
024
025 /**
026 * Get the default page.
027 * @return The default page, or the first page, or null.
028 */
029 public String getDefaultPage();
030
031 /**
032 * Get the category pages.
033 * @return pages
034 */
035 public List getPageNames();
036
037 /**
038 * Returns active image for category.
039 * @return
040 */
041 public String getImage();
042
043 /**
044 * Returns the inactive image for category.
045 * @return
046 */
047 public String getInactiveImage();
048 }