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

com.aeontronix.enhancedmule.tools.legacy.deploy.CloudhubLegacyDeploymentOperation Maven / Gradle / Ivy

There is a newer version: 2.0.0-alpha4
Show newest version
/*
 * Copyright (c) Aeontronix 2019
 */

package com.aeontronix.enhancedmule.tools.legacy.deploy;

import com.aeontronix.enhancedmule.tools.anypoint.Environment;
import com.aeontronix.enhancedmule.tools.runtime.HDeploymentResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;

public class CloudhubLegacyDeploymentOperation implements LegacyDeploymentOperation {
    private static final Logger logger = LoggerFactory.getLogger(CloudhubLegacyDeploymentOperation.class);

    public CloudhubLegacyDeploymentOperation() {
    }

    @Override
    public HDeploymentResult deploy(Environment environment, String appName, String filename, File file) {
//        HttpHelper.MultiPartRequest request;
//        long start = System.currentTimeMillis();
//        AnypointClient client = environment.getClient();
//        HttpHelper httpHelper = client.getHttpHelper();
////        try {
////            logger.debug("Searching for pre-existing application named " + appName);
////            Application application = target.findApplication(appName);
////            logger.debug("Found application named {} : {}", appName, application.getId());
////            request = httpHelper.createMultiPartPatchRequest("/hybrid/api/v1/applications/" + application.getId(),
////                    target.getParent());
////        } catch (NotFoundException e) {
//            logger.debug("Couldn't find application named {}", appName);
//            request = httpHelper.createMultiPartPostRequest("/cloudhub/api/v2/applications",environment);
////        }
//        JsonHelper.MapBuilder appInfoBuilder = client.getJsonHelper().buildJsonMap()
//                .set("fileName", filename);
//
//        String appInfoJson = new String(client.getJsonHelper().toJson(appInfoBuilder
//                .toMap()));
//        String json = request.addText("appInfoJson", appInfoJson)
//                .addBinary("file", new StreamSource() {
//            @Override
//            public String getFileName() {
//                return filename;
//            }
//
//            @Override
//            public InputStream createInputStream() throws IOException {
//                return new FileInputStream(file);
//            }
//        }).execute();
//        if (logger.isDebugEnabled()) {
//            logger.debug("File upload took " + TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis() - start) + " seconds");
//        }
//        Application application = target.getClient().getJsonHelper().readJson(new Application(target), json, "/data");
//        return new HDeploymentResult(null);
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy