1 package com.trendmicro.grid.acl.ds; 2 3 import com.trendmicro.grid.acl.l0.datatypes.CategoryView; 4 5 import java.util.List; 6 import java.util.Locale; 7 8 /** 9 * Defines a readonly repositories for views. 10 * 11 * @author juergen_kellerer, 2010-05-06 12 * @version 1.0 13 */ 14 public interface CategoryViewRepository extends Repository { 15 /** 16 * Returns the names of available category views, 17 * 18 * @param locale The locale (language & country) of the requester (views are regional!). 19 * @param targetIdentifier Optional identifier specifying the requesting target application type. 20 * Is set to "default" if left empty or if it is not existing. 21 * @return A list of available viewnames. 22 */ 23 List<String> getCategoryViewNames(Locale locale, String targetIdentifier); 24 25 /** 26 * Returns the category view for the specified view-name. 27 * 28 * @param locale The locale (language & country) of the requester. 29 * @param viewName The name of the view to return. 30 * @return The cateogry view for the given name or 'null' if not existing. 31 */ 32 CategoryView getCategoryView(Locale locale, String viewName); 33 }