package hudson.plugins.tfs; import hudson.FilePath; import java.io.File; import java.util.Calendar; import java.util.TimeZone; public class Util { private Util() { } public static Calendar getCalendar(int year, int month, int day) { return getCalendar(year, month, day, 0, 0, 0, "GMT"); } public static Calendar getCalendar(int year, int month, int day, int hour, int min, int sec) { return getCalendar(year, month, day, hour, min, sec, "GMT"); } public static Calendar getCalendar(int year, int month, int day, int hour, int min, int sec, String timezone) { return getCalendar(year, month, day, hour, min, sec, TimeZone.getTimeZone(timezone)); } public static Calendar getCalendar(int year, int month, int day, int hour, int min, int sec, TimeZone timezone) { Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.DATE, day); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, min); calendar.set(Calendar.SECOND, sec); calendar.setTimeZone(timezone); return calendar; } public static FilePath createTempFilePath() throws Exception { File parentFile = hudson.Util.createTempDir(); FilePath workspace = new FilePath(parentFile); parentFile.delete(); workspace.mkdirs(); return workspace; } /** * Create a boxed copy of the boolean array since JUnit assertArrayEquals() does not take boolean[] * @param array copy from * @return a boxed copy of the array */ public static Boolean[] toBoxedArray(boolean[] array) { Boolean[] copy = new Boolean[array.length]; for (int i = 0; i < array.length; i++) { copy[i] = array[i]; } return copy; } }