cn.org.once.cstack.cli.rest.JsonConverter.java Source code

Java tutorial

Introduction

Here is the source code for cn.org.once.cstack.cli.rest.JsonConverter.java

Source

/*
 * LICENCE : CloudUnit is available under the GNU Affero General Public License : https://gnu.org/licenses/agpl.html
 *     but CloudUnit is licensed too under a standard commercial license.
 *     Please contact our sales team if you would like to discuss the specifics of our Enterprise license.
 *     If you are not sure whether the GPL is right for you,
 *     you can always test our software under the GPL and inspect the source code before you contact us
 *     about purchasing a commercial license.
 *
 *     LEGAL TERMS : "CloudUnit" is a registered trademark of Treeptik and can't be used to endorse
 *     or promote products derived from this project without prior written permission from Treeptik.
 *     Products or services derived from this software may not be called "CloudUnit"
 *     nor may "Treeptik" or similar confusing terms appear in their names without prior written permission.
 *     For any questions, contact us : contact@treeptik.fr
 */

package cn.org.once.cstack.cli.rest;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import cn.org.once.cstack.dto.AboutResource;
import cn.org.once.cstack.dto.FileUnit;
import cn.org.once.cstack.dto.LogUnit;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import cn.org.once.cstack.dto.Command;
import cn.org.once.cstack.dto.ContainerUnit;
import cn.org.once.cstack.dto.HttpErrorServer;
import cn.org.once.cstack.model.Application;
import cn.org.once.cstack.model.EnvironmentVariable;
import cn.org.once.cstack.model.Image;
import cn.org.once.cstack.model.Message;
import cn.org.once.cstack.model.Module;
import cn.org.once.cstack.model.Server;
import cn.org.once.cstack.model.Snapshot;
import cn.org.once.cstack.model.User;
import cn.org.once.cstack.model.Volume;

public class JsonConverter {

    public static Application getApplication(String response) {
        Application application = new Application();
        ObjectMapper mapper = new ObjectMapper();
        try {
            application = mapper.readValue(response, Application.class);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return application;
    }

    public static Image getImage(String response) {
        Image image = new Image();
        ObjectMapper mapper = new ObjectMapper();
        try {
            image = mapper.readValue(response, Image.class);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return image;
    }

    public static HttpErrorServer getError(String response) {
        HttpErrorServer error = new HttpErrorServer();
        ObjectMapper mapper = new ObjectMapper();
        try {
            error = mapper.readValue(response, HttpErrorServer.class);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return error;
    }

    public static User getUser(String response) {
        User user = new User();
        ObjectMapper mapper = new ObjectMapper();
        try {
            user = mapper.readValue(response, User.class);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return user;
    }

    public static String getCloudUnitInstance(String response) {
        String cloudunitInstance = null;
        ObjectMapper mapper = new ObjectMapper();
        try {
            Map<String, String> map = mapper.readValue(response, new TypeReference<Map<String, String>>() {
            });
            cloudunitInstance = map.get("cuInstanceName");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return cloudunitInstance;
    }

    public static List<Application> getApplications(String response) {
        List<Application> applications = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            applications = mapper.readValue(response, new TypeReference<List<Application>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return applications;
    }

    public static List<Snapshot> getSnapshot(String response) {
        List<Snapshot> snapshots = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            snapshots = mapper.readValue(response, new TypeReference<List<Snapshot>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return snapshots;
    }

    public static List<LogUnit> getLogUnit(String response) {
        List<LogUnit> logUnits = new ArrayList<LogUnit>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            logUnits = mapper.readValue(response, new TypeReference<List<LogUnit>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return logUnits;
    }

    public static List<User> getUsers(String response) {
        List<User> users = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            users = mapper.readValue(response, new TypeReference<List<User>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return users;
    }

    public static List<Image> getImages(String response) {
        List<Image> images = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            images = mapper.readValue(response, new TypeReference<List<Image>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return images;
    }

    public static List<String> getTags(String response) {
        List<String> tags = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            tags = mapper.readValue(response, new TypeReference<List<String>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return tags;
    }

    public static Server getServer(String response) {
        Server server = new Server();
        ObjectMapper mapper = new ObjectMapper();
        try {
            server = mapper.readValue(response, Server.class);
        } catch (IOException e) {

            e.printStackTrace();
        }
        return server;
    }

    public static Module getModule(String response) {
        Module module = new Module();
        ObjectMapper mapper = new ObjectMapper();
        try {
            module = mapper.readValue(response, Module.class);
        } catch (IOException e) {

            e.printStackTrace();
        }
        return module;
    }

    public static List<Message> getMessage(String response) {
        ObjectMapper mapper = new ObjectMapper();
        List<Message> messages = null;
        try {
            messages = mapper.readValue(response, new TypeReference<List<Message>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return messages;
    }

    public static List<ContainerUnit> getContainerUnits(String response) {
        ObjectMapper mapper = new ObjectMapper();
        List<ContainerUnit> containerUnits = null;
        try {
            containerUnits = mapper.readValue(response, new TypeReference<List<ContainerUnit>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return containerUnits;
    }

    public static List<EnvironmentVariable> getEnvironmentVariables(String response) {
        List<EnvironmentVariable> environmentVariables = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            environmentVariables = mapper.readValue(response, new TypeReference<List<EnvironmentVariable>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return environmentVariables;
    }

    public static List<String> getAliases(String response) {
        List<String> tags = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            tags = mapper.readValue(response, new TypeReference<List<String>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return tags;
    }

    public static List<FileUnit> getFileUnits(String response) {
        List<FileUnit> fileUnits = new ArrayList<FileUnit>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            fileUnits = mapper.readValue(response, new TypeReference<List<FileUnit>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return fileUnits;
    }

    public static List<Volume> getVolumes(String response) {
        List<Volume> volumes = new ArrayList<Volume>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            volumes = mapper.readValue(response, new TypeReference<List<Volume>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return volumes;
    }

    public static List<Command> getCommands(String response) {
        List<Command> commands = new ArrayList<>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            commands = mapper.readValue(response, new TypeReference<List<Command>>() {
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
        return commands;
    }

    public static AboutResource getAbout(String response) {
        AboutResource about = new AboutResource();
        ObjectMapper mapper = new ObjectMapper();

        try {
            about = mapper.readValue(response, AboutResource.class);
        } catch (IOException e) {
            e.printStackTrace();
        }

        return about;
    }
}