aboutsummaryrefslogtreecommitdiff
path: root/juick-common/src/main/java/com/juick/service/ImagesService.java
blob: 902301ed16f939572a8a56451b560c3f35526440 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.juick.service;

import com.juick.Message;

import java.io.IOException;

public interface ImagesService {
    void setAttachmentMetadata(String baseUrl, Message msg) throws Exception;
    /**
     * Move attached image from temp folder to image folder.
     * Create preview images in corresponding folders.
     *
     * @param tempFilename   Name of the image file in the temp folder.
     * @param outputFilename Name that will be used in the image folder.
     */
    void saveImageWithPreviews(String tempFilename, String outputFilename) throws IOException;
    /**
     * Save new avatar in all required sizes.
     *
     * @param tempFilename Name of the image file in the temp folder.
     * @param uid          User id that is used to build image file names.
     */
    void saveAvatar(String tempFilename, int uid) throws IOException;
}