Example usage for org.apache.commons.lang.time DateFormatUtils format

List of usage examples for org.apache.commons.lang.time DateFormatUtils format

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateFormatUtils format.

Prototype

public static String format(Date date, String pattern) 

Source Link

Document

Formats a date/time into a specific pattern.

Usage

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();
}