Search in sources :

Example 1 with ConvertException

use of com.herewhite.sdk.domain.ConvertException in project whiteboard-android by netless-io.

the class RoomActivity method dynamicConvert.

public void dynamicConvert(MenuItem item) {
    Converter c = new Converter(this.token);
    c.startConvertTask("https://white-cn-edge-doc-convert.oss-cn-hangzhou.aliyuncs.com/-1/1.pptx", Converter.ConvertType.Dynamic, new ConverterCallbacks() {

        @Override
        public void onFailure(ConvertException e) {
            logAction(e.getMessage());
        }

        @Override
        public void onFinish(ConvertedFiles ppt, ConversionInfo convertInfo) {
            mRoom.putScenes("/dynamic", ppt.getScenes(), 0);
            mRoom.setScenePath("/dynamic/1");
            logAction(convertInfo.toString());
        }

        @Override
        public void onProgress(Double progress, ConversionInfo convertInfo) {
            logAction(String.valueOf(progress));
        }
    });
    // ConvertV5
    ConverterV5.Builder builder = new ConverterV5.Builder();
    ConverterV5 converter = builder.setResource("https://white-cn-edge-doc-convert.oss-cn-hangzhou.aliyuncs.com/-1/1.pptx").setType(ConvertType.Dynamic).setPreview(true).setSdkToken(demoAPI.getSdkToken()).setTaskUuid(null).setTaskToken(null).setCallback(new ConverterCallbacks() {

        @Override
        public void onProgress(Double progress, ConversionInfo convertInfo) {
        }

        @Override
        public void onFinish(ConvertedFiles ppt, ConversionInfo convertInfo) {
        }

        @Override
        public void onFailure(ConvertException e) {
        }
    }).build();
    converter.startConvertTask();
}
Also used : ConvertException(com.herewhite.sdk.domain.ConvertException) MapBuilder(com.herewhite.demo.utils.MapBuilder) Converter(com.herewhite.sdk.Converter) ConverterCallbacks(com.herewhite.sdk.ConverterCallbacks) ConvertedFiles(com.herewhite.sdk.domain.ConvertedFiles) ConversionInfo(com.herewhite.sdk.domain.ConversionInfo) ConverterV5(com.herewhite.sdk.converter.ConverterV5)

Example 2 with ConvertException

use of com.herewhite.sdk.domain.ConvertException in project whiteboard-android by netless-io.

the class PptOldActivity method insertPpt.

public void insertPpt(String dir) {
    CloudFile cloudStorageFile = gson.fromJson(FLAT_CLOUD_FILE_JSON, CloudFile.class);
    ConverterV5 converterV5 = new ConverterV5.Builder().setResource(cloudStorageFile.fileURL).setType(ConvertType.Dynamic).setTaskUuid(cloudStorageFile.taskUUID).setTaskToken(cloudStorageFile.taskToken).setCallback(new ConverterCallbacks() {

        @Override
        public void onProgress(Double progress, ConversionInfo convertInfo) {
        }

        @Override
        public void onFinish(ConvertedFiles ppt, ConversionInfo convertInfo) {
            mRoom.putScenes(dir, ppt.getScenes(), 0);
            mRoom.setScenePath(dir + "/1");
        }

        @Override
        public void onFailure(ConvertException e) {
        }
    }).build();
    converterV5.startConvertTask();
}
Also used : ConvertException(com.herewhite.sdk.domain.ConvertException) MapBuilder(com.herewhite.demo.utils.MapBuilder) ConverterCallbacks(com.herewhite.sdk.ConverterCallbacks) ConvertedFiles(com.herewhite.sdk.domain.ConvertedFiles) ConverterV5(com.herewhite.sdk.converter.ConverterV5) ConversionInfo(com.herewhite.sdk.domain.ConversionInfo)

Example 3 with ConvertException

use of com.herewhite.sdk.domain.ConvertException in project whiteboard-android by netless-io.

the class PptResourceCacheActivity method dynamicConvert.

public void dynamicConvert(MenuItem item) {
    Converter c = new Converter(this.token);
    c.startConvertTask("https://white-cn-edge-doc-convert.oss-cn-hangzhou.aliyuncs.com/-1/1.pptx", Converter.ConvertType.Dynamic, new ConverterCallbacks() {

        @Override
        public void onFailure(ConvertException e) {
            logAction(e.getMessage());
        }

        @Override
        public void onFinish(ConvertedFiles ppt, ConversionInfo convertInfo) {
            mRoom.putScenes("/dynamic", ppt.getScenes(), 0);
            mRoom.setScenePath("/dynamic/1");
            logAction(convertInfo.toString());
        }

        @Override
        public void onProgress(Double progress, ConversionInfo convertInfo) {
            logAction(String.valueOf(progress));
        }
    });
}
Also used : ConvertException(com.herewhite.sdk.domain.ConvertException) Converter(com.herewhite.sdk.Converter) ConverterCallbacks(com.herewhite.sdk.ConverterCallbacks) ConvertedFiles(com.herewhite.sdk.domain.ConvertedFiles) ConversionInfo(com.herewhite.sdk.domain.ConversionInfo)

