@@ -21,28 +21,36 @@ public class DocProcessConfig implements MiniFilterMap, Serializable {
2121 private static final long serialVersionUID = 6756541624973903875L ;
2222
2323 public static final String ATT_TAG_DATA_LIST = "chain" ;
24-
24+
2525 public static final String ATT_TAG_DATA = "step" ;
2626
2727 private MiniFilterConfig miniFilterConfig ;
2828
2929 public DocProcessConfig () {
30- this .miniFilterConfig = new MiniFilterConfig ( ATT_TAG_DATA_LIST , ATT_TAG_DATA );
30+ this .miniFilterConfig = new MiniFilterConfig (ATT_TAG_DATA_LIST , ATT_TAG_DATA );
31+ }
32+
33+ public static DocProcessConfig loadConfig ( InputStream is , DocProcessConfig config ) throws Exception {
34+ DocProcessConfig docProcessConfig = new DocProcessConfig ();
35+ docProcessConfig .miniFilterConfig = new MiniFilterConfig ();
36+ MiniFilterConfig .loadConfig (is , docProcessConfig .miniFilterConfig );
37+ return docProcessConfig ;
3138 }
3239
33- public static DocProcessConfig loadConfigSafe ( String configPath ) {
40+ public static DocProcessConfig loadConfigSafe (String configPath ) {
3441 DocProcessConfig config = null ;
35- try ( InputStream is = StreamHelper .resolveStream ( configPath ) ) {
36- config = loadConfig ( is );
42+ try (InputStream is = StreamHelper .resolveStream (configPath ) ) {
43+ config = loadConfig (is );
3744 } catch (Exception e ) {
38- throw new ConfigRuntimeException ( "Exception on loadConfigSafe : " + e , e );
45+ throw new ConfigRuntimeException ("Exception on loadConfigSafe : " + e , e );
3946 }
4047 return config ;
4148 }
42-
43- public static DocProcessConfig loadConfig ( InputStream is ) throws ConfigException {
49+
50+ public static DocProcessConfig loadConfig (InputStream is ) throws ConfigException {
4451 DocProcessConfig config = new DocProcessConfig ();
45- config .miniFilterConfig .getGeneralProps ().setProperty ( GenericListCatalogConfig .ATT_TYPE , MiniFilterConfigEntry .class .getName () );
52+ config .miniFilterConfig .getGeneralProps ().setProperty (GenericListCatalogConfig .ATT_TYPE ,
53+ MiniFilterConfigEntry .class .getName ());
4654 try {
4755 MiniFilterConfig .loadConfigMap (is , config .miniFilterConfig );
4856 } catch (Exception e ) {
@@ -85,6 +93,6 @@ public Set<String> getIdSet() {
8593
8694 public Collection <MiniFilterConfigEntry > getDataList (String id ) {
8795 return miniFilterConfig .getDataList (id );
88- }
89-
96+ }
97+
9098}
0 commit comments