package comeon.core; import comeon.core.extmetadata.ExternalMetadataSource; import comeon.model.Media; import comeon.model.Template; import java.io.File; import java.io.IOException; import java.util.Set; public interface Core { String EXTERNAL_METADATA_KEY = "external"; String[] PICTURE_EXTENSIONS = { "jpg", "jpeg" }; String[] AUDIO_EXTENSIONS = { "ogg", "flac", "wav" }; void addMedia(final File[] files, final Template defautTemplate, final ExternalMetadataSource<?> externalMetadataSource) throws IOException; void removeMedia(Media media); void removeAllMedia(); Set<Media> getMedia(); int countMediaToBeUploaded(); void uploadMedia(); void abort(); }