Revision 44887
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.swing/org.gvsig.expressionevaluator.swing.impl/src/main/java/org/gvsig/expressionevaluator/swing/impl/DefaultExpressionBuilderConfig.java | ||
---|---|---|
21 | 21 |
import org.gvsig.tools.dataTypes.DataType; |
22 | 22 |
import org.gvsig.tools.util.Factory; |
23 | 23 |
import org.gvsig.tools.util.PropertiesSupportHelper; |
24 |
import org.slf4j.Logger; |
|
25 |
import org.slf4j.LoggerFactory; |
|
24 | 26 |
|
25 | 27 |
/** |
26 | 28 |
* |
... | ... | |
29 | 31 |
public class DefaultExpressionBuilderConfig |
30 | 32 |
implements ExpressionBuilderConfig, ExpressionBuilderConfig.Preferences { |
31 | 33 |
|
34 |
protected static final Logger LOGGER = LoggerFactory.getLogger(DefaultExpressionBuilderConfig.class); |
|
35 |
|
|
32 | 36 |
private List<Element> elements; |
33 | 37 |
private int limit; |
34 | 38 |
private Map<String, SymbolTable> symbolTables; |
... | ... | |
109 | 113 |
private void initSymbolTables() { |
110 | 114 |
ExpressionEvaluatorManager theManager = ExpressionEvaluatorLocator.getManager(); |
111 | 115 |
for (SymbolTableFactory factory : theManager.getSymbolTableFactories()) { |
116 |
if( factory == null ) { |
|
117 |
continue; |
|
118 |
} |
|
119 |
String factoryName = "(unknown)"; |
|
120 |
try { |
|
121 |
factoryName = factory.getName(); |
|
112 | 122 |
if (factory.isAutoload()) { |
113 | 123 |
this.addSymbolTable(factory.create()); |
114 | 124 |
} |
125 |
} catch(Throwable th) { |
|
126 |
LOGGER.warn("Can't create symbol table '"+factoryName+"'.",th); |
|
127 |
} |
|
115 | 128 |
} |
116 | 129 |
} |
117 | 130 |
|
Also available in: Unified diff