Java tutorial
/* * 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(); } }