List of usage examples for org.apache.poi.ss.usermodel Cell setCellStyle
void setCellStyle(CellStyle style);
Set the style for the cell.
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.ReviewerVendorPoXlsReportHelper.java
License:Apache License
/** * Adds the table header for the Trados Matches sheet * //from w w w . j av a 2s . c om */ private void addHeaderForTradosMatches(Workbook p_workbook) throws Exception { Sheet theSheet = data.tradosSheet; int c = 0; Row secRow = getRow(theSheet, 1); Row thirRow = getRow(theSheet, 2); Row fourRow = getRow(theSheet, 3); Cell cell_Ldfl = getCell(secRow, 0); cell_Ldfl.setCellValue(bundle.getString("lb_desp_file_list")); cell_Ldfl.setCellStyle(getContentStyle(p_workbook)); Cell cell_A = getCell(thirRow, c); cell_A.setCellValue(bundle.getString("lb_job_id")); cell_A.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); c++; Cell cell_B = getCell(thirRow, c); cell_B.setCellValue(bundle.getString("lb_job")); cell_B.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); c++; Cell cell_C = getCell(thirRow, c); cell_C.setCellValue(bundle.getString("lb_po_number_report")); cell_C.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); c++; Cell cell_D = getCell(thirRow, c); cell_D.setCellValue(bundle.getString("lb_description")); cell_D.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 15 * 256); c++; Cell cell_E = getCell(thirRow, c); cell_E.setCellValue(bundle.getString("lb_creation_date")); cell_E.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); c++; Cell cell_F = getCell(thirRow, c); cell_F.setCellValue(bundle.getString("lb_lang")); cell_F.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); c++; Cell cell_G_Header = getCell(thirRow, c); cell_G_Header.setCellValue(bundle.getString("lb_word_counts")); cell_G_Header.setCellStyle(getHeaderStyle(p_workbook)); if (data.headers[0] != null) { theSheet.addMergedRegion(new CellRangeAddress(2, 2, c, c + 7)); setRegionStyle(theSheet, new CellRangeAddress(2, 2, c, c + 7), getHeaderStyle(p_workbook)); } else { theSheet.addMergedRegion(new CellRangeAddress(2, 2, c, c + 6)); setRegionStyle(theSheet, new CellRangeAddress(2, 2, c, c + 6), getHeaderStyle(p_workbook)); } Cell cell_G = getCell(fourRow, c++); cell_G.setCellValue(bundle.getString("jobinfo.tradosmatches.invoice.per100matches")); cell_G.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_H = getCell(fourRow, c++); cell_H.setCellValue(bundle.getString("lb_95_99")); cell_H.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_I = getCell(fourRow, c++); cell_I.setCellValue(bundle.getString("lb_85_94")); cell_I.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_J = getCell(fourRow, c++); cell_J.setCellValue(bundle.getString("lb_75_84") + "*"); cell_J.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_K = getCell(fourRow, c++); cell_K.setCellValue(bundle.getString("lb_no_match")); cell_K.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_L = getCell(fourRow, c++); cell_L.setCellValue(bundle.getString("lb_repetition_word_cnt")); cell_L.setCellStyle(getHeaderStyle(p_workbook)); if (data.headers[0] != null) { Cell cell_InContext = getCell(fourRow, c++); cell_InContext.setCellValue(bundle.getString("lb_in_context_tm")); cell_InContext.setCellStyle(getHeaderStyle(p_workbook)); } Cell cell_Total = getCell(fourRow, c++); cell_Total.setCellValue(bundle.getString("lb_total")); cell_Total.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_Invoice = getCell(thirRow, c); cell_Invoice.setCellValue(bundle.getString("jobinfo.tmmatches.invoice")); cell_Invoice.setCellStyle(getHeaderStyle(p_workbook)); if (data.headers[0] != null) { theSheet.addMergedRegion(new CellRangeAddress(2, 2, c, c + 9)); setRegionStyle(theSheet, new CellRangeAddress(2, 2, c, c + 9), getHeaderStyle(p_workbook)); } else { theSheet.addMergedRegion(new CellRangeAddress(2, 2, c, c + 8)); setRegionStyle(theSheet, new CellRangeAddress(2, 2, c, c + 8), getHeaderStyle(p_workbook)); } Cell cell_Per100Matches = getCell(fourRow, c++); cell_Per100Matches.setCellValue(bundle.getString("jobinfo.tradosmatches.invoice.per100matches")); cell_Per100Matches.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_95_99 = getCell(fourRow, c++); cell_95_99.setCellValue(bundle.getString("lb_95_99")); cell_95_99.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_85_94 = getCell(fourRow, c++); cell_85_94.setCellValue(bundle.getString("lb_85_94")); cell_85_94.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_75_84 = getCell(fourRow, c++); cell_75_84.setCellValue(bundle.getString("lb_75_84") + "*"); cell_75_84.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_NoMatch = getCell(fourRow, c++); cell_NoMatch.setCellValue(bundle.getString("lb_no_match")); cell_NoMatch.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_Repetition = getCell(fourRow, c++); cell_Repetition.setCellValue(bundle.getString("lb_repetition_word_cnt")); cell_Repetition.setCellStyle(getHeaderStyle(p_workbook)); if (data.headers[0] != null) { Cell cell_InContext = getCell(fourRow, c++); cell_InContext.setCellValue(bundle.getString("lb_in_context_tm")); cell_InContext.setCellStyle(getHeaderStyle(p_workbook)); } Cell cell_Total_Invoice = getCell(fourRow, c++); cell_Total_Invoice.setCellValue(bundle.getString("lb_translation_total")); cell_Total_Invoice.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_Review = getCell(fourRow, c++); cell_Review.setCellValue(bundle.getString("lb_review")); cell_Review.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_JobTotal = getCell(fourRow, c++); cell_JobTotal.setCellValue(bundle.getString("jobinfo.tmmatches.invoice.jobtotal")); cell_JobTotal.setCellStyle(getHeaderStyle(p_workbook)); Cell cell_Tracking = getCell(thirRow, c); cell_Tracking.setCellValue(bundle.getString("lb_tracking")); cell_Tracking.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.ReviewerVendorPoXlsReportHelper.java
License:Apache License
private void writeProjectDataForDellMatches(Workbook p_workbook, HashMap p_projectMap, IntHolder p_row) throws Exception { Sheet theSheet = data.dellSheet;//from ww w .j av a 2 s. co m ArrayList projects = new ArrayList(p_projectMap.keySet()); SortUtil.sort(projects); Iterator projectIter = projects.iterator(); while (projectIter.hasNext()) { String jobName = (String) projectIter.next(); boolean isWrongJob = data.wrongJobNames.contains(jobName); HashMap localeMap = (HashMap) p_projectMap.get(jobName); ArrayList locales = new ArrayList(localeMap.keySet()); SortUtil.sort(locales); Iterator localeIter = locales.iterator(); while (localeIter.hasNext()) { int row = p_row.getValue(); Row theRow = getRow(theSheet, row); int col = 0; String localeName = (String) localeIter.next(); ProjectWorkflowData data = (ProjectWorkflowData) localeMap.get(localeName); // Job Id // Job Name Cell cell_A = getCell(theRow, col++); cell_A.setCellValue(data.jobId); Cell cell_B = getCell(theRow, col++); cell_B.setCellValue(data.jobName); if (isWrongJob) { cell_A.setCellStyle(getWrongJobStyle(p_workbook)); cell_B.setCellStyle(getWrongJobStyle(p_workbook)); } else { cell_A.setCellStyle(getContentStyle(p_workbook)); cell_B.setCellStyle(getContentStyle(p_workbook)); } theSheet.setColumnWidth(col - 2, 5 * 256); theSheet.setColumnWidth(col - 1, 50 * 256); // PO Number Cell cell_C = getCell(theRow, col++); cell_C.setCellValue(""); cell_C.setCellStyle(getContentStyle(p_workbook)); // Description Cell cell_D = getCell(theRow, col++); cell_D.setCellValue(data.projectDesc); cell_D.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, 22 * 256); // Create Date Cell cell_E = getCell(theRow, col++); cell_E.setCellValue(data.creationDate); cell_E.setCellStyle(getDateStyle(p_workbook)); theSheet.setColumnWidth(col - 1, 15 * 256); Cell cell_F = getCell(theRow, col++); cell_F.setCellValue(data.currentActivityName); cell_F.setCellStyle(getContentStyle(p_workbook)); // Accepted Reviewer Date Cell cell_G = getCell(theRow, col++); if (data.dellReviewActivityState == Task.STATE_REJECTED) { cell_G.setCellValue(bundle.getString("lb_rejected")); cell_G.setCellStyle(getContentStyle(p_workbook)); } else if (data.acceptedReviewerDate == null) { cell_G.setCellValue(bundle.getString("lb_not_accepted")); cell_G.setCellStyle(getContentStyle(p_workbook)); } else { cell_G.setCellValue(data.acceptedReviewerDate); cell_G.setCellStyle(getDateStyle(p_workbook)); } theSheet.setColumnWidth(col - 1, 22 * 256); // Lang Cell cell_H = getCell(theRow, col++); cell_H.setCellValue(data.targetLang); cell_H.setCellStyle(getContentStyle(p_workbook)); // Word Count Cell cell_I = getCell(theRow, col++); cell_I.setCellValue(data.dellTotalWordCount); cell_I.setCellStyle(getContentStyle(p_workbook)); // Invoice Cell cell_J = getCell(theRow, col++); if ((data.dellReviewActivityState == Task.STATE_REJECTED) || (data.acceptedReviewerDate == null)) { cell_J.setCellValue(0); cell_J.setCellStyle(getMoneyStyle(p_workbook)); } else { cell_J.setCellValue(asDouble(data.dellTotalWordCountCostForDellReview)); cell_J.setCellStyle(getMoneyStyle(p_workbook)); } p_row.inc(); } } p_row.inc(); p_row.inc(); addTotalsForDellMatches(p_workbook, p_row); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.ReviewerVendorPoXlsReportHelper.java
License:Apache License
/** Adds totals */ private void addTotalsForDellMatches(Workbook p_workbook, IntHolder p_row) throws Exception { Sheet theSheet = data.dellSheet;// w w w .j a v a 2s. c om // Totals int totalsRow = p_row.getValue() + 1; // skip a row Row totalRow = getRow(theSheet, totalsRow); Cell cell_A = getCell(totalRow, 0); cell_A.setCellValue(bundle.getString("lb_totals")); cell_A.setCellStyle(getSubTotalStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(totalsRow, totalsRow, 0, 7)); setRegionStyle(theSheet, new CellRangeAddress(totalsRow, totalsRow, 0, 7), getSubTotalStyle(p_workbook)); int lastRow = p_row.getValue() - 2; int c = 8; // Word Count Cell cell_I = getCell(totalRow, c++); cell_I.setCellFormula("SUM(I5" + ":I" + lastRow + ")"); cell_I.setCellStyle(getSubTotalStyle(p_workbook)); // Invoice Cell cell_J = getCell(totalRow, c++); cell_J.setCellFormula("SUM(J5" + ":J" + lastRow + ")"); cell_J.setCellStyle(getTotalMoneyStyle(p_workbook)); // add an extra column for Dell Tracking Use Cell cell_K = getCell(totalRow, c++); cell_K.setCellValue(""); cell_K.setCellStyle(getTotalMoneyStyle(p_workbook)); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.ReviewerVendorPoXlsReportHelper.java
License:Apache License
private void writeProjectDataForTradosMatches(Workbook p_workbook, HashMap p_projectMap, IntHolder p_row) throws Exception { Sheet theSheet = data.tradosSheet;//from w ww. java2s . com ArrayList projects = new ArrayList(p_projectMap.keySet()); SortUtil.sort(projects); Iterator projectIter = projects.iterator(); while (projectIter.hasNext()) { String jobName = (String) projectIter.next(); boolean isWrongJob = data.wrongJobNames.contains(jobName); HashMap localeMap = (HashMap) p_projectMap.get(jobName); ArrayList locales = new ArrayList(localeMap.keySet()); SortUtil.sort(locales); HashMap<String, String> jobLocale = new HashMap<String, String>(); Iterator localeIter = locales.iterator(); while (localeIter.hasNext()) { int row = p_row.getValue(); int col = 0; Row theRow = getRow(theSheet, row); String localeName = (String) localeIter.next(); ProjectWorkflowData data = (ProjectWorkflowData) localeMap.get(localeName); if (jobLocale.size() != 0 && jobLocale.get(jobName + data.targetLang) != null) { continue; } else { jobLocale.put(jobName + data.targetLang, jobName + data.targetLang); } Cell cell_A = getCell(theRow, col++); cell_A.setCellValue(data.jobId); Cell cell_B = getCell(theRow, col++); cell_B.setCellValue(data.jobName); if (isWrongJob) { cell_A.setCellStyle(getWrongJobStyle(p_workbook)); cell_B.setCellStyle(getWrongJobStyle(p_workbook)); } else { cell_A.setCellStyle(getContentStyle(p_workbook)); cell_B.setCellStyle(getContentStyle(p_workbook)); } theSheet.setColumnWidth(col - 2, 5 * 256); theSheet.setColumnWidth(col - 1, 50 * 256); Cell cell_C = getCell(theRow, col++);// PO number cell_C.setCellValue(""); cell_C.setCellStyle(getContentStyle(p_workbook)); Cell cell_D = getCell(theRow, col++); cell_D.setCellValue(data.projectDesc); cell_D.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, 22 * 256); /* data.creationDate.toString())); */ Cell cell_E = getCell(theRow, col++); cell_E.setCellValue(data.creationDate); cell_E.setCellStyle(getDateStyle(p_workbook)); theSheet.setColumnWidth(col - 1, 15 * 256); Cell cell_F = getCell(theRow, col++); cell_F.setCellValue(data.targetLang); cell_F.setCellStyle(getContentStyle(p_workbook)); Cell cell_G = getCell(theRow, col++); cell_G.setCellValue(data.trados100WordCount); cell_G.setCellStyle(getContentStyle(p_workbook)); int numwidth = 10; theSheet.setColumnWidth(col - 1, numwidth * 256); Cell cell_H = getCell(theRow, col++); cell_H.setCellValue(data.trados95to99WordCount); cell_H.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); Cell cell_I = getCell(theRow, col++); cell_I.setCellValue(data.trados85to94WordCount); cell_I.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); Cell cell_J = getCell(theRow, col++); cell_J.setCellValue(data.trados75to84WordCount); cell_J.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); Cell cell_K = getCell(theRow, col++); cell_K.setCellValue(data.tradosNoMatchWordCount); cell_K.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); Cell cell_L = getCell(theRow, col++); cell_L.setCellValue(data.tradosRepsWordCount); cell_L.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); if (this.data.headers[0] != null) { Cell cell_InContext = getCell(theRow, col++); cell_InContext.setCellValue(data.tradosInContextWordCount); cell_InContext.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); } Cell cell_Total = getCell(theRow, col++); cell_Total.setCellValue(data.tradosTotalWordCount); cell_Total.setCellStyle(getContentStyle(p_workbook)); theSheet.setColumnWidth(col - 1, numwidth * 256); int moneywidth = 12; Cell cell_100Cost = getCell(theRow, col++); cell_100Cost.setCellValue(asDouble(data.trados100WordCountCost)); cell_100Cost.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_95_99 = getCell(theRow, col++); cell_95_99.setCellValue(asDouble(data.trados95to99WordCountCost)); cell_95_99.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_85_94 = getCell(theRow, col++); cell_85_94.setCellValue(asDouble(data.trados85to94WordCountCost)); cell_85_94.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_75_84 = getCell(theRow, col++); cell_75_84.setCellValue(asDouble(data.trados75to84WordCountCost)); cell_75_84.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_NoMatch = getCell(theRow, col++); cell_NoMatch.setCellValue(asDouble(data.tradosNoMatchWordCountCost)); cell_NoMatch.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_Reps = getCell(theRow, col++); cell_Reps.setCellValue(asDouble(data.tradosRepsWordCountCost)); cell_Reps.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); if (this.data.headers[0] != null) { Cell cell_InContext = getCell(theRow, col++); cell_InContext.setCellValue(asDouble(data.tradosInContextWordCountCost)); cell_InContext.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); } // theSheet.addCell(new // Number(col++,row,asDouble(data.tradosTotalWordCountCost),moneyFormat)); // theSheet.setColumnView(col -1,moneywidth); Cell cell_Translation = getCell(theRow, col++); cell_Translation.setCellValue(asDouble(data.tradosTotalWordCountCostForTranslation)); cell_Translation.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_Review = getCell(theRow, col++); cell_Review.setCellValue(asDouble(data.tradosTotalWordCountCostForDellReview)); cell_Review.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); Cell cell_JobTotal = getCell(theRow, col++); cell_JobTotal.setCellValue(asDouble(data.tradosTotalWordCountCost)); cell_JobTotal.setCellStyle(getMoneyStyle(p_workbook)); theSheet.setColumnWidth(col - 1, moneywidth * 256); p_row.inc(); } } p_row.inc(); p_row.inc(); addTotalsForTradosMatches(p_workbook, p_row); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.ReviewerVendorPoXlsReportHelper.java
License:Apache License
/** Adds the totals and sub-total formulas */ private void addTotalsForTradosMatches(Workbook p_workbook, IntHolder p_row) throws Exception { Sheet theSheet = data.tradosSheet;//from w ww. j av a 2 s . co m int row = p_row.getValue() + 1; // skip a row String title = bundle.getString("lb_totals"); Row totalRow = getRow(theSheet, row); Cell cell_A = getCell(totalRow, 0); cell_A.setCellValue(title); cell_A.setCellStyle(getSubTotalStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(row, row, 0, 5)); setRegionStyle(theSheet, new CellRangeAddress(row, row, 0, 5), getSubTotalStyle(p_workbook)); int lastRow = p_row.getValue() - 2; // add in word count totals int c = 6; // word counts if (data.headers[0] != null) { Cell cell_G = getCell(totalRow, c++); cell_G.setCellFormula("SUM(G5:G" + lastRow + ")"); cell_G.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_H = getCell(totalRow, c++); cell_H.setCellFormula("SUM(H5:H" + lastRow + ")"); cell_H.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_I = getCell(totalRow, c++); cell_I.setCellFormula("SUM(I5:I" + lastRow + ")"); cell_I.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_J = getCell(totalRow, c++); cell_J.setCellFormula("SUM(J5:J" + lastRow + ")"); cell_J.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_K = getCell(totalRow, c++); cell_K.setCellFormula("SUM(K5:K" + lastRow + ")"); cell_K.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_L = getCell(totalRow, c++); cell_L.setCellFormula("SUM(L5:L" + lastRow + ")"); cell_L.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_M = getCell(totalRow, c++); cell_M.setCellFormula("SUM(M5:M" + lastRow + ")"); cell_M.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_N = getCell(totalRow, c++); cell_N.setCellFormula("SUM(N5:N" + lastRow + ")"); cell_N.setCellStyle(getSubTotalStyle(p_workbook)); // word count costs Cell cell_O = getCell(totalRow, c++); cell_O.setCellFormula("SUM(O5:O" + lastRow + ")"); cell_O.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_P = getCell(totalRow, c++); cell_P.setCellFormula("SUM(P5:P" + lastRow + ")"); cell_P.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_Q = getCell(totalRow, c++); cell_Q.setCellFormula("SUM(Q5:Q" + lastRow + ")"); cell_Q.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_R = getCell(totalRow, c++); cell_R.setCellFormula("SUM(R5:R" + lastRow + ")"); cell_R.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_S = getCell(totalRow, c++); cell_S.setCellFormula("SUM(S5:S" + lastRow + ")"); cell_S.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_T = getCell(totalRow, c++); cell_T.setCellFormula("SUM(T5:T" + lastRow + ")"); cell_T.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_U = getCell(totalRow, c++); cell_U.setCellFormula("SUM(U5:U" + lastRow + ")"); cell_U.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_V = getCell(totalRow, c++); cell_V.setCellFormula("SUM(V5:V" + lastRow + ")"); cell_V.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_W = getCell(totalRow, c++); cell_W.setCellFormula("SUM(W5:W" + lastRow + ")"); cell_W.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_X = getCell(totalRow, c++); cell_X.setCellFormula("SUM(X5:X" + lastRow + ")"); cell_X.setCellStyle(getTotalMoneyStyle(p_workbook)); } else { Cell cell_G = getCell(totalRow, c++); cell_G.setCellFormula("SUM(G5:G" + lastRow + ")"); cell_G.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_H = getCell(totalRow, c++); cell_H.setCellFormula("SUM(H5:H" + lastRow + ")"); cell_H.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_I = getCell(totalRow, c++); cell_I.setCellFormula("SUM(I5:I" + lastRow + ")"); cell_I.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_J = getCell(totalRow, c++); cell_J.setCellFormula("SUM(J5:J" + lastRow + ")"); cell_J.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_K = getCell(totalRow, c++); cell_K.setCellFormula("SUM(K5:K" + lastRow + ")"); cell_K.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_L = getCell(totalRow, c++); cell_L.setCellFormula("SUM(L5:L" + lastRow + ")"); cell_L.setCellStyle(getSubTotalStyle(p_workbook)); Cell cell_M = getCell(totalRow, c++); cell_M.setCellFormula("SUM(M5:M" + lastRow + ")"); cell_M.setCellStyle(getSubTotalStyle(p_workbook)); // word count costs Cell cell_N = getCell(totalRow, c++); cell_N.setCellFormula("SUM(N5:N" + lastRow + ")"); cell_N.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_O = getCell(totalRow, c++); cell_O.setCellFormula("SUM(O5:O" + lastRow + ")"); cell_O.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_P = getCell(totalRow, c++); cell_P.setCellFormula("SUM(P5:P" + lastRow + ")"); cell_P.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_Q = getCell(totalRow, c++); cell_Q.setCellFormula("SUM(Q5:Q" + lastRow + ")"); cell_Q.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_R = getCell(totalRow, c++); cell_R.setCellFormula("SUM(R5:R" + lastRow + ")"); cell_R.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_S = getCell(totalRow, c++); cell_S.setCellFormula("SUM(S5:S" + lastRow + ")"); cell_S.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_T = getCell(totalRow, c++); cell_T.setCellFormula("SUM(T5:T" + lastRow + ")"); cell_T.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_U = getCell(totalRow, c++); cell_U.setCellFormula("SUM(U5:U" + lastRow + ")"); cell_U.setCellStyle(getTotalMoneyStyle(p_workbook)); Cell cell_V = getCell(totalRow, c++); cell_V.setCellFormula("SUM(V5:V" + lastRow + ")"); cell_V.setCellStyle(getTotalMoneyStyle(p_workbook)); } // add an extra column for Dell Tracking Use Cell cell_Last = getCell(totalRow, c++); cell_Last.setCellValue(""); cell_Last.setCellStyle(getTotalMoneyStyle(p_workbook)); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.ReviewerVendorPoXlsReportHelper.java
License:Apache License
private void writeParamsSheet(Workbook p_workbook, Sheet paramsSheet) throws Exception { Row firRow = getRow(paramsSheet, 0); Row secRow = getRow(paramsSheet, 1); Row thirRow = getRow(paramsSheet, 2); Cell cell_A_Title = getCell(firRow, 0); cell_A_Title.setCellValue(bundle.getString("lb_report_criteria")); cell_A_Title.setCellStyle(getContentStyle(p_workbook)); paramsSheet.setColumnWidth(0, 50 * 256); Cell cell_A_Header = getCell(secRow, 0); if (data.wantsAllProjects) { cell_A_Header.setCellValue(bundle.getString("lb_selected_projects") + " " + bundle.getString("all")); cell_A_Header.setCellStyle(getContentStyle(p_workbook)); } else {//from w ww. ja v a 2 s.c o m cell_A_Header.setCellValue(bundle.getString("lb_selected_projects")); cell_A_Header.setCellStyle(getContentStyle(p_workbook)); Iterator iter = data.projectIdList.iterator(); int r = 2; while (iter.hasNext()) { Long pid = (Long) iter.next(); String projectName = "??"; try { Project p = ServerProxy.getProjectHandler().getProjectById(pid.longValue()); projectName = p.getName(); } catch (Exception e) { s_logger.error("Failed to get project." + e); } Row theRow = getRow(paramsSheet, r); String v = projectName + " (" + bundle.getString("lb_report_id") + "=" + pid.toString() + ")"; Cell cell_A = getCell(theRow, 0); cell_A.setCellValue(v); cell_A.setCellStyle(getContentStyle(p_workbook)); r++; } } // add the date criteria String fromMsg = request.getParameter(JobSearchConstants.CREATION_START); String untilMsg = request.getParameter(JobSearchConstants.CREATION_END); Cell cell_B_Header = getCell(secRow, 1); cell_B_Header.setCellValue(bundle.getString("lb_from") + ":"); cell_B_Header.setCellStyle(getContentStyle(p_workbook)); Cell cell_B = getCell(thirRow, 1); cell_B.setCellValue(fromMsg); cell_B.setCellStyle(getContentStyle(p_workbook)); paramsSheet.setColumnWidth(1, 20 * 256); Cell cell_C_Header = getCell(secRow, 2); cell_C_Header.setCellValue(bundle.getString("lb_until") + ":"); cell_C_Header.setCellStyle(getContentStyle(p_workbook)); Cell cell_C = getCell(thirRow, 2); cell_C.setCellValue(untilMsg); cell_C.setCellStyle(getContentStyle(p_workbook)); paramsSheet.setColumnWidth(2, 20 * 256); // add the target lang criteria paramsSheet.setColumnWidth(3, 20 * 256); Cell cell_D_Header = getCell(secRow, 3); if (data.wantsAllTargetLangs) { cell_D_Header.setCellValue(bundle.getString("lb_selected_langs") + " " + bundle.getString("all")); cell_D_Header.setCellStyle(getContentStyle(p_workbook)); } else { cell_D_Header.setCellValue(bundle.getString("lb_selected_langs")); cell_D_Header.setCellStyle(getContentStyle(p_workbook)); Iterator iter = data.targetLangList.iterator(); int r = 2; LocaleManagerLocal manager = new LocaleManagerLocal(); while (iter.hasNext()) { String lang = (String) iter.next(); Row theRow = getRow(paramsSheet, r++); Cell cell_D = getCell(theRow, 3); cell_D.setCellValue(manager.getLocaleById(Long.valueOf(lang)).toString()); cell_D.setCellStyle(getContentStyle(p_workbook)); } } paramsSheet.setColumnWidth(4, 20 * 256); Cell cell_E_Header = getCell(secRow, 4); if (data.allJobStatus) { cell_E_Header.setCellValue(bundle.getString("lb_job_status") + ": " + bundle.getString("all")); cell_E_Header.setCellStyle(getContentStyle(p_workbook)); } else { cell_E_Header.setCellValue(bundle.getString("lb_job_status") + ": "); cell_E_Header.setCellStyle(getContentStyle(p_workbook)); Iterator iter = data.jobStatusList.iterator(); int r = 2; while (iter.hasNext()) { String jobStatus = (String) iter.next(); Row theRow = getRow(paramsSheet, r); Cell cell_E = getCell(theRow, 4); cell_E.setCellValue(jobStatus); cell_E.setCellStyle(getContentStyle(p_workbook)); r++; } } paramsSheet.setColumnWidth(5, 30 * 256); Cell cell_F_Header = getCell(secRow, 5); if (data.allActivities) { cell_F_Header.setCellValue(bundle.getString("lb_activity_name") + ": " + bundle.getString("all")); cell_F_Header.setCellStyle(getContentStyle(p_workbook)); } else { cell_F_Header.setCellValue(bundle.getString("lb_activity_name") + ": "); cell_F_Header.setCellStyle(getContentStyle(p_workbook)); Iterator iter = data.activityNameList.iterator(); int r = 2; while (iter.hasNext()) { String activityName = (String) iter.next(); Activity activity = (Activity) ServerProxy.getJobHandler().getActivity(activityName); Row theRow = getRow(paramsSheet, r); Cell cell_F = getCell(theRow, 5); cell_F.setCellValue(activity.getDisplayName()); cell_F.setCellStyle(getContentStyle(p_workbook)); r++; } } }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.SlaXlsReportHelper.java
License:Apache License
private void addTitle(Workbook p_workbook) throws Exception { Sheet theSheet = data.generalSheet;//from w ww. ja v a2s.com // title font is black bold on white Font titleFont = p_workbook.createFont(); titleFont.setUnderline(Font.U_NONE); titleFont.setFontName("Arial"); titleFont.setFontHeightInPoints((short) 14); titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD); titleFont.setColor(IndexedColors.BLACK.getIndex()); CellStyle titleStyle = p_workbook.createCellStyle(); titleStyle.setWrapText(false); titleStyle.setFont(titleFont); Cell titleCell = getCell(getRow(theSheet, 0), 0); titleCell.setCellValue(bundle.getString("translation_sla_performance")); titleCell.setCellStyle(titleStyle); theSheet.setColumnWidth(0, 20 * 256); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.SlaXlsReportHelper.java
License:Apache License
/** * Adds the table header for the Dell Matches sheet * //from w ww . j ava 2 s . c o m */ private void addHeader(Workbook p_workbook) throws Exception { Sheet theSheet = data.generalSheet; int c = 0; Row headerRow = getRow(theSheet, 2); Cell cell_A = getCell(headerRow, c); cell_A.setCellValue(bundle.getString("lb_job_id")); cell_A.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 7 * 256); c++; Cell cell_B = getCell(headerRow, c); cell_B.setCellValue(bundle.getString("lb_job_name")); cell_B.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 40 * 256); c++; Cell cell_C = getCell(headerRow, c); cell_C.setCellValue(bundle.getString("lb_workflow")); cell_C.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 25 * 256); c++; Cell cell_D = getCell(headerRow, c); cell_D.setCellValue(bundle.getString("lb_language")); cell_D.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 12 * 256); c++; Cell cell_E = getCell(headerRow, c); cell_E.setCellValue(bundle.getString("lb_word_count")); cell_E.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 7 * 256); c++; Cell cell_F = getCell(headerRow, c); cell_F.setCellValue(bundle.getString("lb_current_activity")); cell_F.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 14 * 256); c++; Cell cell_G = getCell(headerRow, c); cell_G.setCellValue(bundle.getString("lb_translation_start_date")); cell_G.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 28 * 256); c++; Cell cell_H = getCell(headerRow, c); cell_H.setCellValue(bundle.getString("lb_translation_due_date")); cell_H.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 28 * 256); c++; Cell cell_I = getCell(headerRow, c); cell_I.setCellValue(bundle.getString("lb_translation_finish_date")); cell_I.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 28 * 256); c++; Cell cell_J = getCell(headerRow, c); cell_J.setCellValue(bundle.getString("lb_on_time")); cell_J.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 28 * 256); c++; Cell cell_K = getCell(headerRow, c); cell_K.setCellValue(bundle.getString("lb_leadtime")); cell_K.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 12 * 256); c++; Cell cell_L = getCell(headerRow, c); cell_L.setCellValue(bundle.getString("lb_actual_performance")); cell_L.setCellStyle(getHeaderStyle(p_workbook)); theSheet.addMergedRegion(new CellRangeAddress(2, 3, c, c)); setRegionStyle(theSheet, new CellRangeAddress(2, 3, c, c), getHeaderStyle(p_workbook)); theSheet.setColumnWidth(c, 14 * 256); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.SlaXlsReportHelper.java
License:Apache License
private void writeProjectData(Workbook p_workbook, HashMap p_projectMap, IntHolder p_row) throws Exception { Sheet theSheet = data.generalSheet;// w w w.j av a 2 s . c o m ArrayList projects = new ArrayList(p_projectMap.keySet()); SortUtil.sort(projects); Iterator projectIter = projects.iterator(); SimpleDateFormat dateFormat = data.dateFormat; while (projectIter.hasNext()) { String jobName = (String) projectIter.next(); HashMap localeMap = (HashMap) p_projectMap.get(jobName); ArrayList locales = new ArrayList(localeMap.keySet()); SortUtil.sort(locales); Iterator localeIter = locales.iterator(); while (localeIter.hasNext()) { int row = p_row.getValue(); Row theRow = getRow(theSheet, row); int col = 0; String localeId = (String) localeIter.next(); ProjectWorkflowData data = (ProjectWorkflowData) localeMap.get(localeId); // Job Id Cell cell_A = getCell(theRow, col++); cell_A.setCellValue(data.jobId); cell_A.setCellStyle(getContentRightStyle(p_workbook)); // Job Name Cell cell_B = getCell(theRow, col++); cell_B.setCellValue(data.jobName); cell_B.setCellStyle(getContentStyle(p_workbook)); // Workflow Name Cell cell_C = getCell(theRow, col++); cell_C.setCellValue(data.workflowName); cell_C.setCellStyle(getContentStyle(p_workbook)); // Lang Cell cell_D = getCell(theRow, col++); cell_D.setCellValue(data.targetLang); cell_D.setCellStyle(getContentStyle(p_workbook)); // Word Count Cell cell_E = getCell(theRow, col++); cell_E.setCellValue(data.totalWordCount); cell_E.setCellStyle(getContentRightStyle(p_workbook)); // Current Activity Cell cell_F = getCell(theRow, col++); cell_F.setCellValue(data.currentActivityName); cell_F.setCellStyle(getContentStyle(p_workbook)); // Translation Start Date Cell cell_G = getCell(theRow, col++); cell_G.setCellValue(dateFormat.format(data.creationDate)); cell_G.setCellStyle(getContentStyle(p_workbook)); // Translation Due Date Cell cell_H = getCell(theRow, col++); if (data.estimatedTranslateCompletionDate == null) { cell_H.setCellValue(bundle.getString("lb_no_translation")); cell_H.setCellStyle(getContentStyle(p_workbook)); } else { cell_H.setCellValue(dateFormat.format(data.estimatedTranslateCompletionDate)); cell_H.setCellStyle(getContentStyle(p_workbook)); } // Translation Finish Date Cell cell_I = getCell(theRow, col++); if (data.actualTranslateCompletionDate == null) { cell_I.setCellValue(""); cell_I.setCellStyle(getContentStyle(p_workbook)); } else { cell_I.setCellValue(dateFormat.format(data.actualTranslateCompletionDate)); cell_I.setCellStyle(getContentStyle(p_workbook)); } // On Time Cell cell_J = getCell(theRow, col++); if (data.actualTranslateCompletionDate == null) { cell_J.setCellValue(""); cell_J.setCellStyle(getContentStyle(p_workbook)); } else if (data.actualTranslateCompletionDate.before(data.estimatedTranslateCompletionDate)) { cell_J.setCellValue(bundle.getString("lb_yes")); cell_J.setCellStyle(getContentStyle(p_workbook)); } else { cell_J.setCellValue(bundle.getString("lb_no")); cell_J.setCellStyle(getContentStyle(p_workbook)); } // Leadtime if ((data.leadtime == null) || ("".equals(data.leadtime))) { // keep blank if "No translation" col++; } else { Cell cell_K = getCell(theRow, col++); cell_K.setCellValue(data.leadtime); cell_K.setCellStyle(getContentStyle(p_workbook)); } // Actual Performance Cell cell_L = getCell(theRow, col++); if ((data.actualPerformance == null) || ("".equals(data.actualPerformance))) { cell_L.setCellValue(bundle.getString("lb_not_completed")); cell_L.setCellStyle(getContentStyle(p_workbook)); } else { cell_L.setCellValue(data.actualPerformance); cell_L.setCellStyle(getContentStyle(p_workbook)); } p_row.inc(); } } p_row.inc(); p_row.inc(); }
From source file:com.globalsight.everest.webapp.pagehandler.administration.reports.TranslationProgressReportHelper.java
License:Apache License
/** * Gets the jobs and outputs tasks information. * /*from ww w. j ava 2 s.com*/ * @exception Exception */ private void addJobs(Workbook p_workbook, HttpServletRequest p_request, HttpServletResponse p_response) throws Exception { bundle = PageHandler.getBundle(p_request.getSession()); // print out the request parameters String[] paramJobId = p_request.getParameterValues(JOB_ID); String[] paramTargetLocales = p_request.getParameterValues(TARGET_LOCALES); String[] paramSourceLocales = p_request.getParameterValues(SOURCE_LOCALES); Sheet sheet = p_workbook.createSheet(bundle.getString("lb_lisa_qa")); addTitle(p_workbook, sheet); addLanguageHeader(p_workbook, sheet); addSegmentHeader(p_workbook, sheet); Locale uiLocale = (Locale) p_request.getSession().getAttribute(WebAppConstants.UILOCALE); String srcLang = m_sourceLocale.getDisplayName(uiLocale); String trgLang = m_targetLocale.getDisplayName(uiLocale); writeLanguageInfo(p_workbook, sheet, srcLang, trgLang); // get jobs ArrayList<Job> jobs = new ArrayList<Job>(); if (paramJobId != null && "*".equals(paramJobId[0])) { JobSearchParameters searchParams = getSearchParams(p_request); jobs.addAll(ServerProxy.getJobHandler().getJobs(searchParams)); } else { for (int i = 0; i < paramJobId.length; i++) { if ("*".equals(paramJobId[i]) == false) { long jobId = Long.parseLong(paramJobId[i]); Job j = ServerProxy.getJobHandler().getJobById(jobId); jobs.add(j); } } } m_jobIDS = ReportHelper.getJobIDS(jobs); // Cancel Duplicate Request if (ReportHelper.checkReportsDataInProgressStatus(userId, m_jobIDS, getReportType())) { p_workbook = null; p_response.sendError(HttpServletResponse.SC_NO_CONTENT); return; } // Set ReportsData. ReportHelper.setReportsData(userId, m_jobIDS, getReportType(), 0, ReportsData.STATUS_INPROGRESS); // Separate jobs by Division Hashtable<String, List<Job>> projects = new Hashtable<String, List<Job>>(); String tLocale = paramTargetLocales[0]; for (Job job : jobs) { if (isCancelled()) { return; } boolean containTarLocale = false; for (Workflow wf : job.getWorkflows()) { String wfLocale = Long.toString(wf.getTargetLocale().getId()); if (wfLocale.equals(tLocale)) { containTarLocale = true; break; } } if (!containTarLocale) { continue; } String projectName = job.getL10nProfile().getProject().getName(); List<Job> jobList = null; if (projects.containsKey(projectName)) { jobList = projects.get(projectName); } else { jobList = new ArrayList<Job>(); projects.put(projectName, jobList); } jobList.add(job); } // add jobs into sheet IntHolder row = new IntHolder(7); for (Enumeration<String> e = projects.keys(); e.hasMoreElements();) { String projectName = (String) e.nextElement(); Cell cell_A_ProjectName = getCell(getRow(sheet, row.value), 0); cell_A_ProjectName.setCellValue(projectName); cell_A_ProjectName.setCellStyle(getContentStyle(p_workbook)); List<Job> jobList = projects.get(projectName); for (Job job : jobList) { if (isCancelled()) { p_workbook = null; return; } addJobPages(p_workbook, sheet, job, row, paramSourceLocales, paramTargetLocales); } } // Set ReportsData. ReportHelper.setReportsData(userId, m_jobIDS, getReportType(), 100, ReportsData.STATUS_FINISHED); }