17
17
package org .apache .rocketmq .streams .configurable .service ;
18
18
19
19
import com .alibaba .fastjson .JSONObject ;
20
-
21
20
import java .util .ArrayList ;
22
21
import java .util .Collection ;
23
22
import java .util .HashMap ;
28
27
import java .util .concurrent .ScheduledExecutorService ;
29
28
import java .util .concurrent .ScheduledThreadPoolExecutor ;
30
29
import java .util .concurrent .TimeUnit ;
31
-
32
30
import org .apache .commons .logging .Log ;
33
31
import org .apache .commons .logging .LogFactory ;
34
32
import org .apache .rocketmq .streams .common .component .AbstractComponent ;
@@ -94,7 +92,7 @@ protected void updateConfiguresCache(List<IConfigurable> configureList) {
94
92
95
93
protected boolean equals (String key , List <?> newConfigureList ) {
96
94
for (Object o : newConfigureList ) {
97
- IConfigurable configure = (IConfigurable )o ;
95
+ IConfigurable configure = (IConfigurable ) o ;
98
96
String tempKey = getConfigureKey (configure .getNameSpace (), configure .getType (), configure .getConfigureName ());
99
97
if (key .equals (tempKey )) {
100
98
IConfigurable oldConfigure = configurableMap .get (key );
@@ -115,31 +113,24 @@ public <T extends IConfigurable> List<T> queryConfigurableByType(String type) {
115
113
}
116
114
List <T > result = new ArrayList <T >();
117
115
for (IConfigurable configurable : list ) {
118
- result .add ((T )configurable );
116
+ result .add ((T ) configurable );
119
117
}
120
118
return result ;
121
119
}
122
120
123
121
@ Override
124
122
public boolean refreshConfigurable (String namespace ) {
125
- //每次刷新,重新刷新配置文件
126
- //if(ComponentCreator.propertiesPath!=null){
127
- // ComponentCreator.setProperties(ComponentCreator.propertiesPath);
128
- //}
123
+
129
124
this .namespace = namespace ;
130
- // Map<String, List<IConfigurable>> namespace2ConfigurableMap = new HashMap<>();
131
125
Map <String , List <IConfigurable >> tempType2ConfigurableMap = new HashMap <>();
132
126
Map <String , IConfigurable > tempName2ConfigurableMap = new HashMap <>();
133
127
GetConfigureResult configures = loadConfigurable (namespace );
134
- // updateConfiguresCache(configures.getConfigure());
135
128
if (configures != null && configures .isQuerySuccess () && configures .getConfigurables () != null ) {
136
- // List<Configure> configureList = filterConfigure(configures.getConfigure());
137
129
List <IConfigurable > configurables = configures .getConfigurables ();
138
130
List <IConfigurable > configurableList = checkAndUpdateConfigurables (configurables , tempType2ConfigurableMap , tempName2ConfigurableMap );
139
- // this.namespace2ConfigurableMap = namespace2ConfigurableMap;
140
131
for (IConfigurable configurable : configurableList ) {
141
132
if (configurable instanceof IAfterConfigurableRefreshListener ) {
142
- ((IAfterConfigurableRefreshListener )configurable ).doProcessAfterRefreshConfigurable (this );
133
+ ((IAfterConfigurableRefreshListener ) configurable ).doProcessAfterRefreshConfigurable (this );
143
134
}
144
135
}
145
136
return true ;
@@ -149,10 +140,12 @@ public boolean refreshConfigurable(String namespace) {
149
140
150
141
@ Override
151
142
public <T > T queryConfigurable (String configurableType , String name ) {
152
- return (T )queryConfigurableByIdent (configurableType , name );
143
+ return (T ) queryConfigurableByIdent (configurableType , name );
153
144
}
154
145
155
- protected List <IConfigurable > checkAndUpdateConfigurables (List <IConfigurable > configurables , Map <String , List <IConfigurable >> tempType2ConfigurableMap , Map <String , IConfigurable > tempName2ConfigurableMap ) {
146
+ protected List <IConfigurable > checkAndUpdateConfigurables (List <IConfigurable > configurables ,
147
+ Map <String , List <IConfigurable >> tempType2ConfigurableMap ,
148
+ Map <String , IConfigurable > tempName2ConfigurableMap ) {
156
149
List <IConfigurable > configurableList = new ArrayList <>();
157
150
for (IConfigurable configurable : configurables ) {
158
151
try {
@@ -185,7 +178,7 @@ private void destroyOldConfigurables(Map<String, IConfigurable> tempName2Configu
185
178
186
179
private void destroyOldConfigurable (IConfigurable oldConfigurable ) {
187
180
if (AbstractConfigurable .class .isInstance (oldConfigurable )) {
188
- ((AbstractConfigurable )oldConfigurable ).destroy ();
181
+ ((AbstractConfigurable ) oldConfigurable ).destroy ();
189
182
}
190
183
String key = getConfigureKey (oldConfigurable .getNameSpace (), oldConfigurable .getType (),
191
184
oldConfigurable .getConfigureName ());
@@ -194,17 +187,14 @@ private void destroyOldConfigurable(IConfigurable oldConfigurable) {
194
187
195
188
protected void initConfigurable (IConfigurable configurable ) {
196
189
if (AbstractConfigurable .class .isInstance (configurable )) {
197
- AbstractConfigurable abstractConfigurable = (AbstractConfigurable )configurable ;
190
+ AbstractConfigurable abstractConfigurable = (AbstractConfigurable ) configurable ;
198
191
abstractConfigurable .setConfigurableService (this );
199
192
}
200
193
201
194
configurable .init ();
202
195
203
196
}
204
197
205
- /**
206
- * 内部使用
207
- */
208
198
private ScheduledExecutorService scheduledExecutorService ;
209
199
210
200
@ Override
@@ -232,10 +222,6 @@ public void run() {
232
222
}, polingTime , polingTime , TimeUnit .SECONDS );
233
223
}
234
224
}
235
- // @Override
236
- // public List<IConfigurable> queryConfigurable(String nameSpace) {
237
- // return namespace2ConfigurableMap.get(nameSpace);
238
- // }
239
225
240
226
@ Override
241
227
public List <IConfigurable > queryConfigurable (String type ) {
@@ -260,7 +246,6 @@ public IConfigurable queryConfigurableByIdent(String type, String name) {
260
246
261
247
@ Override
262
248
public void update (IConfigurable configurable ) {
263
- // update(configurable,name2ConfigurableMap,type2ConfigurableMap);
264
249
updateConfigurable (configurable );
265
250
}
266
251
@@ -284,7 +269,6 @@ protected boolean update(IConfigurable configurable, Map<String, IConfigurable>
284
269
IConfigurable oldConfigurable = this .name2ConfigurableMap .get (nameKey );
285
270
if (equals (configureKey , configurableList )) {
286
271
configurable = oldConfigurable ;
287
- // name2ConfigurableMap.put(nameKey, name2ConfigurableMap.get(nameKey));
288
272
} else {
289
273
destroyOldConfigurable (oldConfigurable );
290
274
initConfigurable (configurable );
@@ -297,14 +281,12 @@ protected boolean update(IConfigurable configurable, Map<String, IConfigurable>
297
281
updateConfiguresCache (configurable );
298
282
name2ConfigurableMap .put (nameKey , configurable );
299
283
String typeKey = MapKeyUtil .createKey (configurable .getType ());
300
- // put2Map(namespace2ConfigurableMap, namespace, configurable);
301
284
put2Map (type2ConfigurableMap , typeKey , configurable );
302
285
return isUpdate ;
303
286
}
304
287
305
288
@ Override
306
289
public void insert (IConfigurable configurable ) {
307
- // update(configurable,name2ConfigurableMap,type2ConfigurableMap);
308
290
insertConfigurable (configurable );
309
291
}
310
292
@@ -371,7 +353,6 @@ protected Configure createConfigure(IConfigurable configurable) {
371
353
jsonObject .put (CLASS_NAME , configurable .getClass ().getName ());
372
354
configure .setJsonValue (jsonObject .toJSONString ());
373
355
}
374
- // configure.createIdentification();
375
356
return configure ;
376
357
}
377
358
@@ -383,7 +364,7 @@ public <T> Map<String, T> queryConfigurableMapByType(String type) {
383
364
}
384
365
Map <String , T > result = new HashMap <String , T >();
385
366
for (IConfigurable configurable : configurables ) {
386
- result .put (configurable .getConfigureName (), (T )configurable );
367
+ result .put (configurable .getConfigureName (), (T ) configurable );
387
368
}
388
369
return result ;
389
370
}
@@ -423,7 +404,7 @@ protected IConfigurable createConfigurableFromJson(String namespace, String type
423
404
configurable .setNameSpace (namespace );
424
405
configurable .setType (type );
425
406
if (AbstractConfigurable .class .isInstance (configurable )) {
426
- AbstractConfigurable abstractConfigurable = (AbstractConfigurable )configurable ;
407
+ AbstractConfigurable abstractConfigurable = (AbstractConfigurable ) configurable ;
427
408
abstractConfigurable .setConfigurableService (this );
428
409
}
429
410
configurable .toObject (jsonValue );
@@ -450,7 +431,7 @@ protected IConfigurable convertConfigurable(Configure configure) {
450
431
jsonString );
451
432
if (configurable instanceof Entity ) {
452
433
// add by wangtl 20171110 Configurable接口第三方包也在用,故不能Configurable里加接口,只能加到抽象类里,这里强转下
453
- Entity abs = (Entity )configurable ;
434
+ Entity abs = (Entity ) configurable ;
454
435
abs .setId (configure .getId ());
455
436
abs .setGmtCreate (configure .getGmtCreate ());
456
437
abs .setGmtModified (configure .getGmtModified ());
0 commit comments