package org.vnguyen.joreman.util; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; import org.vnguyen.joreman.model.Host; public class HostFormBuilder { public static final String DEFAULT_SIMPLE_HOST_JSON = "/templates/simple.host.json"; /** * Prepare a host form using data from a default json file * @param hostName * @return * @throws Exception */ public static Host newTemplate(String hostName) throws Exception { return newTemplate(hostName, DEFAULT_SIMPLE_HOST_JSON); } public static Host newTemplate(String hostName, String jsonFile) throws Exception { Host host = JSONHelper.load(Host.class, jsonFile); host.name = hostName; return host; } /** * Append a random string to prefix * @param prefix * @return */ public static String randomizeHostName(String prefix) { return randomizeHostName(prefix, 5); } /** * Append a random string to prefix * @param prefix * @param length length of random string * @return */ public static String randomizeHostName(String prefix, int length) { return prefix + "-" + StringUtils.lowerCase(RandomStringUtils.randomAlphabetic(length)); } }