17
17
18
18
package io .shardingsphere .core .executor .sql .execute ;
19
19
20
- import io .shardingsphere .core .event .ShardingEventBusInstance ;
21
- import io .shardingsphere .core .event .executor .overall .OverallExecutionEvent ;
22
20
import io .shardingsphere .core .executor .ShardingExecuteEngine ;
23
21
import io .shardingsphere .core .executor .ShardingExecuteGroup ;
24
22
import io .shardingsphere .core .executor .sql .SQLExecuteUnit ;
32
30
33
31
/**
34
32
* SQL execute template.
35
- *
33
+ *
36
34
* @author gaohongtao
37
35
* @author zhangliang
38
36
* @author maxiaoguang
@@ -47,8 +45,8 @@ public final class SQLExecuteTemplate {
47
45
* Execute.
48
46
*
49
47
* @param sqlExecuteUnits SQL execute units
50
- * @param callback SQL execute callback
51
- * @param <T> class type of return value
48
+ * @param callback SQL execute callback
49
+ * @param <T> class type of return value
52
50
* @return execute result
53
51
* @throws SQLException SQL exception
54
52
*/
@@ -59,39 +57,30 @@ public <T> List<T> execute(final Collection<? extends SQLExecuteUnit> sqlExecute
59
57
/**
60
58
* Execute.
61
59
*
62
- * @param sqlExecuteUnits SQL execute units
60
+ * @param sqlExecuteUnits SQL execute units
63
61
* @param firstExecuteCallback first SQL execute callback
64
- * @param callback SQL execute callback
65
- * @param <T> class type of return value
62
+ * @param callback SQL execute callback
63
+ * @param <T> class type of return value
66
64
* @return execute result
67
65
* @throws SQLException SQL exception
68
66
*/
69
67
@ SuppressWarnings ("unchecked" )
70
68
public <T > List <T > execute (final Collection <? extends SQLExecuteUnit > sqlExecuteUnits ,
71
69
final SQLExecuteCallback <T > firstExecuteCallback , final SQLExecuteCallback <T > callback ) throws SQLException {
72
- OverallExecutionEvent event = new OverallExecutionEvent (sqlExecuteUnits .size () > 1 );
73
- ShardingEventBusInstance .getInstance ().post (event );
74
70
try {
75
- List <T > result = executeEngine .execute ((Collection ) sqlExecuteUnits , firstExecuteCallback , callback );
76
- event .setExecuteSuccess ();
77
- return result ;
78
- // CHECKSTYLE:OFF
79
- } catch (final Exception ex ) {
80
- // CHECKSTYLE:ON
81
- event .setExecuteFailure (ex );
71
+ return executeEngine .execute ((Collection ) sqlExecuteUnits , firstExecuteCallback , callback );
72
+ } catch (final SQLException ex ) {
82
73
ExecutorExceptionHandler .handleException (ex );
83
74
return Collections .emptyList ();
84
- } finally {
85
- ShardingEventBusInstance .getInstance ().post (event );
86
75
}
87
76
}
88
77
89
78
/**
90
79
* Execute group.
91
80
*
92
81
* @param sqlExecuteGroups SQL execute groups
93
- * @param callback SQL execute callback
94
- * @param <T> class type of return value
82
+ * @param callback SQL execute callback
83
+ * @param <T> class type of return value
95
84
* @return execute result
96
85
* @throws SQLException SQL exception
97
86
*/
@@ -103,29 +92,20 @@ public <T> List<T> executeGroup(final Collection<ShardingExecuteGroup<? extends
103
92
* Execute group.
104
93
*
105
94
* @param sqlExecuteGroups SQL execute groups
106
- * @param firstCallback first SQL execute callback
107
- * @param callback SQL execute callback
108
- * @param <T> class type of return value
95
+ * @param firstCallback first SQL execute callback
96
+ * @param callback SQL execute callback
97
+ * @param <T> class type of return value
109
98
* @return execute result
110
99
* @throws SQLException SQL exception
111
100
*/
112
101
@ SuppressWarnings ("unchecked" )
113
- public <T > List <T > executeGroup (final Collection <ShardingExecuteGroup <? extends SQLExecuteUnit >> sqlExecuteGroups ,
114
- final SQLExecuteCallback <T > firstCallback , final SQLExecuteCallback <T > callback ) throws SQLException {
115
- OverallExecutionEvent event = new OverallExecutionEvent (sqlExecuteGroups .size () > 1 );
116
- ShardingEventBusInstance .getInstance ().post (event );
102
+ public <T > List <T > executeGroup (final Collection <ShardingExecuteGroup <? extends SQLExecuteUnit >> sqlExecuteGroups ,
103
+ final SQLExecuteCallback <T > firstCallback , final SQLExecuteCallback <T > callback ) throws SQLException {
117
104
try {
118
- List <T > result = executeEngine .groupExecute ((Collection ) sqlExecuteGroups , firstCallback , callback );
119
- event .setExecuteSuccess ();
120
- return result ;
121
- // CHECKSTYLE:OFF
122
- } catch (final Exception ex ) {
123
- // CHECKSTYLE:ON
124
- event .setExecuteFailure (ex );
105
+ return executeEngine .groupExecute ((Collection ) sqlExecuteGroups , firstCallback , callback );
106
+ } catch (final SQLException ex ) {
125
107
ExecutorExceptionHandler .handleException (ex );
126
108
return Collections .emptyList ();
127
- } finally {
128
- ShardingEventBusInstance .getInstance ().post (event );
129
109
}
130
110
}
131
111
}
0 commit comments