All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.afterturn.easypoi.wps.controller.EasyPoiConvertController Maven / Gradle / Ivy

There is a newer version: 3.0.0-M4
Show newest version
package cn.afterturn.easypoi.wps.controller;

import org.noear.solon.annotation.Controller;
import org.noear.solon.annotation.Get;
import org.noear.solon.annotation.Mapping;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import cn.afterturn.easypoi.wps.service.IEasyPoiWpsConvertService;
/**
 * @author JueYue
 * @date 2021-06-21-6-1
 * @since 1.0
 */
@Controller
@Mapping("easypoi/wps/v1/file/convert")
public class EasyPoiConvertController {

    private static final Logger LOGGER = LoggerFactory.getLogger(EasyPoiConvertController.class);

    @Get
    @Mapping("version/{version}")
    public byte[] fileVersion(IEasyPoiWpsConvertService service, String taskId ,
                              String srcUri , String fileName , String exportType) throws Exception {
        boolean isOk = service.fileConvert(taskId,srcUri,fileName,exportType,null);
        int timeout = 0;
        byte[] bytes = null;
        while (isOk) {
            try {
                Thread.sleep(1000);
                bytes = service.getConvertFile(taskId);
            } catch (Exception e) {}
            if (bytes != null || timeout > 120) {
                isOk = false;
            }
            timeout ++;
        }
        return bytes;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy