001/* 002 * Copyright 2010 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.repository.metadata; 017 018import org.ametys.plugins.repository.AmetysRepositoryException; 019 020 021/** 022 * A resource with additional data.<br> 023 * A RichText is typically an XML or HTML stream with attached pictures. 024 * @deprecated Use org.ametys.cms.data.RichText instead 025 */ 026@Deprecated 027public interface RichText extends Resource 028{ 029 030 /** 031 * Returns the Folder holding additional data.<br> 032 * Its internal organization is application dependant. 033 * @return the Folder holding additional data 034 */ 035 public Folder getAdditionalDataFolder(); 036 037 /** 038 * Get the content annotation names. 039 * @return the annotation names. 040 * @throws AmetysRepositoryException if an error occurs. 041 */ 042 public String[] getAnnotationNames() throws AmetysRepositoryException; 043 044 /** 045 * Get the values of a given annotation. 046 * @param name The name of the annotation. 047 * @return The annotation values. 048 * @throws AmetysRepositoryException if an error occurs. 049 */ 050 public String[] getAnnotationValues(String name) throws AmetysRepositoryException; 051 052}