1 /** 2 * Copyright 2011 The Kuali Foundation Licensed under the 3 * Educational Community License, Version 2.0 (the "License"); you may 4 * not use this file except in compliance with the License. You may 5 * obtain a copy of the License at 6 * 7 * http://www.osedu.org/licenses/ECL-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, 10 * software distributed under the License is distributed on an "AS IS" 11 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 12 * or implied. See the License for the specific language governing 13 * permissions and limitations under the License. 14 */ 15 16 package org.kuali.mobility.admin.dao; 17 18 import java.util.List; 19 20 import org.kuali.mobility.admin.entity.HomeScreen; 21 import org.kuali.mobility.admin.entity.Tool; 22 23 /** 24 * Interface for a contract for actions on a data store for administrative tasks 25 * @author Kuali Mobility Team (mobility.dev@kuali.org) 26 */ 27 public interface AdminDao { 28 /** 29 * @return all defined home screens 30 */ 31 public List<HomeScreen> getAllHomeScreens(); 32 /** 33 * @param homeScreenId the id of the home screen to retrieve 34 * @return the HomeScreen object matching the id 35 */ 36 public HomeScreen getHomeScreenById(long homeScreenId); 37 /** 38 * @param alias the alias of the home screen 39 * @return the HomeScreen object matching the alias 40 */ 41 public HomeScreen getHomeScreenByAlias(String alias); 42 /** 43 * @param homeScreen the HomeScreen to save 44 * @return the id of the home screen 45 */ 46 public Long saveHomeScreen(HomeScreen homeScreen); 47 /** 48 * @param homeScreenId the id of the home screen to delete 49 */ 50 public void deleteHomeScreenById(long homeScreenId); 51 52 /** 53 * @return all defined Tools 54 */ 55 public List<Tool> getAllTools(); 56 /** 57 * @param tool the Tool to save 58 * @return the id of the saved Tool 59 */ 60 public Long saveTool(Tool tool); 61 /** 62 * @param toolId the id of the tool to retrieve 63 * @return the Tool object matching the id 64 */ 65 public Tool getToolById(long toolId); 66 /** 67 * @param toolId the id of the tool to delete 68 */ 69 public void deleteToolById(Long toolId); 70 71 }