001/*
002 *  Copyright 2014 Anyware Services
003 *
004 *  Licensed under the Apache License, Version 2.0 (the "License");
005 *  you may not use this file except in compliance with the License.
006 *  You may obtain a copy of the License at
007 *
008 *      http://www.apache.org/licenses/LICENSE-2.0
009 *
010 *  Unless required by applicable law or agreed to in writing, software
011 *  distributed under the License is distributed on an "AS IS" BASIS,
012 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 *  See the License for the specific language governing permissions and
014 *  limitations under the License.
015 */
016package org.ametys.plugins.workspaces.calendars.resources;
017
018import org.ametys.plugins.repository.RemovableAmetysObject;
019import org.ametys.plugins.repository.data.ametysobject.ModifiableModelAwareDataAwareAmetysObject;
020
021/**
022 * Modifiable Calendar Interface
023 */
024public interface CalendarResource extends RemovableAmetysObject, ModifiableModelAwareDataAwareAmetysObject
025{
026    /**
027     * Get the id of the resource
028     * @return the id of the resource
029     */
030    public String getCalendarResourceId();
031    
032    /**
033     * set the id of the resource
034     * @param id The id of the resource
035     */
036    public void setCalendarResourceId(String id);
037
038    /**
039     * Get the title of the resource
040     * @return the title of the resource
041     */
042    public String getTitle();
043    
044    /**
045     * set the title of the resource
046     * @param title The title
047     */
048    public void setTitle(String title);
049
050    /**
051     * Get the special instructions of the resource
052     * @return the special instructions of the resource
053     */
054    public String getInstructions();
055    
056    /**
057     * set the special instructions of the resource
058     * @param instructions The special instructions
059     */
060    public void setInstructions(String instructions);
061
062    /**
063     * Get the icon of the resource
064     * @return the icon of the resource
065     */
066    public String getIcon();
067    
068    /**
069     * set the icon of the resource
070     * @param icon The icon to set
071     */
072    public void setIcon(String icon);
073        
074}