package org.springblade.mdm.program.service.programannotation; import org.springblade.system.pojo.entity.DictBiz; import java.io.IOException; import java.io.InputStream; import java.util.List; public interface AnnotationProcessor { void setControlSystem(String controlSystemDictVal); void setAnnotationProperties(AnnotationProperties annotationProperties); String getControlSystem(); InputStream putSendPathAnnotation(String sendPath, InputStream inputStream, List annoDicts) throws IOException; InputStream putAnnotation(AnnotationData annoData, InputStream inputStream) throws IOException; InputStream putFilenameAnnotation(String programName, InputStream inputStream) throws IOException; AnnotationProperties getAnnotationProperties(); /** * 从输入流读取全套annotation数据 * @param inputStream 输入流 * @return 读取的数据 */ AnnotationData readAnnotationData(InputStream inputStream); }