/********************************************************************************** * $URL: https://source.sakaiproject.org/svn/syllabus/branches/sakai-2.8.1/syllabus-api/src/java/org/sakaiproject/api/app/syllabus/SyllabusManager.java $ * $Id: SyllabusManager.java 69014 2009-11-15 11:41:32Z aaronz@vt.edu $ *********************************************************************************** * * Copyright (c) 2003, 2004, 2005, 2006, 2008 The Sakai Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.osedu.org/licenses/ECL-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **********************************************************************************/ package org.sakaiproject.api.app.syllabus; import java.util.Set; public interface SyllabusManager { /** * creates an SyllabusItem */ public SyllabusItem createSyllabusItem(String userId, String contextId, String redirectURL); public SyllabusItem getSyllabusItemByUserAndContextIds(final String userId, final String contextId); public void saveSyllabusItem(SyllabusItem item); public void addSyllabusToSyllabusItem(final SyllabusItem syllabusItem, final SyllabusData syllabusData); public void removeSyllabusFromSyllabusItem(final SyllabusItem syllabusItem, final SyllabusData syllabusData); public SyllabusData createSyllabusDataObject(String title, Integer position, String assetId, String view, String status, String emailNotification); public void removeSyllabusDataObject(SyllabusData o); public Set getSyllabiForSyllabusItem(final SyllabusItem syllabusItem); public void swapSyllabusDataPositions(final SyllabusItem syllabusItem, final SyllabusData d1, final SyllabusData d2); public void saveSyllabus(SyllabusData data); public Integer findLargestSyllabusPosition(final SyllabusItem syllabusItem); public SyllabusItem getSyllabusItemByContextId(final String contextId); public SyllabusData getSyllabusData(final String dataId); public SyllabusAttachment createSyllabusAttachmentObject(String attachId, String name); public void saveSyllabusAttachment(SyllabusAttachment attach); public void addSyllabusAttachToSyllabusData(final SyllabusData syllabusData, final SyllabusAttachment syllabusAttach); public void removeSyllabusAttachmentObject(SyllabusAttachment o); public void removeSyllabusAttachSyllabusData(final SyllabusData syllabusData, final SyllabusAttachment syllabusAttach); public Set getSyllabusAttachmentsForSyllabusData(final SyllabusData syllabusData); public SyllabusAttachment getSyllabusAttachment(final String syllabusAttachId); public Set<SyllabusData> findPublicSyllabusData(); public void updateSyllabusAttachmentsViewState(final SyllabusData syllabusData); //public SyllabusAttachment creatSyllabusAttachmentResource(String attachId, String name); }