Uses the new interface to init bean on the beginning

This commit is contained in:
Lukasz Lenart
2017-09-26 08:48:42 +02:00
parent 4dfc8a2d6a
commit 61931d7a3a
3 changed files with 10 additions and 7 deletions
@@ -15,10 +15,12 @@
*/
package com.opensymphony.xwork2.conversion;
import com.opensymphony.xwork2.inject.Initializable;
/**
* Used to read converters from Properties file
*/
public interface ConversionPropertiesProcessor {
public interface ConversionPropertiesProcessor extends Initializable {
/**
* Process given property to load converters as not required (Properties file doesn't have to exist)
@@ -48,6 +48,13 @@ public class DefaultConversionPropertiesProcessor implements ConversionPropertie
this.converterHolder = converterHolder;
}
@Override
public void init() {
LOG.debug("Processing default conversion properties files");
processRequired("struts-default-conversion.properties");
process("xwork-conversion.properties");
}
public void process(String propsName) {
loadConversionProperties(propsName, false);
}
@@ -171,12 +171,6 @@ public class XWorkConverter extends DefaultTypeConverter {
this.reloadingConfigs = Boolean.parseBoolean(reloadingConfigs);
}
@Inject
public void setConversionPropertiesProcessor(ConversionPropertiesProcessor propertiesProcessor) {
propertiesProcessor.processRequired("struts-default-conversion.properties");
propertiesProcessor.process("xwork-conversion.properties");
}
@Inject
public void setConversionFileProcessor(ConversionFileProcessor fileProcessor) {
this.fileProcessor = fileProcessor;