Example 4 with ConvertException

use of com.herewhite.sdk.domain.ConvertException in project whiteboard-android by netless-io.

the class PptResourceCacheActivity method staticConvert.

public void staticConvert(MenuItem item) {
    Converter c = new Converter(this.token);
    c.startConvertTask("https://white-cn-edge-doc-convert.oss-cn-hangzhou.aliyuncs.com/LightWaves.pdf", Converter.ConvertType.Static, new ConverterCallbacks() {

        @Override
        public void onFailure(ConvertException e) {
            logAction(e.getMessage());
        }

        @Override
        public void onFinish(ConvertedFiles ppt, ConversionInfo convertInfo) {
            mRoom.putScenes("/static", ppt.getScenes(), 0);
            mRoom.setScenePath("/static/1");
            logAction(convertInfo.toString());
        }

        @Override
        public void onProgress(Double progress, ConversionInfo convertInfo) {
            logAction(String.valueOf(progress));
        }
    });
}
Also used : ConvertException(com.herewhite.sdk.domain.ConvertException) Converter(com.herewhite.sdk.Converter) ConverterCallbacks(com.herewhite.sdk.ConverterCallbacks) ConvertedFiles(com.herewhite.sdk.domain.ConvertedFiles) ConversionInfo(com.herewhite.sdk.domain.ConversionInfo)

Example 5 with ConvertException

use of com.herewhite.sdk.domain.ConvertException in project whiteboard-android by netless-io.

the class Converter method checkProgress.

private void checkProgress(String taskId, ConvertType type, final CheckCallback checkCallback) {
    String typeUrl = type.equals(ConvertType.Dynamic) ? "dynamic_conversion" : "static_conversion";
    Request request = new Request.Builder().url(PPT_ORIGIN + "/services/conversion/tasks/" + taskId + "/progress?roomToken=" + this.roomToken + "&serviceType=" + typeUrl).header("Content-Type", "application/json").header("Accept", "application/json").build();
    Call call = client.newCall(request);
    final CountDownLatch latch = new CountDownLatch(1);
    final Converter that = this;
    this.status = ConverterStatus.Checking;
    call.enqueue(new Callback() {

        @Override
        public void onFailure(Call call, IOException e) {
            checkCallback.onCheckFailure(e);
            that.status = ConverterStatus.CheckingFail;
            latch.countDown();
        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            JsonObject json = gson.fromJson(response.body().string(), JsonObject.class);
            if (response.code() == 200) {
                JsonObject task = json.getAsJsonObject("msg").getAsJsonObject("task");
                ConversionInfo info = gson.fromJson(gson.toJson(task), ConversionInfo.class);
                checkCallback.onCheckResponse(info);
            } else {
                ConvertException e = new ConvertException(ConvertErrorCode.ConvertFail, gson.toJson(json));
                checkCallback.onCheckFailure(e);
            }
            latch.countDown();
        }
    });
    try {
        latch.await();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Also used : Call(okhttp3.Call) ConvertException(com.herewhite.sdk.domain.ConvertException) Request(okhttp3.Request) JsonObject(com.google.gson.JsonObject) IOException(java.io.IOException) CountDownLatch(java.util.concurrent.CountDownLatch) Response(okhttp3.Response) Callback(okhttp3.Callback) ConversionInfo(com.herewhite.sdk.domain.ConversionInfo)

Aggregations

ConvertException (com.herewhite.sdk.domain.ConvertException)13 ConversionInfo (com.herewhite.sdk.domain.ConversionInfo)9 IOException (java.io.IOException)6 ConverterCallbacks (com.herewhite.sdk.ConverterCallbacks)5 ConvertedFiles (com.herewhite.sdk.domain.ConvertedFiles)5 Call (okhttp3.Call)5 Response (okhttp3.Response)5 Converter (com.herewhite.sdk.Converter)4 Request (okhttp3.Request)4 JsonObject (com.google.gson.JsonObject)3 MapBuilder (com.herewhite.demo.utils.MapBuilder)3 ConverterV5 (com.herewhite.sdk.converter.ConverterV5)3 CountDownLatch (java.util.concurrent.CountDownLatch)3 ConvertErrorCode (com.herewhite.sdk.domain.ConvertErrorCode)2 Date (java.util.Date)2 Callback (okhttp3.Callback)2 HashMap (java.util.HashMap)1 RequestBody (okhttp3.RequestBody)1