CommonDataSource.java :  » SSH » brick-leeon » com » guanghua » brick » html » Java Open Source

Java Open Source » SSH » brick leeon 
brick leeon » com » guanghua » brick » html » CommonDataSource.java
package com.guanghua.brick.html;

import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.el.ELException;
import javax.servlet.jsp.el.ExpressionEvaluator;
import javax.servlet.jsp.el.VariableResolver;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class CommonDataSource implements IDataSource {
  
  private static Log logger = LogFactory.getLog(CommonDataSource.class);
  
  public String parseDataSource(PageContext pageContext, String dataSource) {
    //el
    ExpressionEvaluator ee = pageContext.getExpressionEvaluator();
    VariableResolver vr = pageContext.getVariableResolver();
    
    //
    try {
      return (String)ee.evaluate("${" + dataSource + "}", String.class, vr, null);
    } catch (ELException e) {
      logger.error("el exception", e);
      return null;
    }
  }

  public Object parseDataSource(PageContext pageContext, String dataSource, Class cls) {
    //el
    ExpressionEvaluator ee = pageContext.getExpressionEvaluator();
    VariableResolver vr = pageContext.getVariableResolver();
    
    //
    try {
      return ee.evaluate("${" + dataSource + "}", cls, vr, null);
    } catch (ELException e) {
      logger.error("el exception", e);
      return null;
    }
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.