List of usage examples for org.springframework.batch.item ExecutionContext put
public void put(String key, @Nullable Object value)
From source file:org.obiba.onyx.core.domain.statistics.AppointmentUpdateLog.java
/** * Adds {@link AppointmentUpdateLog}s with the level {@link AppointmentUpdateLog.Level}=ERROR to the Spring Batch * {@link ExecutionContext}. {@code AppointmentUpdateLog}s that are not of the ERROR level will be ignored. * @param context Spring Batch ExecutionContext. * @param appointmentUpdateLog A single appointment update log entry. *///from ww w . java 2 s .c om @SuppressWarnings("unchecked") public static void addErrorLog(ExecutionContext context, AppointmentUpdateLog appointmentUpdateLog) { if (context == null) return; if (context.get("logList") == null) context.put("logList", new ArrayList<AppointmentUpdateLog>()); if (appointmentUpdateLog != null && appointmentUpdateLog.getLevel() == Level.ERROR) { ((ArrayList<AppointmentUpdateLog>) context.get("logList")).add(appointmentUpdateLog); } }
From source file:be.ordina.springbatch.batch.writer.FineInformationWriter.java
private void upTheTally(Fine fine) { ExecutionContext executionContext = stepExecution.getExecutionContext(); executionContext.put(fine.getLicensePlate().getType().name(), executionContext.getInt(fine.getLicensePlate().getType().name(), 0) + 1); executionContext.put("total", executionContext.getDouble("total", 0L) + fine.getAmountToPay()); if (fine.isGraveError()) { executionContext.put("graveErrors", executionContext.getInt("graveErrors", 0) + 1); }/*from ww w. j a va 2 s . c o m*/ }
From source file:lcn.module.batch.web.guide.service.TradeWriter.java
@Override public void update(ExecutionContext executionContext) { executionContext.put(TOTAL_AMOUNT_KEY, this.totalPrice); }
From source file:cn.cuizuoli.appranking.batch.partition.FeedTypePartitioner.java
@Override public Map<String, ExecutionContext> partition(int gridSize) { Map<String, ExecutionContext> map = new HashMap<String, ExecutionContext>(); int i = 0;/*from w w w. j av a2 s . c om*/ for (FeedType feedType : FeedType.getFeedType(mediaType)) { if (mediaType == MediaType.GOOGLE) { for (Category category : Category.values()) { ExecutionContext context = new ExecutionContext(); context.put(FEED_TYPE, feedType.getCode()); context.put(CATEGORY, category.getCode()); DateTime datetime = DateTime.now(); context.put(HOUR, DateUtil.toHour(datetime)); context.put(DAY, DateUtil.toDay(datetime)); map.put(PARTITION_KEY + i + "." + feedType.getCode() + "." + category.getCode(), context); i++; } } else { for (Country country : Country.values()) { ExecutionContext context = new ExecutionContext(); context.put(COUNTRY, country.getCode()); context.put(FEED_TYPE, feedType.getCode()); DateTime datetime = DateTime.now(); context.put(HOUR, DateUtil.toHour(datetime)); context.put(DAY, DateUtil.toDay(datetime)); map.put(PARTITION_KEY + i + "." + feedType.getCode(), context); i++; } } } return map; }
From source file:com.lz.generation.step.ColumnRangePartitioner.java
/** * Partition a database table assuming that the data in the column specified * are uniformly distributed. The execution context values will have keys * <code>minValue</code> and <code>maxValue</code> specifying the range of * values to consider in each partition. * * @see Partitioner#partition(int)/*from w w w.j a va 2s .co m*/ */ @Override public Map<String, ExecutionContext> partition(int gridSize) { // List<Map<String, Object>> codes = jdbcTemplate.queryForList("SELECT " + column + " FROM " + table + " ORDER BY " + column+ " "); String codes = "LZ_GPA_ALLOT_ALLOT_PCT,LZ_GPA_ALLOT_BASE_SHR,LZ_GPA_BALGEN_BGCYC_MERG,LZ_GPA_BALGEN_BGCYC_PRNT,LZ_GPA_BALGEN_BGNTR_MERG,LZ_GPA_BALGEN_BGNTR_PRNT,LZ_GPA_BALGEN_BGTFAS_MERG,LZ_GPA_BALGEN_BGTFAS_PRNT,LZ_GPA_BALGEN_TTM_BGCYC_MERG,LZ_GPA_BALGEN_TTM_BGCYC_PRNT,LZ_GPA_BALGEN_TTM_BGNTR_MERG,LZ_GPA_BALGEN_TTM_BGNTR_PRNT,LZ_GPA_BALGEN_TTM_BGTFAS_MERG,LZ_GPA_BALGEN_TTM_BGTFAS_PRNT,LZ_GPA_BALGEN_TTM_YOY_BGCYC_MERG,LZ_GPA_BALGEN_TTM_YOY_BGCYC_PRNT,LZ_GPA_BALGEN_TTM_YOY_BGNTR_MERG,LZ_GPA_BALGEN_TTM_YOY_BGNTR_PRNT,LZ_GPA_BALGEN_TTM_YOY_BGTFAS_MERG,LZ_GPA_BALGEN_TTM_YOY_BGTFAS_PRNT,LZ_GPA_BALGEN_YOY_BGCYC_MERG,LZ_GPA_BALGEN_YOY_BGCYC_PRNT,LZ_GPA_BALGEN_YOY_BGNTR_MERG,LZ_GPA_BALGEN_YOY_BGNTR_PRNT,LZ_GPA_BALGEN_YOY_BGTFAS_MERG,LZ_GPA_BASEINFO_LIST_SECTOR,LZ_GPA_BASEINFO_MKT_TYPE,LZ_GPA_BNKBAL_BBCCBD_MERG,LZ_GPA_BNKBAL_BBCCBD_PRNT,LZ_GPA_BNKBAL_BBLDF_MERG,LZ_GPA_BNKBAL_BBLDF_PRNT,LZ_GPA_BNKBAL_BBMTL_MERG,LZ_GPA_BNKBAL_BBMTL_PRNT,LZ_GPA_BNKBAL_TTM_BBCCBD_MERG,LZ_GPA_BNKBAL_TTM_BBCCBD_PRNT,LZ_GPA_BNKBAL_TTM_BBLDF_MERG,LZ_GPA_BNKBAL_TTM_BBLDF_PRNT,LZ_GPA_BNKBAL_TTM_BBMTL_MERG,LZ_GPA_BNKBAL_TTM_BBMTL_PRNT,LZ_GPA_BNKBAL_TTM_YOY_BBCCBD_MERG,LZ_GPA_BNKBAL_TTM_YOY_BBCCBD_PRNT,LZ_GPA_BNKBAL_TTM_YOY_BBLDF_MERG,LZ_GPA_BNKBAL_TTM_YOY_BBLDF_PRNT,LZ_GPA_BNKBAL_TTM_YOY_BBMTL_MERG,LZ_GPA_BNKBAL_TTM_YOY_BBMTL_PRNT,LZ_GPA_BNKBAL_YOY_BBCCBD_MERG,LZ_GPA_BNKBAL_YOY_BBCCBD_PRNT,LZ_GPA_BNKBAL_YOY_BBLDF_MERG,LZ_GPA_BNKBAL_YOY_BBLDF_PRNT,LZ_GPA_BNKBAL_YOY_BBMTL_MERG,LZ_GPA_BNKBAL_YOY_BBMTL_PRNT,LZ_GPA_BNKCASH_BCCBLNNIRS_MERG,LZ_GPA_BNKCASH_BCCBLNNIRS_PRNT,LZ_GPA_BNKCASH_BCCTBDNIRSAT_MERG,LZ_GPA_BNKCASH_BCCTBDNIRSAT_PRNT,LZ_GPA_BNKCASH_BCOFCUNIRSAT_MERG,LZ_GPA_BNKCASH_BCOFCUNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_BCCBLNNIRS_MERG,LZ_GPA_BNKCASH_QTR_BCCBLNNIRS_PRNT,LZ_GPA_BNKCASH_QTR_BCCTBDNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_BCCTBDNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_BCOFCUNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_BCOFCUNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_TTM_BCCBLNNIRS_MERG,LZ_GPA_BNKCASH_QTR_TTM_BCCBLNNIRS_PRNT,LZ_GPA_BNKCASH_QTR_TTM_BCCTBDNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_TTM_BCCTBDNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_TTM_BCOFCUNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_TTM_BCOFCUNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_TTM_YOY_BCCBLNNIRS_MERG,LZ_GPA_BNKCASH_QTR_TTM_YOY_BCCBLNNIRS_PRNT,LZ_GPA_BNKCASH_QTR_TTM_YOY_BCCTBDNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_TTM_YOY_BCCTBDNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_TTM_YOY_BCOFCUNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_TTM_YOY_BCOFCUNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_YOY_BCCBLNNIRS_MERG,LZ_GPA_BNKCASH_QTR_YOY_BCCTBDNIRSAT_MERG,LZ_GPA_BNKCASH_QTR_YOY_BCCTBDNIRSAT_PRNT,LZ_GPA_BNKCASH_QTR_YOY_BCOFCUNIRSAT_MERG,LZ_GPA_BNKCASH_YOY_BCCBLNNIRS_MERG,LZ_GPA_BNKCASH_YOY_BCCBLNNIRS_PRNT,LZ_GPA_BNKCASH_YOY_BCCTBDNIRSAT_MERG,LZ_GPA_BNKCASH_YOY_BCCTBDNIRSAT_PRNT,LZ_GPA_BNKCASH_YOY_BCOFCUNIRSAT_MERG,LZ_GPA_BNKCASH_YOY_BCOFCUNIRSAT_PRNT,LZ_GPA_BNKFIN_BFIBBW,LZ_GPA_BNKFIN_BFITTD,LZ_GPA_BNKFIN_BFITTLN,LZ_GPA_BNKINCM_BIBIM_MERG,LZ_GPA_BNKINCM_BIBIM_PRNT,LZ_GPA_BNKINCM_BIIRI_MERG,LZ_GPA_BNKINCM_BIIRI_PRNT,LZ_GPA_BNKINCM_BIIRNI_MERG,LZ_GPA_BNKINCM_BIIRNI_PRNT,LZ_GPA_BNKINCM_QTR_BIBIM_PRNT,LZ_GPA_BNKINCM_QTR_BIIRI_MERG,LZ_GPA_BNKINCM_QTR_BIIRI_PRNT,LZ_GPA_BNKINCM_QTR_BIIRNI_MERG,LZ_GPA_BNKINCM_QTR_BIIRNI_PRNT,LZ_GPA_BNKINCM_QTR_TTM_BIBIM_MERG,LZ_GPA_BNKINCM_QTR_TTM_BIBIM_PRNT,LZ_GPA_BNKINCM_QTR_TTM_BIIRI_MERG,LZ_GPA_BNKINCM_QTR_TTM_BIIRI_PRNT,LZ_GPA_BNKINCM_QTR_TTM_BIIRNI_MERG,LZ_GPA_BNKINCM_QTR_TTM_BIIRNI_PRNT,LZ_GPA_BNKINCM_QTR_TTM_YOY_BIBIM_MERG,LZ_GPA_BNKINCM_QTR_TTM_YOY_BIBIM_PRNT,LZ_GPA_BNKINCM_QTR_TTM_YOY_BIIRI_MERG,LZ_GPA_BNKINCM_QTR_TTM_YOY_BIIRI_PRNT,LZ_GPA_BNKINCM_QTR_TTM_YOY_BIIRNI_MERG,LZ_GPA_BNKINCM_QTR_TTM_YOY_BIIRNI_PRNT,LZ_GPA_BNKINCM_QTR_YOY_BIBIM_MERG,LZ_GPA_BNKINCM_QTR_YOY_BIBIM_PRNT,LZ_GPA_BNKINCM_QTR_YOY_BIIRI_MERG,LZ_GPA_BNKINCM_QTR_YOY_BIIRI_PRNT,LZ_GPA_BNKINCM_QTR_YOY_BIIRNI_MERG,LZ_GPA_BNKINCM_QTR_YOY_BIIRNI_PRNT,LZ_GPA_BNKINCM_YOY_BIBIM_MERG,LZ_GPA_BNKINCM_YOY_BIBIM_PRNT,LZ_GPA_BNKINCM_YOY_BIIRI_MERG,LZ_GPA_BNKINCM_YOY_BIIRI_PRNT,LZ_GPA_BNKINCM_YOY_BIIRNI_MERG,LZ_GPA_BNKINCM_YOY_BIIRNI_PRNT,LZ_GPA_CASHGEN_CGROBC_MERG,LZ_GPA_CASHGEN_CGROBC_PRNT,LZ_GPA_CASHGEN_CGRTTX_MERG,LZ_GPA_CASHGEN_CGRTTX_PRNT,LZ_GPA_CASHGEN_CGSPRRC_MERG,LZ_GPA_CASHGEN_CGSPRRC_PRNT,LZ_GPA_CASHGEN_QTR_CGROBC_MERG,LZ_GPA_CASHGEN_QTR_CGROBC_PRNT,LZ_GPA_CASHGEN_QTR_CGRTTX_MERG,LZ_GPA_CASHGEN_QTR_CGRTTX_PRNT,LZ_GPA_CASHGEN_QTR_CGSPRRC_MERG,LZ_GPA_CASHGEN_QTR_CGSPRRC_PRNT,LZ_GPA_CASHGEN_QTR_TTM_CGROBC_MERG,LZ_GPA_CASHGEN_QTR_TTM_CGROBC_PRNT,LZ_GPA_CASHGEN_QTR_TTM_CGRTTX_MERG,LZ_GPA_CASHGEN_QTR_TTM_CGRTTX_PRNT,LZ_GPA_CASHGEN_QTR_TTM_CGSPRRC_MERG,LZ_GPA_CASHGEN_QTR_TTM_CGSPRRC_PRNT,LZ_GPA_CASHGEN_QTR_TTM_YOY_CGROBC_MERG,LZ_GPA_CASHGEN_QTR_TTM_YOY_CGROBC_PRNT,LZ_GPA_CASHGEN_QTR_TTM_YOY_CGRTTX_MERG,LZ_GPA_CASHGEN_QTR_TTM_YOY_CGRTTX_PRNT,LZ_GPA_CASHGEN_QTR_TTM_YOY_CGSPRRC_MERG,LZ_GPA_CASHGEN_QTR_TTM_YOY_CGSPRRC_PRNT,LZ_GPA_CASHGEN_QTR_YOY_CGROBC_MERG,LZ_GPA_CASHGEN_QTR_YOY_CGROBC_PRNT,LZ_GPA_CASHGEN_QTR_YOY_CGRTTX_MERG,LZ_GPA_CASHGEN_QTR_YOY_CGRTTX_PRNT,LZ_GPA_CASHGEN_QTR_YOY_CGSPRRC_MERG,LZ_GPA_CASHGEN_QTR_YOY_CGSPRRC_PRNT,LZ_GPA_CASHGEN_YOY_CGROBC_MERG,LZ_GPA_CASHGEN_YOY_CGROBC_PRNT,LZ_GPA_CASHGEN_YOY_CGRTTX_MERG,LZ_GPA_CASHGEN_YOY_CGRTTX_PRNT,LZ_GPA_CASHGEN_YOY_CGSPRRC_MERG,LZ_GPA_CASHGEN_YOY_CGSPRRC_PRNT,LZ_GPA_DIVINFO_BASE_VOL,LZ_GPA_DIVINFO_CASH_AT,LZ_GPA_DIVINFO_CASH_BT,LZ_GPA_EXCHGNCAL,LZ_GPA_FIN_FIPBEPS,LZ_GPA_FIN_FIPDUEPS,LZ_GPA_FIN_FIPEUDUEPSED,LZ_GPA_FREESHR_FREE_ASHR,LZ_GPA_FREESHR_MNG_SHR,LZ_GPA_FREESHR_SH_SHR,LZ_GPA_HYVAL_SWN_PB,LZ_GPA_HYVAL_SWN_PC,LZ_GPA_HYVAL_SWN_PE,LZ_GPA_HYVAL_XCF_PB,LZ_GPA_HYVAL_XCF_PC,LZ_GPA_HYVAL_XCF_PE,LZ_GPA_HYVAL_ZJH_PB,LZ_GPA_HYVAL_ZJH_PC,LZ_GPA_HYVAL_ZJH_PE,LZ_GPA_INCMGEN_IGBCTT_MERG,LZ_GPA_INCMGEN_IGBCTT_PRNT,LZ_GPA_INCMGEN_IGBITT_MERG,LZ_GPA_INCMGEN_IGBITT_PRNT,LZ_GPA_INCMGEN_IGBI_MERG,LZ_GPA_INCMGEN_IGBI_PRNT,LZ_GPA_INCMGEN_QTR_IGBCTT_MERG,LZ_GPA_INCMGEN_QTR_IGBCTT_PRNT,LZ_GPA_INCMGEN_QTR_IGBITT_PRNT,LZ_GPA_INCMGEN_QTR_IGBI_MERG,LZ_GPA_INCMGEN_QTR_IGBI_PRNT,LZ_GPA_INCMGEN_QTR_TTM_IGBCTT_MERG,LZ_GPA_INCMGEN_QTR_TTM_IGBCTT_PRNT,LZ_GPA_INCMGEN_QTR_TTM_IGBITT_MERG,LZ_GPA_INCMGEN_QTR_TTM_IGBITT_PRNT,LZ_GPA_INCMGEN_QTR_TTM_IGBI_MERG,LZ_GPA_INCMGEN_QTR_TTM_IGBI_PRNT,LZ_GPA_INCMGEN_QTR_TTM_YOY_IGBCTT_MERG,LZ_GPA_INCMGEN_QTR_TTM_YOY_IGBCTT_PRNT,LZ_GPA_INCMGEN_QTR_TTM_YOY_IGBITT_MERG,LZ_GPA_INCMGEN_QTR_TTM_YOY_IGBITT_PRNT,LZ_GPA_INCMGEN_QTR_TTM_YOY_IGBI_MERG,LZ_GPA_INCMGEN_QTR_TTM_YOY_IGBI_PRNT,LZ_GPA_INCMGEN_QTR_YOY_IGBCTT_MERG,LZ_GPA_INCMGEN_QTR_YOY_IGBCTT_PRNT,LZ_GPA_INCMGEN_QTR_YOY_IGBITT_MERG,LZ_GPA_INCMGEN_QTR_YOY_IGBITT_PRNT,LZ_GPA_INCMGEN_QTR_YOY_IGBI_MERG,LZ_GPA_INCMGEN_QTR_YOY_IGBI_PRNT,LZ_GPA_INCMGEN_YOY_IGBCTT_MERG,LZ_GPA_INCMGEN_YOY_IGBCTT_PRNT,LZ_GPA_INCMGEN_YOY_IGBITT_MERG,LZ_GPA_INCMGEN_YOY_IGBITT_PRNT,LZ_GPA_INCMGEN_YOY_IGBI_MERG,LZ_GPA_INCMGEN_YOY_IGBI_PRNT,LZ_GPA_INDUCSRC_CSRC_NAME1,LZ_GPA_INDUCSRC_CSRC_NAME2,LZ_GPA_INDUSW_SW_NAME1,LZ_GPA_INDUSW_SW_NAME2,LZ_GPA_INDUSW_SW_NAME3,LZ_GPA_INDUXCF_CF_NAME1,LZ_GPA_INDU_SWN,LZ_GPA_INDU_XCF,LZ_GPA_INDU_ZJH,LZ_GPA_INDXQUOTE_CHNG,LZ_GPA_INDXQUOTE_CHNG_PCT,LZ_GPA_INDXQUOTE_LCLOSE,LZ_GPA_INDXQUOTE_TCLOSE,LZ_GPA_INDXQUOTE_THIGH,LZ_GPA_INDXQUOTE_TOPEN,LZ_GPA_INDXVAL_PB,LZ_GPA_INDXVAL_PC,LZ_GPA_INDXVAL_PE,LZ_GPA_INDXVAL_PE1,LZ_GPA_INDXVAL_PE2,LZ_GPA_INDXVAL_PE4,LZ_GPA_INDXWGT_WPCT_000010,LZ_GPA_INDXWGT_WPCT_000015,LZ_GPA_INDXWGT_WPCT_000042,LZ_GPA_INDXWGT_WPCT_000300,LZ_GPA_INDXWGT_WPCT_000905,LZ_GPA_INDXWGT_WPCT_000926,LZ_GPA_INDXWGT_WPCT_000927,LZ_GPA_ISS_EPS,LZ_GPA_ISS_NAPS,LZ_GPA_ISS_PRC,LZ_GPA_MKTEXPR_MKTCAP,LZ_GPA_MKTEXPR_TCAP,LZ_GPA_MKTEXPR_TRADE_STATUS,LZ_GPA_MKTEXPR_TURNOVER_DAY,LZ_GPA_NONBNKBAL_NBBCTD_MERG,LZ_GPA_NONBNKBAL_NBBCTD_PRNT,LZ_GPA_NONBNKBAL_NBBCYC_MERG,LZ_GPA_NONBNKBAL_NBBCYC_PRNT,LZ_GPA_NONBNKBAL_NBBPLGLN_MERG,LZ_GPA_NONBNKBAL_TTM_NBBCTD_MERG,LZ_GPA_NONBNKBAL_TTM_NBBCTD_PRNT,LZ_GPA_NONBNKBAL_TTM_NBBCYC_MERG,LZ_GPA_NONBNKBAL_TTM_NBBCYC_PRNT,LZ_GPA_NONBNKBAL_TTM_NBBPLGLN_MERG,LZ_GPA_NONBNKBAL_TTM_YOY_NBBCTD_MERG,LZ_GPA_NONBNKBAL_TTM_YOY_NBBCTD_PRNT,LZ_GPA_NONBNKBAL_TTM_YOY_NBBCYC_MERG,LZ_GPA_NONBNKBAL_TTM_YOY_NBBCYC_PRNT,LZ_GPA_NONBNKBAL_TTM_YOY_NBBPLGLN_MERG,LZ_GPA_NONBNKBAL_YOY_NBBCTD_MERG,LZ_GPA_NONBNKBAL_YOY_NBBCTD_PRNT,LZ_GPA_NONBNKBAL_YOY_NBBCYC_MERG,LZ_GPA_NONBNKBAL_YOY_NBBCYC_PRNT,LZ_GPA_NONBNKBAL_YOY_NBBPLGLN_MERG,LZ_GPA_NONBNKCASH_NBCDSTDFANIRS_MERG,LZ_GPA_NONBNKCASH_NBCDSTDFANIRS_PRNT,LZ_GPA_NONBNKCASH_NBCRIRFCMSC_MERG,LZ_GPA_NONBNKCASH_NBCRIRFCMSC_PRNT,LZ_GPA_NONBNKCASH_NBCROISRCRPUC_MERG,LZ_GPA_NONBNKCASH_QTR_NBCDSTDFANIRS_MERG,LZ_GPA_NONBNKCASH_QTR_NBCDSTDFANIRS_PRNT,LZ_GPA_NONBNKCASH_QTR_NBCRIRFCMSC_MERG,LZ_GPA_NONBNKCASH_QTR_NBCRIRFCMSC_PRNT,LZ_GPA_NONBNKCASH_QTR_NBCROISRCRPUC_MERG,LZ_GPA_NONBNKCASH_QTR_TTM_NBCDSTDFANIRS_MERG,LZ_GPA_NONBNKCASH_QTR_TTM_NBCDSTDFANIRS_PRNT,LZ_GPA_NONBNKCASH_QTR_TTM_NBCRIRFCMSC_MERG,LZ_GPA_NONBNKCASH_QTR_TTM_NBCRIRFCMSC_PRNT,LZ_GPA_NONBNKCASH_QTR_TTM_NBCROISRCRPUC_MERG,LZ_GPA_NONBNKCASH_QTR_TTM_YOY_NBCDSTDFANIRS_MERG,LZ_GPA_NONBNKCASH_QTR_TTM_YOY_NBCDSTDFANIRS_PRNT,LZ_GPA_NONBNKCASH_QTR_TTM_YOY_NBCRIRFCMSC_MERG,LZ_GPA_NONBNKCASH_QTR_TTM_YOY_NBCRIRFCMSC_PRNT,LZ_GPA_NONBNKCASH_QTR_TTM_YOY_NBCROISRCRPUC_MERG,LZ_GPA_NONBNKCASH_QTR_YOY_NBCDSTDFANIRS_MERG,LZ_GPA_NONBNKCASH_QTR_YOY_NBCDSTDFANIRS_PRNT,LZ_GPA_NONBNKCASH_QTR_YOY_NBCRIRFCMSC_MERG,LZ_GPA_NONBNKCASH_QTR_YOY_NBCRIRFCMSC_PRNT,LZ_GPA_NONBNKCASH_QTR_YOY_NBCROISRCRPUC_MERG,LZ_GPA_NONBNKCASH_YOY_NBCDSTDFANIRS_MERG,LZ_GPA_NONBNKCASH_YOY_NBCDSTDFANIRS_PRNT,LZ_GPA_NONBNKCASH_YOY_NBCRIRFCMSC_MERG,LZ_GPA_NONBNKCASH_YOY_NBCRIRFCMSC_PRNT,LZ_GPA_NONBNKCASH_YOY_NBCROISRCRPUC_MERG,LZ_GPA_NONBNKINCM_NBIBI_MERG,LZ_GPA_NONBNKINCM_NBIBI_PRNT,LZ_GPA_NONBNKINCM_NBIIRI_MERG,LZ_GPA_NONBNKINCM_NBIIRNI_MERG,LZ_GPA_NONBNKINCM_NBIIRNI_PRNT,LZ_GPA_NONBNKINCM_QTR_NBIBI_PRNT,LZ_GPA_NONBNKINCM_QTR_NBIIRI_MERG,LZ_GPA_NONBNKINCM_QTR_NBIIRNI_MERG,LZ_GPA_NONBNKINCM_QTR_NBIIRNI_PRNT,LZ_GPA_NONBNKINCM_QTR_TTM_NBIBI_MERG,LZ_GPA_NONBNKINCM_QTR_TTM_NBIBI_PRNT,LZ_GPA_NONBNKINCM_QTR_TTM_NBIIRI_MERG,LZ_GPA_NONBNKINCM_QTR_TTM_NBIIRI_PRNT,LZ_GPA_NONBNKINCM_QTR_TTM_NBIIRNI_MERG,LZ_GPA_NONBNKINCM_QTR_TTM_NBIIRNI_PRNT,LZ_GPA_NONBNKINCM_QTR_TTM_YOY_NBIBI_MERG,LZ_GPA_NONBNKINCM_QTR_TTM_YOY_NBIBI_PRNT,LZ_GPA_NONBNKINCM_QTR_TTM_YOY_NBIIRI_MERG,LZ_GPA_NONBNKINCM_QTR_TTM_YOY_NBIIRNI_MERG,LZ_GPA_NONBNKINCM_QTR_TTM_YOY_NBIIRNI_PRNT,LZ_GPA_NONBNKINCM_QTR_YOY_NBIBI_MERG,LZ_GPA_NONBNKINCM_QTR_YOY_NBIBI_PRNT,LZ_GPA_NONBNKINCM_QTR_YOY_NBIIRI_MERG,LZ_GPA_NONBNKINCM_QTR_YOY_NBIIRNI_MERG,LZ_GPA_NONBNKINCM_QTR_YOY_NBIIRNI_PRNT,LZ_GPA_NONBNKINCM_YOY_NBIBI_MERG,LZ_GPA_NONBNKINCM_YOY_NBIBI_PRNT,LZ_GPA_NONBNKINCM_YOY_NBIIRI_MERG,LZ_GPA_QUOTE_CHNG,LZ_GPA_QUOTE_CHNG_PCT,LZ_GPA_QUOTE_CUM_FACTOR,LZ_GPA_QUOTE_LCLOSE,LZ_GPA_QUOTE_TCLOSE,LZ_GPA_QUOTE_THIGH,LZ_GPA_QUOTE_TOPEN,LZ_GPA_STPCLDR_STOPFLAG,LZ_GPA_STRU_FL_ASHR,LZ_GPA_STRU_TOTAL,LZ_GPA_STRU_TOT_LTDFL,LZ_GPA_TMP_INDX,LZ_GPA_TMP_STK,LZ_GPA_VAL_PB,LZ_GPA_VAL_PC,LZ_GPA_VAL_PE,LZ_GPA_VAL_PE1,LZ_GPA_VAL_PE2,LZ_GPA_YLDMNTH_CHNG,LZ_GPA_YLDMNTH_CHNG_PCT,LZ_GPA_YLDMNTH_LCLOSE,LZ_GPA_YLDMNTH_TCLOSE,LZ_GPA_YLDMNTH_TCLOSE_HIGH,LZ_GPA_YLDMNTH_TCLOSE_LOW,LZ_GPA_YLDMNTH_THIGH,LZ_GPA_YLDMNTH_TOPEN,LZ_GPA_YLDWEEK_CHNG,LZ_GPA_YLDWEEK_CHNG_PCT,LZ_GPA_YLDWEEK_LCLOSE,LZ_GPA_YLDWEEK_TCLOSE,LZ_GPA_YLDWEEK_TCLOSE_HIGH,LZ_GPA_YLDWEEK_TCLOSE_LOW,LZ_GPA_YLDWEEK_THIGH,LZ_GPA_YLDWEEK_TOPEN,RiskFactorsBeta,RiskFactorsBTOP,RiskFactorsEarningsYield,RiskFactorsGrowth,RiskFactorsLeverage,RiskFactorsLiquidity,RiskFactorsMomentum,RiskFactorsNonSize,RiskFactorsResidualVolatility,RiskFactorsSize,RiskFactors_AnlyContrib,RiskFactors_AnlyResid"; System.out.println("codes-----------" + codes); String[] codeArrs = codes.split(","); Map<String, ExecutionContext> partitionMap = new HashMap<String, ExecutionContext>(); // List<String> codes = getCodes(); /* for (String code : codes.split(",")) { ExecutionContext context = new ExecutionContext(); context.put("code", code); partitionMap.put("partition"+code, context); }*/ for (int i = 0; i < 3000; i++) { ExecutionContext context = new ExecutionContext(); context.put("code", "code" + i); partitionMap.put("partition" + i, context); } System.out.println(partitionMap); return partitionMap; }
From source file:de.langmi.spring.batch.examples.readers.support.CompositeItemStreamReaderTest.java
@Test public void testRestart() throws Exception { // setup composite reader reader.setUnifyingMapper(new DefaultUnifyingStringItemsMapper()); reader.setItemReaderStreams(new ArrayList<ItemStreamReader<?>>() { {/*from w w w . j a va 2 s . com*/ add(createFlatFileItemReader(INPUT_FILE_1)); add(createFlatFileItemReader(INPUT_FILE_2)); } }); // open, provide "mock" ExecutionContext // fake restart scenario, it works because the name of the FlatFileItemReader // is set to its input_file int alreadyRead = 2; ExecutionContext ec = new ExecutionContext(); ec.put(INPUT_FILE_1 + "." + "read.count", alreadyRead); ec.put(INPUT_FILE_2 + "." + "read.count", alreadyRead); reader.open(ec); // read try { // this makes sure we test a restart scenario, first read item // should be alreadyRead, for my example files this is a "2" and // not the first line a "0" int count = alreadyRead; String line; while ((line = reader.read()) != null) { assertEquals(String.valueOf(count) + String.valueOf(count), line); count++; } // read count includes the alreadyRead items too assertEquals(EXPECTED_COUNT, count); } catch (Exception e) { throw e; } finally { reader.close(); } }
From source file:org.obiba.onyx.core.etl.participant.impl.AppointmentListUpdateListenerTest.java
@Test public void testAfterUpdateCompleted() { Map<String, JobParameter> jobParameterMap = new HashMap<String, JobParameter>(); jobParameterMap.put("date", new JobParameter(new Date())); JobInstance job = new JobInstance(1l, new JobParameters(jobParameterMap), "jobTest"); StepExecution stepExecution = new StepExecution("compltion", new JobExecution(job)); stepExecution.setExitStatus(ExitStatus.COMPLETED); ExecutionContext context = new ExecutionContext(); context.put("fileName", "fileName.xls"); stepExecution.setExecutionContext(context); appointmentManagementServiceMock.saveAppointmentUpdateStats((AppointmentUpdateStats) EasyMock.anyObject()); replay(appointmentManagementServiceMock); appointmentListUpdateListener.afterUpdateCompleted(stepExecution); verify(appointmentManagementServiceMock); }
From source file:io.spring.JobConfiguration.java
@Bean public Partitioner partitioner() { return new Partitioner() { @Override/* w w w.j a v a 2 s . c o m*/ public Map<String, ExecutionContext> partition(int gridSize) { Map<String, ExecutionContext> partitions = new HashMap<>(gridSize); for (int i = 0; i < GRID_SIZE; i++) { ExecutionContext context1 = new ExecutionContext(); context1.put("partitionNumber", i); partitions.put("partition" + i, context1); } return partitions; } }; }
From source file:de.langmi.spring.batch.examples.readers.support.CompositeCursorItemReaderTest.java
@Test public void testRestart() throws Exception { // reader names final String readerName1 = "reader1"; final String readerName2 = "reader2"; // setup composite reader reader.setUnifyingMapper(new DefaultUnifyingStringItemsMapper()); reader.setCursorItemReaders(new ArrayList<AbstractCursorItemReader<?>>() { {/* w ww.ja va 2s . c o m*/ add(createJdbcCursorItemReader(dataSource1, readerName1)); add(createJdbcCursorItemReader(dataSource2, readerName2)); } }); // open, provide "mock" ExecutionContext and fake restart scenario, // it works because the name of reader is made distinct int alreadyRead = 2; ExecutionContext ec = new ExecutionContext(); ec.put(readerName1 + "." + "read.count", alreadyRead); ec.put(readerName2 + "." + "read.count", alreadyRead); reader.open(ec); // read try { // this makes sure we test a restart scenario, first read item // should be alreadyRead, for my example files this is a "2" and // not the first line a "0" int count = alreadyRead; String line; while ((line = reader.read()) != null) { assertEquals(String.valueOf(count) + String.valueOf(count), line); count++; } // read count includes the alreadyRead items too assertEquals(EXPECTED_COUNT, count); } catch (Exception e) { throw e; } finally { reader.close(); } }
From source file:de.langmi.spring.batch.examples.complex.support.CustomMultiResourcePartitioner.java
/** * Assign the filename of each of the injected resources to an * {@link ExecutionContext}./*from w w w. java 2 s. c o m*/ * * @see Partitioner#partition(int) */ @Override public Map<String, ExecutionContext> partition(int gridSize) { Map<String, ExecutionContext> map = new HashMap<String, ExecutionContext>(gridSize); int i = 0; for (Resource resource : resources) { ExecutionContext context = new ExecutionContext(); Assert.state(resource.exists(), "Resource does not exist: " + resource); try { context.putString(keyName, resource.getURL().toExternalForm()); context.put("outputFileName", createOutputFilename(i, resource)); } catch (IOException e) { throw new IllegalArgumentException("File could not be located for: " + resource, e); } map.put(PARTITION_KEY + i, context); i++; } return map; }