org.sentilo.common.utils.RESTUtils.java Source code

Java tutorial

Introduction

Here is the source code for org.sentilo.common.utils.RESTUtils.java

Source

/*
 * Sentilo
 * 
 * Copyright (C) 2013 Institut Municipal dInformtica, Ajuntament de Barcelona.
 * 
 * This program is licensed and may be used, modified and redistributed under the terms of the
 * European Public License (EUPL), either version 1.1 or (at your option) any later version as soon
 * as they are approved by the European Commission.
 * 
 * Alternatively, you may redistribute and/or modify this program under the terms of the GNU Lesser
 * General Public License as published by the Free Software Foundation; either version 3 of the
 * License, or (at your option) any later version.
 * 
 * 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 licenses for the specific language governing permissions, limitations and more details.
 * 
 * You should have received a copy of the EUPL1.1 and the LGPLv3 licenses along with this program;
 * if not, you may find them at:
 * 
 * https://joinup.ec.europa.eu/software/page/eupl/licence-eupl http://www.gnu.org/licenses/ and
 * https://www.gnu.org/licenses/lgpl.txt
 */
package org.sentilo.common.utils;

import org.apache.http.Header;
import org.apache.http.message.BasicHeader;
import org.springframework.util.Assert;

public abstract class RESTUtils {

    private RESTUtils() {
        throw new AssertionError();
    }

    public static Header buildIdentityHeader(final String identityToken) {
        Assert.notNull(identityToken, "IdentityToken must not be null");
        return new BasicHeader(SentiloConstants.IDENTITY_KEY_HEADER, identityToken);
    }

    public static String buildPath(final String... pathTokens) {
        final StringBuilder sb = new StringBuilder();

        if (!SentiloUtils.arrayIsEmpty(pathTokens)) {
            for (final String pathToken : pathTokens) {
                sb.append(SentiloConstants.SLASH).append(pathToken);
            }
        }

        return sb.toString();
    }
}