List of usage examples for org.apache.commons.lang.time DateFormatUtils format
public static String format(Date date, String pattern)
Formats a date/time into a specific pattern.
From source file:nu.mine.kino.entity.OutputScheduleBean.java
public String getScheduledStartDateStr() { return getScheduledStartDate() != null ? DateFormatUtils.format(getScheduledStartDate(), "yyyy/MM/dd") : null; }
From source file:nu.mine.kino.jenkins.plugins.projectmanagement.tokenmacros.BuildDateTokenMacro.java
@Override public String evaluate(AbstractBuild<?, ?> build, TaskListener arg1, String arg2) throws MacroEvaluationException, IOException, InterruptedException { Date time = build.getTime();//w w w.j a v a2s . co m return DateFormatUtils.format(time, format); }
From source file:nu.mine.kino.jenkins.plugins.projectmanagement.tokenmacros.HigawariCheckResultsTokenMacro.java
@Override public String evaluate(AbstractBuild<?, ?> context, TaskListener listener, String macroName) throws MacroEvaluationException, IOException, InterruptedException { EnableTextBlock useFilter = null;/*from ww w .ja va2s. c om*/ String targetProjects = null; // TockeMacro?A??ov?WFNg // (?AFreeStyleProject HigawariCheckBuilder?) // ?HigawariCheckBuilder??B AbstractProject p = context.getProject(); if (p instanceof FreeStyleProject) { FreeStyleProject fProject = (FreeStyleProject) p; DescribableList<Builder, Descriptor<Builder>> buildersList = fProject.getBuildersList(); HigawariCheckBuilder builder = buildersList.get(HigawariCheckBuilder.class); if (builder != null) { useFilter = builder.getUseFilter(); targetProjects = builder.getTargetProjects(); } } // ?Av?WFNg???A???B List<AbstractProject<?, ?>> projects = null; if (useFilter == null) { projects = PMUtils.findProjectsWithEVMToolsBuilder(); } else { String[] targetProjectsArray = targetProjects.split("\n"); projects = PMUtils.findProjectsWithEVMToolsBuilder(targetProjectsArray); } StringBuffer buf = new StringBuffer(); for (AbstractProject<?, ?> project : projects) { File newBaseDateFile = PMUtils.findBaseDateFile(project); // buildDir?Vt@C if (newBaseDateFile != null) { Date baseDateFromBaseDateFile = ProjectUtils.createDateData(newBaseDateFile); String dateStr = DateFormatUtils.format(baseDateFromBaseDateFile, "yyyy/MM/dd"); if (checkNextTradingDate(project, PMUtils.findProjectFileName(project))) {// buf.append("?~"); } else { buf.append("?"); } String msg = String.format("\t%s\t%s", project.getName(), dateStr); buf.append(msg); } else { String msg = String.format("?~\t%s\t??{?A" + "??[NXy?[X?o?[Wt@C??B" + "??{?At@C?B", project.getName()); buf.append(msg); } buf.append("\n"); } String message = new String(buf); return message; }
From source file:nu.mine.kino.jenkins.plugins.projectmanagement.tokenmacros.HigawariCheckResultsTokenMacro.java
/** * EVMXPW?[t@C?c?A?ttrue/false//from w w w . j av a 2 s . c om * ??true?B??false * * @param listener * @param jenkinsProject * @param builder * @return * @throws IOException * @throws AbortException */ private boolean checkNextTradingDate(AbstractProject<?, ?> jenkinsProject, String evmFileName) throws IOException, AbortException { String evmJSONFileName = ProjectUtils.findJSONFileName(evmFileName); AbstractBuild<?, ?> newestBuild = PMUtils.findNewestBuild(jenkinsProject); File newestJsonFile = new File(newestBuild.getRootDir(), evmJSONFileName + "." + PMConstants.TMP_EXT); System.out.println(newestJsonFile.getAbsolutePath()); try { Project evmProject = new JSONProjectCreator(newestJsonFile).createProject(); Date nextTradingDate = ProjectUtils.nextTradingDate(evmProject); Date now = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH); System.out.println(DateFormatUtils.format(nextTradingDate, "yyyyMMdd")); System.out.println(DateFormatUtils.format(now, "yyyyMMdd")); boolean before = nextTradingDate.before(now); System.out.println(before); return before; } catch (ProjectException e) { throw new AbortException(e.getMessage()); } // }
From source file:nu.mine.kino.jenkins.plugins.projectmanagement.utils.PMUtils.java
public static void checkProjectAndMail(Project project, String otherAddresses, AbstractBuild build, BuildListener listener, boolean sendAll) throws IOException { // Q?l org.jenkinsci.plugins.tokenmacro.impl.BuildUrlMacro String BUILD_URL = new StringBuilder().append(Hudson.getInstance().getRootUrl()).append(build.getUrl()) .toString();/* w w w . ja v a 2 s . c o m*/ String PROJECT_NAME = build.getProject().getName(); String BUILD_NUMBER = String.valueOf(build.getNumber()); String subject = String.format("%s - Build # %s ^XN", PROJECT_NAME, BUILD_NUMBER); String footer = String.format("Check console output at %s to view the results.", BUILD_URL); // ///////////////// ??[?Mn?? String header = null; List<PVACEVViewBean> list = null; if (!sendAll) { list = ViewUtils.getIsCheckPVACEVViewList(project); header = "?Av?^XN?B "; } else { list = ViewUtils.getPVACEVViewBeanList(project); header = "?A???v^XN?B "; } if (list.isEmpty()) { listener.getLogger().println("[EVM Tools] : v?^XN?B"); return; } StringBuffer messageBuf = new StringBuffer(); messageBuf.append(header); messageBuf.append("\n"); messageBuf.append("\n"); messageBuf.append("--------------------"); messageBuf.append("\n"); messageBuf.append("S\t^XNID\t^XN\t"); messageBuf.append("\n"); for (PVACEVViewBean bean : list) { Date scheduledEndDate = bean.getScheduledEndDate(); String endDate = "?"; if (scheduledEndDate != null) { endDate = DateFormatUtils.format(scheduledEndDate, "yyyy/MM/dd"); } String personInCharge = StringUtils.isEmpty(bean.getPersonInCharge()) ? "?" : bean.getPersonInCharge(); String line = String.format("%s\t%s\t%s\t%s", personInCharge, bean.getTaskId(), bean.getTaskName(), endDate); messageBuf.append(line); messageBuf.append("\n"); } messageBuf.append("--------------------"); messageBuf.append("\n"); messageBuf.append("\n"); messageBuf.append(footer); String message = new String(messageBuf); listener.getLogger().println("[EVM Tools] : --- v?^XN--- "); listener.getLogger().println(message); listener.getLogger().println("[EVM Tools] : --- v?^XN--- "); DescriptorImpl descriptor = (DescriptorImpl) Jenkins.getInstance().getDescriptor(EVMToolsBuilder.class); boolean useMail = !StringUtils.isEmpty(descriptor.getAddresses()); listener.getLogger().println("[EVM Tools] ??[?M?H :" + useMail); String address = StringUtils.isEmpty(otherAddresses) ? descriptor.getAddresses() : otherAddresses; listener.getLogger().println("[EVM Tools] ?:" + address); listener.getLogger().println("[EVM Tools] ?Om?H:" + sendAll); if (useMail && !StringUtils.isEmpty(address)) { String[] addresses = Utils.parseCommna(address); for (String string : addresses) { System.out.printf("[%s]\n", string); } try { if (addresses.length > 0) { PMUtils.sendMail(addresses, subject, message); } else { String errorMsg = "??[?Ms?B??"; listener.getLogger().println("[EVM Tools] " + errorMsg); throw new AbortException(errorMsg); } } catch (MessagingException e) { String errorMsg = "??[?Ms?B?uVXe??v E-mail m ??"; listener.getLogger().println("[EVM Tools] " + errorMsg); throw new AbortException(errorMsg); } } }
From source file:nu.mine.kino.projects.utils.ProjectUtils.java
/** * nv?WFNg?A?_BAC?B??A{@link EVMViewBean} * IuWFNgBAC?B?IuWFNg??v?WFNgBAC//from w ww . j ava2 s. c o m * * @param project * @param baseDate * @param actionsMap */ public static double calculateTotalBACOfProject(Project project, Date baseDate, Map<Date, EVMViewBean> actionsMap) { String msg = "? %s v?WFNg??Ilg %f\n"; // ??AactionsMapl?B Set<Date> keySet = actionsMap.keySet(); Date ans = project.getProjectEndDate();// [ for (Date mapDate : keySet) { if (baseDate.getTime() < mapDate.getTime()) { ans = mapDate; // (baseDate)?l?p?B msg = "? %s ?v?WFNglg %f\n"; break; } if (baseDate.getTime() == mapDate.getTime()) { ans = mapDate; // (baseDate)?l?p?B msg = "? %s ?v?WFNglg %f\n"; break; } } EVMViewBean bean = null; if (actionsMap.containsKey(ans)) { bean = actionsMap.get(ans); } else { bean = ProjectUtils.createEVMViewBean(project, ans); } System.out.printf(msg, DateFormatUtils.format(baseDate, "yyyy/MM/dd"), bean.getBac()); return bean.getBac(); }
From source file:nu.mine.kino.projects.utils.ProjectUtilsTest.java
private void sevenDaysLater(Project project) { Date date = project.getBaseDate(); for (int i = 0; i < 7; i++) { System.out.println(DateFormatUtils.format(date, "yyyyMMdd")); date = ProjectUtils.nextTradingDate(date, project); }//from w w w . ja va 2 s . c o m Date base = new Date(); Date target = base; System.out.println(base.after(target)); System.out.println(base.before(target)); System.out.println(base.before(DateUtils.addDays(target, 1))); System.out.println(base.after(DateUtils.addDays(target, -1))); }
From source file:nu.mine.kino.projects.utils.Utils.java
public static String date2Str(Date date, String pattern) { // SimpleDateFormat fmt = new SimpleDateFormat(); // fmt.applyPattern(pattern); // return fmt.format(date); if (date == null) { return null; }/*from ww w .ja va2 s.c om*/ return DateFormatUtils.format(date, pattern); }
From source file:org.activiti.examples.bpmn.event.timer.IntermediateTimerEventTest.java
public void testInterruptingTimerDuration() { Map map = new HashMap(); Date date = new Date(System.currentTimeMillis() + (1000 * 60)); String startTime = DateFormatUtils.format(date, "yyyy-MM-dd'T'HH:mm:ss"); System.out.println(startTime); map.put("taskStartTime", startTime); // Start process instance ProcessInstance pi = runtimeService.startProcessInstanceByKey("escalationExample3", map); String key = "escalationExample3"; // There should be one task, with a timer : first line support Task task = taskService.createTaskQuery().processDefinitionKey(key).singleResult(); // assertEquals("First line support", task.getName()); System.out.println(task.getName()); taskService.complete(task.getId());//from w w w .java 2 s .co m /* // Manually execute the job Job timer = managementService.createJobQuery().singleResult(); managementService.executeJob(timer.getId()); // The timer has fired, and the second task (secondlinesupport) now // exists task = taskService.createTaskQuery().processInstanceBusinessKey(key) .singleResult(); // assertEquals("Handle escalated issue", task.getName()); System.out.println(task.getName()); */ }
From source file:org.apache.hadoop.chukwa.rest.actions.RestController.java
private static String convertObjectToXml(Object obj) { StringBuilder s = new StringBuilder(); s.append("<item>"); try {//from w w w. j av a 2 s . com Class cls = obj.getClass(); Field fieldlist[] = cls.getDeclaredFields(); for (int i = 0; i < fieldlist.length; i++) { Field fld = fieldlist[i]; String fldName = fld.getName(); String functionName = "get" + fldName.substring(0, 1).toUpperCase() + fldName.substring(1); String value = ""; Object oret = null; try { @SuppressWarnings("unchecked") Method meth = cls.getMethod(functionName); if (meth == null) { continue; } oret = meth.invoke(obj); } catch (Exception e) { continue; } if (oret == null) { value = ""; } else if ((oret instanceof Date) || (oret instanceof java.sql.Timestamp)) { java.sql.Timestamp d = (java.sql.Timestamp) oret; long time = d.getTime(); String date = DateFormatUtils.format(time, "yyyy-MM-dd HH:mm:ss"); value = date; } else { value = oret.toString(); } s.append("<" + fldName + ">" + value + "</" + fldName + ">"); } s.append("\n"); } catch (Throwable e) { System.err.println(e); } s.append("</item>"); return s.toString(); }