Revision 44887

View differences:

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