|
1 | 1 | /*
|
2 |
| - * Copyright 2006-2022 the original author or authors. |
| 2 | + * Copyright 2006-2023 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
@@ -69,45 +69,51 @@ public class JdbcStepExecutionDao extends AbstractJdbcBatchMetadataDao implement
|
69 | 69 |
|
70 | 70 | private static final Log logger = LogFactory.getLog(JdbcStepExecutionDao.class);
|
71 | 71 |
|
72 |
| - private static final String SAVE_STEP_EXECUTION = "INSERT into %PREFIX%STEP_EXECUTION(STEP_EXECUTION_ID, VERSION, " |
73 |
| - + "STEP_NAME, JOB_EXECUTION_ID, START_TIME, END_TIME, STATUS, COMMIT_COUNT, READ_COUNT, FILTER_COUNT, " |
74 |
| - + "WRITE_COUNT, EXIT_CODE, EXIT_MESSAGE, READ_SKIP_COUNT, WRITE_SKIP_COUNT, PROCESS_SKIP_COUNT, " |
75 |
| - + "ROLLBACK_COUNT, LAST_UPDATED, CREATE_TIME) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; |
76 |
| - |
77 |
| - private static final String UPDATE_STEP_EXECUTION = "UPDATE %PREFIX%STEP_EXECUTION set START_TIME = ?, END_TIME = ?, " |
78 |
| - + "STATUS = ?, COMMIT_COUNT = ?, READ_COUNT = ?, FILTER_COUNT = ?, WRITE_COUNT = ?, EXIT_CODE = ?, " |
79 |
| - + "EXIT_MESSAGE = ?, VERSION = ?, READ_SKIP_COUNT = ?, PROCESS_SKIP_COUNT = ?, WRITE_SKIP_COUNT = ?, " |
80 |
| - + "ROLLBACK_COUNT = ?, LAST_UPDATED = ?" + " where STEP_EXECUTION_ID = ? and VERSION = ?"; |
81 |
| - |
82 |
| - private static final String GET_RAW_STEP_EXECUTIONS = "SELECT STEP_EXECUTION_ID, STEP_NAME, START_TIME, END_TIME, " |
83 |
| - + "STATUS, COMMIT_COUNT, READ_COUNT, FILTER_COUNT, WRITE_COUNT, EXIT_CODE, EXIT_MESSAGE, READ_SKIP_COUNT, " |
84 |
| - + "WRITE_SKIP_COUNT, PROCESS_SKIP_COUNT, ROLLBACK_COUNT, LAST_UPDATED, VERSION, CREATE_TIME from " |
85 |
| - + "%PREFIX%STEP_EXECUTION where JOB_EXECUTION_ID = ?"; |
86 |
| - |
87 |
| - private static final String GET_STEP_EXECUTIONS = GET_RAW_STEP_EXECUTIONS + " order by STEP_EXECUTION_ID"; |
88 |
| - |
89 |
| - private static final String GET_STEP_EXECUTION = GET_RAW_STEP_EXECUTIONS + " and STEP_EXECUTION_ID = ?"; |
90 |
| - |
91 |
| - private static final String GET_LAST_STEP_EXECUTION = "SELECT " |
92 |
| - + " SE.STEP_EXECUTION_ID, SE.STEP_NAME, SE.START_TIME, SE.END_TIME, SE.STATUS, SE.COMMIT_COUNT, " |
93 |
| - + "SE.READ_COUNT, SE.FILTER_COUNT, SE.WRITE_COUNT, SE.EXIT_CODE, SE.EXIT_MESSAGE, SE.READ_SKIP_COUNT, " |
94 |
| - + "SE.WRITE_SKIP_COUNT, SE.PROCESS_SKIP_COUNT, SE.ROLLBACK_COUNT, SE.LAST_UPDATED, SE.VERSION, SE.CREATE_TIME," |
95 |
| - + " JE.JOB_EXECUTION_ID, JE.START_TIME, JE.END_TIME, JE.STATUS, JE.EXIT_CODE, JE.EXIT_MESSAGE, " |
96 |
| - + "JE.CREATE_TIME, JE.LAST_UPDATED, JE.VERSION" |
97 |
| - + " from %PREFIX%JOB_EXECUTION JE join %PREFIX%STEP_EXECUTION SE" |
98 |
| - + " on SE.JOB_EXECUTION_ID = JE.JOB_EXECUTION_ID " + "where JE.JOB_INSTANCE_ID = ?" |
99 |
| - + " and SE.STEP_NAME = ?" + " order by SE.CREATE_TIME desc, SE.STEP_EXECUTION_ID desc"; |
100 |
| - |
101 |
| - private static final String CURRENT_VERSION_STEP_EXECUTION = "SELECT VERSION FROM %PREFIX%STEP_EXECUTION WHERE " |
102 |
| - + "STEP_EXECUTION_ID=?"; |
103 |
| - |
104 |
| - private static final String COUNT_STEP_EXECUTIONS = "SELECT COUNT(*) " |
105 |
| - + " from %PREFIX%JOB_EXECUTION JE JOIN %PREFIX%STEP_EXECUTION SE " |
106 |
| - + " on SE.JOB_EXECUTION_ID = JE.JOB_EXECUTION_ID " + "where JE.JOB_INSTANCE_ID = ?" |
107 |
| - + " and SE.STEP_NAME = ?"; |
108 |
| - |
109 |
| - private static final String DELETE_STEP_EXECUTION = "DELETE FROM %PREFIX%STEP_EXECUTION " |
110 |
| - + "WHERE STEP_EXECUTION_ID = ?"; |
| 72 | + private static final String SAVE_STEP_EXECUTION = """ |
| 73 | + INSERT INTO %PREFIX%STEP_EXECUTION(STEP_EXECUTION_ID, VERSION, STEP_NAME, JOB_EXECUTION_ID, START_TIME, END_TIME, STATUS, COMMIT_COUNT, READ_COUNT, FILTER_COUNT, WRITE_COUNT, EXIT_CODE, EXIT_MESSAGE, READ_SKIP_COUNT, WRITE_SKIP_COUNT, PROCESS_SKIP_COUNT, ROLLBACK_COUNT, LAST_UPDATED, CREATE_TIME) |
| 74 | + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) |
| 75 | + """; |
| 76 | + |
| 77 | + private static final String UPDATE_STEP_EXECUTION = """ |
| 78 | + UPDATE %PREFIX%STEP_EXECUTION |
| 79 | + SET START_TIME = ?, END_TIME = ?, STATUS = ?, COMMIT_COUNT = ?, READ_COUNT = ?, FILTER_COUNT = ?, WRITE_COUNT = ?, EXIT_CODE = ?, EXIT_MESSAGE = ?, VERSION = ?, READ_SKIP_COUNT = ?, PROCESS_SKIP_COUNT = ?, WRITE_SKIP_COUNT = ?, ROLLBACK_COUNT = ?, LAST_UPDATED = ? |
| 80 | + WHERE STEP_EXECUTION_ID = ? AND VERSION = ? |
| 81 | + """; |
| 82 | + |
| 83 | + private static final String GET_RAW_STEP_EXECUTIONS = """ |
| 84 | + SELECT STEP_EXECUTION_ID, STEP_NAME, START_TIME, END_TIME, STATUS, COMMIT_COUNT, READ_COUNT, FILTER_COUNT, WRITE_COUNT, EXIT_CODE, EXIT_MESSAGE, READ_SKIP_COUNT, WRITE_SKIP_COUNT, PROCESS_SKIP_COUNT, ROLLBACK_COUNT, LAST_UPDATED, VERSION, CREATE_TIME |
| 85 | + FROM %PREFIX%STEP_EXECUTION |
| 86 | + WHERE JOB_EXECUTION_ID = ? |
| 87 | + """; |
| 88 | + |
| 89 | + private static final String GET_STEP_EXECUTIONS = GET_RAW_STEP_EXECUTIONS + " ORDER BY STEP_EXECUTION_ID"; |
| 90 | + |
| 91 | + private static final String GET_STEP_EXECUTION = GET_RAW_STEP_EXECUTIONS + " AND STEP_EXECUTION_ID = ?"; |
| 92 | + |
| 93 | + private static final String GET_LAST_STEP_EXECUTION = """ |
| 94 | + SELECT SE.STEP_EXECUTION_ID, SE.STEP_NAME, SE.START_TIME, SE.END_TIME, SE.STATUS, SE.COMMIT_COUNT, SE.READ_COUNT, SE.FILTER_COUNT, SE.WRITE_COUNT, SE.EXIT_CODE, SE.EXIT_MESSAGE, SE.READ_SKIP_COUNT, SE.WRITE_SKIP_COUNT, SE.PROCESS_SKIP_COUNT, SE.ROLLBACK_COUNT, SE.LAST_UPDATED, SE.VERSION, SE.CREATE_TIME, JE.JOB_EXECUTION_ID, JE.START_TIME, JE.END_TIME, JE.STATUS, JE.EXIT_CODE, JE.EXIT_MESSAGE, JE.CREATE_TIME, JE.LAST_UPDATED, JE.VERSION |
| 95 | + FROM %PREFIX%JOB_EXECUTION JE |
| 96 | + JOIN %PREFIX%STEP_EXECUTION SE ON SE.JOB_EXECUTION_ID = JE.JOB_EXECUTION_ID |
| 97 | + WHERE JE.JOB_INSTANCE_ID = ? AND SE.STEP_NAME = ? |
| 98 | + ORDER BY SE.CREATE_TIME DESC, SE.STEP_EXECUTION_ID DESC |
| 99 | + """; |
| 100 | + |
| 101 | + private static final String CURRENT_VERSION_STEP_EXECUTION = """ |
| 102 | + SELECT VERSION FROM %PREFIX%STEP_EXECUTION |
| 103 | + WHERE STEP_EXECUTION_ID=? |
| 104 | + """; |
| 105 | + |
| 106 | + private static final String COUNT_STEP_EXECUTIONS = """ |
| 107 | + SELECT COUNT(*) |
| 108 | + FROM %PREFIX%JOB_EXECUTION JE |
| 109 | + JOIN %PREFIX%STEP_EXECUTION SE ON SE.JOB_EXECUTION_ID = JE.JOB_EXECUTION_ID |
| 110 | + WHERE JE.JOB_INSTANCE_ID = ? AND SE.STEP_NAME = ? |
| 111 | + """; |
| 112 | + |
| 113 | + private static final String DELETE_STEP_EXECUTION = """ |
| 114 | + DELETE FROM %PREFIX%STEP_EXECUTION |
| 115 | + WHERE STEP_EXECUTION_ID = ? |
| 116 | + """; |
111 | 117 |
|
112 | 118 | private int exitMessageLength = DEFAULT_EXIT_MESSAGE_LENGTH;
|
113 | 119 |
|
|
0 commit comments