当前位置: 首页>>代码示例>>Java>>正文


Java ELResolver类代码示例

本文整理汇总了Java中javax.el.ELResolver的典型用法代码示例。如果您正苦于以下问题:Java ELResolver类的具体用法?Java ELResolver怎么用?Java ELResolver使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ELResolver类属于javax.el包,在下文中一共展示了ELResolver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createELContext

import javax.el.ELResolver; //导入依赖的package包/类
private ELContext createELContext(final ELResolver resolver, final FunctionMapper functionMapper, final VariableMapper variableMapper) {

        return new ELContext() {
            @Override
            public ELResolver getELResolver() {
                return resolver;
            }

            @Override
            public FunctionMapper getFunctionMapper() {
                return functionMapper;
            }

            @Override
            public VariableMapper getVariableMapper() {
                return variableMapper;
            }
        };
    }
 
开发者ID:astefanutti,项目名称:metrics-cdi,代码行数:20,代码来源:ElMetricName.java

示例2: setValue

import javax.el.ELResolver; //导入依赖的package包/类
@Override
public void setValue(EvaluationContext ctx, Object value)
        throws ELException {
    Target t = getTarget(ctx);
    ctx.setPropertyResolved(false);
    ELResolver resolver = ctx.getELResolver();

    // coerce to the expected type
    Class<?> targetClass = resolver.getType(ctx, t.base, t.property);
    if (COERCE_TO_ZERO == true
            || !isAssignable(value, targetClass)) {
        resolver.setValue(ctx, t.base, t.property,
                ELSupport.coerceToType(value, targetClass));
    } else {
        resolver.setValue(ctx, t.base, t.property, value);
    }
    if (!ctx.isPropertyResolved()) {
        throw new PropertyNotFoundException(MessageFactory.get(
                "error.resolver.unhandled", t.base, t.property));            
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:22,代码来源:AstValue.java

示例3: JasperELResolver

import javax.el.ELResolver; //导入依赖的package包/类
public JasperELResolver(List<ELResolver> appResolvers) {
    appResolversSize = appResolvers.size();
    resolvers = new ELResolver[appResolversSize + 7];
    size = 0;

    add(new ImplicitObjectELResolver());
    for (ELResolver appResolver : appResolvers) {
        add(appResolver);
    }
    add(new MapELResolver());
    add(new ResourceBundleELResolver());
    add(new ListELResolver());
    add(new ArrayELResolver());
    add(new BeanELResolver());
    add(new ScopedAttributeELResolver());
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:17,代码来源:JasperELResolver.java

示例4: doTestConstructor

import javax.el.ELResolver; //导入依赖的package包/类
private void doTestConstructor(int count) throws Exception {

        List<ELResolver> list = new ArrayList<ELResolver>();
        for (int i = 0; i < count; i++) {
            list.add(new ImplicitObjectELResolver());
        }

        JasperELResolver resolver = new JasperELResolver(list);


        Assert.assertEquals(Integer.valueOf(count),
                getField("appResolversSize", resolver));
        Assert.assertEquals(7 + count,
                ((ELResolver[])getField("resolvers", resolver)).length);
        Assert.assertEquals(Integer.valueOf(7 + count),
                getField("size", resolver));
    }
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:18,代码来源:TestJasperELResolver.java

示例5: Comp

import javax.el.ELResolver; //导入依赖的package包/类
public Comp(
  ELResolver   resolver,
  ELContext    context,
  Locale       locale,
  String       property,
  SortStrength sortStrength)
{
  _resolver = resolver;
  _context  = context;

  // use Collator as comparator whenever locale or strength is available,
  // so sorting is natural to that locale.
  if (locale != null || sortStrength != null)
  {
    if (locale != null)
      _collator = Collator.getInstance(locale);
    else
      _collator = Collator.getInstance();

    if (sortStrength != null)
      _collator.setStrength(sortStrength.getStrength());
  }
  else
  {
    _collator = null;
  }

  _prop = property;
}
 
开发者ID:apache,项目名称:myfaces-trinidad,代码行数:30,代码来源:SortableModel.java

示例6: getValue

import javax.el.ELResolver; //导入依赖的package包/类
public Object getValue(EvaluationContext ctx) throws ELException {
    Object base = this.children[0].getValue(ctx);
    int propCount = this.jjtGetNumChildren();
    int i = 1;
    Object property = null;
    ELResolver resolver = ctx.getELResolver();
    while (base != null && i < propCount) {
        property = this.children[i].getValue(ctx);
        if (property == null) {
            return null;
        } else {
            ctx.setPropertyResolved(false);
            base = resolver.getValue(ctx, base, property);
        }
        i++;
    }
    return base;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:AstValue.java

示例7: createELResolver

import javax.el.ELResolver; //导入依赖的package包/类
private ELResolver createELResolver() {
	this.instantiated = true;
	if (this.resolver == null) {
		CompositeELResolver r = new CompositeELResolver();
		r.add(new ImplicitObjectELResolver());
		for (Iterator itr = this.resolvers.iterator(); itr.hasNext();) {
			r.add((ELResolver) itr.next());
		}
		r.add(new MapELResolver());
		r.add(new ResourceBundleELResolver());
		r.add(new ListELResolver());
		r.add(new ArrayELResolver());	
		r.add(new BeanELResolver());
		r.add(new ScopedAttributeELResolver());
		this.resolver = r;
	}
	return this.resolver;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:JspApplicationContextImpl.java

示例8: setValue

import javax.el.ELResolver; //导入依赖的package包/类
@Override
public void setValue(EvaluationContext ctx, Object value) throws ELException {
	Target t = getTarget(ctx);
	ctx.setPropertyResolved(false);
	ELResolver resolver = ctx.getELResolver();

	// coerce to the expected type
	Class<?> targetClass = resolver.getType(ctx, t.base, t.property);
	if (COERCE_TO_ZERO == true || !isAssignable(value, targetClass)) {
		resolver.setValue(ctx, t.base, t.property, ELSupport.coerceToType(value, targetClass));
	} else {
		resolver.setValue(ctx, t.base, t.property, value);
	}
	if (!ctx.isPropertyResolved()) {
		throw new PropertyNotFoundException(MessageFactory.get("error.resolver.unhandled", t.base, t.property));
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:18,代码来源:AstValue.java

示例9: JasperELResolver

import javax.el.ELResolver; //导入依赖的package包/类
public JasperELResolver(List<ELResolver> appResolvers) {
	appResolversSize = appResolvers.size();
	resolvers = new ELResolver[appResolversSize + 7];
	size = 0;

	add(new ImplicitObjectELResolver());
	for (ELResolver appResolver : appResolvers) {
		add(appResolver);
	}
	add(new MapELResolver());
	add(new ResourceBundleELResolver());
	add(new ListELResolver());
	add(new ArrayELResolver());
	add(new BeanELResolver());
	add(new ScopedAttributeELResolver());
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:17,代码来源:JasperELResolver.java

示例10: registerJSFELResolver

import javax.el.ELResolver; //导入依赖的package包/类
private static void registerJSFELResolver(ClassLoader loader) {
   // Register JSFELResolver
   Class<?> factory = null;
   try {
      factory = loader.loadClass("javax.faces.FactoryFinder");
   } catch (ClassNotFoundException e) {
      return;
   }
   if (factory != null) {
      Object instance = Reflects.forMethod().invokeStaticMethod(factory, "getFactory",
            new Object[] { String.class, "javax.faces.application.ApplicationFactory" });
      if (instance != null) {
         Object context = Reflects.forMethod().invokeMethod(instance, "getApplication", new Object[] {});
         if (context != null) {
            Reflects.forMethod().invokeMethod(context, "addELResolver",
                  new Object[] { ELResolver.class, new UnifiedResourceELResolver() });
         }
      }
   }
}
 
开发者ID:eBay,项目名称:WebRex,代码行数:21,代码来源:UnifiedELResolverHelper.java

示例11: registerJSPELResolver

import javax.el.ELResolver; //导入依赖的package包/类
private static void registerJSPELResolver(ClassLoader loader, ServletContext servletContext) {
   if (servletContext == null) {
      throw new RuntimeException("Register JSP EL Resolver failed, servletContext couldn't be null.");
   }
   // Register JSPELResolver
   Class<?> factory = null;
   try {
      factory = loader.loadClass("javax.servlet.jsp.JspFactory");
   } catch (ClassNotFoundException e) {
      return;
   }
   if (factory != null) {
      Object instance = Reflects.forMethod().invokeStaticMethod(factory, "getDefaultFactory", new Object[] {});
      if (instance != null) {
         Object context = Reflects.forMethod().invokeMethod(instance, "getJspApplicationContext",
               new Object[] { ServletContext.class, servletContext });
         if (context != null) {
            Reflects.forMethod().invokeMethod(context, "addELResolver",
                  new Object[] { ELResolver.class, new UnifiedResourceELResolver() });
         }
      }
   }
}
 
开发者ID:eBay,项目名称:WebRex,代码行数:24,代码来源:UnifiedELResolverHelper.java

示例12: doTestConstructor

import javax.el.ELResolver; //导入依赖的package包/类
private void doTestConstructor(int count) throws Exception {

        List<ELResolver> list = new ArrayList<ELResolver>();
        for (int i = 0; i < count; i++) {
            list.add(new ImplicitObjectELResolver());
        }

        JasperELResolver resolver = new JasperELResolver(list);


        Assert.assertEquals(Integer.valueOf(count),
                getField("appResolversSize", resolver));
        Assert.assertEquals(7 + count,
                ((ELResolver[])getField("resolvers", resolver)).length);
        Assert.assertEquals(Integer.valueOf(7 + count),
                getField("size", resolver));

    }
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:19,代码来源:TestJasperELResolver.java

示例13: getELResolver

import javax.el.ELResolver; //导入依赖的package包/类
private ELResolver getELResolver() {
                                                                            
    if (elResolver == null) {
        // Create a CompositeELResolver
        CompositeELResolver celResolver = new CompositeELResolver();
                                                                            
        celResolver.add(new ImplicitObjectELResolver());
        // Add ELResolvers registered in JspApplicationContext
        JspApplicationContextImpl jaContext = getJspApplicationContext();
        Iterator<ELResolver> it = jaContext.getELResolvers();
        while (it.hasNext()) {
            celResolver.add(it.next());
        }
        ELResolver streamELResolver =
            getExpressionFactory(this).getStreamELResolver();
        if (streamELResolver != null) {
            celResolver.add(streamELResolver);
        }
        celResolver.add(new StaticFieldELResolver());
        celResolver.add(new MapELResolver());
        celResolver.add(new ResourceBundleELResolver());
        celResolver.add(new ListELResolver());
        celResolver.add(new ArrayELResolver());
        celResolver.add(new BeanELResolver());
        celResolver.add(new ScopedAttributeELResolver());
        elResolver = celResolver;
    }
    return elResolver;
}
 
开发者ID:ctron,项目名称:package-drone,代码行数:30,代码来源:PageContextImpl.java

示例14: getDefaultResolver

import javax.el.ELResolver; //导入依赖的package包/类
public static ELResolver getDefaultResolver() {
    if (Constants.IS_SECURITY_ENABLED) {
        CompositeELResolver defaultResolver = new CompositeELResolver();
        defaultResolver.add(new MapELResolver());
        defaultResolver.add(new ResourceBundleELResolver());
        defaultResolver.add(new ListELResolver());
        defaultResolver.add(new ArrayELResolver());
        defaultResolver.add(new BeanELResolver());
        return defaultResolver;
    } else {
        return DefaultResolver;
    }
}
 
开发者ID:sdw2330976,项目名称:apache-tomcat-7.0.57,代码行数:14,代码来源:ELContextImpl.java

示例15: getELResolver

import javax.el.ELResolver; //导入依赖的package包/类
@Override
public ELResolver getELResolver() {
  if (elResolver == null) {
    final CompositeELResolver resolver = new CompositeELResolver();
    customResolver = new CompositeELResolver();
    resolver.add(customResolver);
    resolver.add(factory.getStreamELResolver());
    resolver.add(new StaticFieldELResolver());
    resolver.add(new MapELResolver());
    resolver.add(new ResourceBundleELResolver());
    resolver.add(new ListELResolver());
    resolver.add(new ArrayELResolver());
    resolver.add(new BeanELResolverEx());
    elResolver = resolver;
  }

  return elResolver;
}
 
开发者ID:protobufel,项目名称:protobuf-el,代码行数:19,代码来源:ELContextEx.java


注:本文中的javax.el.ELResolver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。