108 public void configure(Map<String, String> config) {
109 try {
110 String filter = config.get(FILTER);
111 String[] patterns = filter == null ? null
112 : Utils.listParser.apply(filter);
113 ResourceFilter resFilter = new ResourceFilter(patterns);
114 String level = config.get(NAME);
115 if (level != null) {
116 switch (level) {
117 case LEVEL_0:
118 ss = new StringSharingPlugin(resFilter);
119 break;
120 case LEVEL_1:
121 zip = new ZipPlugin(resFilter);
122 break;
123 case LEVEL_2:
124 ss = new StringSharingPlugin(resFilter);
125 zip = new ZipPlugin(resFilter);
126 break;
127 default:
128 throw new PluginException("Invalid level " + level);
129 }
130 } else {
131 ss = new StringSharingPlugin(resFilter);
132 zip = new ZipPlugin(resFilter);
133 }
134 } catch (IOException ex) {
135 throw new UncheckedIOException(ex);
136 }
137 }
138 }
|
108 public void configure(Map<String, String> config) {
109 try {
110 String filter = config.get(FILTER);
111 String[] patterns = filter == null ? null
112 : Utils.listParser.apply(filter);
113 ResourceFilter resFilter = new ResourceFilter(patterns);
114 String level = config.get(NAME);
115 if (level != null) {
116 switch (level) {
117 case LEVEL_0:
118 ss = new StringSharingPlugin(resFilter);
119 break;
120 case LEVEL_1:
121 zip = new ZipPlugin(resFilter);
122 break;
123 case LEVEL_2:
124 ss = new StringSharingPlugin(resFilter);
125 zip = new ZipPlugin(resFilter);
126 break;
127 default:
128 throw new IllegalArgumentException("Invalid compression level " + level);
129 }
130 } else {
131 ss = new StringSharingPlugin(resFilter);
132 zip = new ZipPlugin(resFilter);
133 }
134 } catch (IOException ex) {
135 throw new UncheckedIOException(ex);
136 }
137 }
138 }
|