當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。