org.jboss.aerogear.unifiedpush.admin.ui.utils.InstallationUtils.java Source code

Java tutorial

Introduction

Here is the source code for org.jboss.aerogear.unifiedpush.admin.ui.utils.InstallationUtils.java

Source

/**
 * JBoss, Home of Professional Open Source
 * Copyright Red Hat, Inc., and individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.aerogear.unifiedpush.admin.ui.utils;

import org.jboss.aerogear.unifiedpush.admin.ui.model.Installation;
import org.json.JSONObject;

import com.jayway.restassured.RestAssured;
import com.jayway.restassured.response.Response;

public class InstallationUtils {

    public static Response registerInstallation(String contextPath, String variantID, String secret,
            Installation installation) {

        Response response = null;
        try {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("deviceToken", installation.getDeviceToken());
            jsonObject.put("deviceType", installation.getDeviceType());
            jsonObject.put("operatingSystem", installation.getOperatingSystem());
            jsonObject.put("osVersion", installation.getOsVersion());
            jsonObject.put("alias", installation.getAlias());
            jsonObject.put("simplePushEndpoint", installation.getSimplePushEndpoint());

            response = RestAssured.given().contentType("application/json").auth().basic(variantID, secret)
                    .header("Accept", "application/json").body(jsonObject.toString())
                    .post(contextPath + "rest/registry/device");
        } catch (Exception e) {
            e.printStackTrace();
        }

        return response;
    }
}