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


Java ELContext.setPropertyResolved方法代码示例

本文整理汇总了Java中javax.el.ELContext.setPropertyResolved方法的典型用法代码示例。如果您正苦于以下问题:Java ELContext.setPropertyResolved方法的具体用法?Java ELContext.setPropertyResolved怎么用?Java ELContext.setPropertyResolved使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.el.ELContext的用法示例。


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

示例1: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext context, Object base, Object property)
        throws NullPointerException, PropertyNotFoundException, ELException {
    if (context == null) {
        throw new NullPointerException();
    }

    if (base == null) {
        context.setPropertyResolved(true);
        if (property != null) {
            try {
                return this.variableResolver.resolveVariable(property
                        .toString());
            } catch (javax.servlet.jsp.el.ELException e) {
                throw new ELException(e.getMessage(), e.getCause());
            }
        }
    }

    if (!context.isPropertyResolved()) {
        return elResolver.getValue(context, base, property);
    }
    return null;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:25,代码来源:ELResolverImpl.java

示例2: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext context, Object base, Object property)
        throws NullPointerException, PropertyNotFoundException, ELException {
    if (context == null) {
        throw new NullPointerException();
    }

    if (base == null) {
        context.setPropertyResolved(true);
        if (property != null) {
            String key = property.toString();
            PageContext page = (PageContext) context
                    .getContext(JspContext.class);
            return page.findAttribute(key);
        }
    }

    return null;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:20,代码来源:ScopedAttributeELResolver.java

示例3: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
public Object getValue(ELContext elContext, Object base, 
                       Object property)
{
  if (base == null)
  {
    if (RequestContext.VARIABLE_NAME.equals(property))
    {
      elContext.setPropertyResolved(true);
      return RequestContext.getCurrentInstance();
    }
    // Support both "pageFlowScope" and "processScope"
    // as EL variables to give developers a time to migrate
    else if (PAGE_FLOW_SCOPE_VARIABLE_NAME.equals(property) ||
           "processScope".equals(property))
    {
      elContext.setPropertyResolved(true);
      return RequestContext.getCurrentInstance().getPageFlowScope();
    }
  }
  
  return null;
}
 
开发者ID:apache,项目名称:myfaces-trinidad,代码行数:23,代码来源:TrinidadELResolver.java

示例4: getType

import javax.el.ELContext; //导入方法依赖的package包/类
public Class<?> getType(ELContext context, Object base, Object property)
        throws NullPointerException, PropertyNotFoundException, ELException {
    if (context == null) {
        throw new NullPointerException();
    }

    if (base == null) {
        context.setPropertyResolved(true);
        if (property != null) {
            try {
                Object obj = this.variableResolver.resolveVariable(property
                        .toString());
                return (obj != null) ? obj.getClass() : null;
            } catch (javax.servlet.jsp.el.ELException e) {
                throw new ELException(e.getMessage(), e.getCause());
            }
        }
    }

    if (!context.isPropertyResolved()) {
        return getDefaultResolver().getType(context, base, property);
    }
    return null;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:25,代码来源:ELResolverImpl.java

示例5: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext elContext, Object base, Object property) throws ELException {
	if (base != null) {
		if (base instanceof WebApplicationContext) {
			WebApplicationContext wac = (WebApplicationContext) base;
			String beanName = property.toString();
			if (logger.isTraceEnabled()) {
				logger.trace("Attempting to resolve property '" + beanName + "' in root WebApplicationContext");
			}
			if (wac.containsBean(beanName)) {
				if (logger.isDebugEnabled()) {
					logger.debug("Successfully resolved property '" + beanName + "' in root WebApplicationContext");
				}
				elContext.setPropertyResolved(true);
				try {
					return wac.getBean(beanName);
				}
				catch (BeansException ex) {
					throw new ELException(ex);
				}
			}
			else {
				// Mimic standard JSF/JSP behavior when base is a Map by returning null.
				return null;
			}
		}
	}
	else {
		if (WEB_APPLICATION_CONTEXT_VARIABLE_NAME.equals(property)) {
			elContext.setPropertyResolved(true);
			return getWebApplicationContext(elContext);
		}
	}

	return null;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:37,代码来源:WebApplicationContextFacesELResolver.java

示例6: isReadOnly

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
        throws NullPointerException, PropertyNotFoundException, ELException {
    if (context == null) {
        throw new NullPointerException();
    }

    if (base == null) {
        context.setPropertyResolved(true);
        return true;
    }

    return elResolver.isReadOnly(context, base, property);
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:15,代码来源:ELResolverImpl.java

示例7: getType

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Class<?> getType ( ELContext context, Object base, Object property ) {
    if ( base == null && "request".equals(property)) {
        context.setPropertyResolved(true);
        return ServletRequest.class;
    }
    return null;
}
 
开发者ID:pimps,项目名称:ysoserial-modified,代码行数:9,代码来源:MyfacesTest.java

示例8: isReadOnly

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
		throws NullPointerException, PropertyNotFoundException, ELException {
	if (context == null) {
		throw new NullPointerException();
	}

	if (base == null) {
		context.setPropertyResolved(true);
		return true;
	}

	return elResolver.isReadOnly(context, base, property);
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:15,代码来源:ELResolverImpl.java

示例9: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
public Object getValue(ELContext context, Object base, Object property)
{
  FacesContext fc = FacesContext.getCurrentInstance();
  if (base == null)
  {
    if (property != null)
    {
      Object o = _vr.resolveVariable(fc, property.toString());
      if (o != null)
      {
        context.setPropertyResolved(true);
        return o;
      }
    }
  }
  else
  {
    if (property != null)
    {
      context.setPropertyResolved(true);
      if (property instanceof Number)
        return _pr.getValue(base, ((Number) property).intValue());
      return _pr.getValue(base, property);
    }
  }

  return null;
}
 
开发者ID:apache,项目名称:myfaces-trinidad,代码行数:29,代码来源:MockELResolver.java

示例10: invoke

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object invoke(ELContext context, Object base, Object method,
        Class<?>[] paramTypes, Object[] params) {
    String targetMethod = coerceToString(method);
    if (targetMethod.length() == 0) {
        throw new ELException(new NoSuchMethodException());
    }

    context.setPropertyResolved(false);

    Object result = null;

    // skip implicit and call app resolvers
    int index = 1 /* implicit */ + appResolversSize;
    for (int i = 1; i < index; i++) {
        result = resolvers[i].invoke(
                context, base, targetMethod, paramTypes, params);
        if (context.isPropertyResolved()) {
            return result;
        }
    }

    // skip map, resource, list, and array resolvers
    index += 4;
    // call bean and the rest of resolvers
    for (int i = index; i < size; i++) {
        result = resolvers[i].invoke(
                context, base, targetMethod, paramTypes, params);
        if (context.isPropertyResolved()) {
            return result;
        }
    }

    return null;
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:36,代码来源:JasperELResolver.java

示例11: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext context, Object base, Object property)
		throws NullPointerException, PropertyNotFoundException, ELException {
	context.setPropertyResolved(false);

	int start;
	Object result = null;

	if (base == null) {
		// call implicit and app resolvers
		int index = 1 /* implicit */ + appResolversSize;
		for (int i = 0; i < index; i++) {
			result = resolvers[i].getValue(context, base, property);
			if (context.isPropertyResolved()) {
				return result;
			}
		}
		// skip collection-based resolvers (map, resource, list, array, and
		// bean)
		start = index + 5;
	} else {
		// skip implicit resolver only
		start = 1;
	}

	for (int i = start; i < size; i++) {
		result = resolvers[i].getValue(context, base, property);
		if (context.isPropertyResolved()) {
			return result;
		}
	}

	return null;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:35,代码来源:JasperELResolver.java

示例12: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue ( ELContext context, Object base, Object property ) {
    if ( base == null && "request".equals(property)) {
        context.setPropertyResolved(true);
        return this.request;
    }
    
    return null;
}
 
开发者ID:RickGray,项目名称:ysoserial-plus,代码行数:10,代码来源:MyfacesTest.java

示例13: isReadOnly

import javax.el.ELContext; //导入方法依赖的package包/类
public boolean isReadOnly(ELContext context, Object base, Object property)
        throws NullPointerException, PropertyNotFoundException, ELException {
    if (context == null) {
        throw new NullPointerException();
    }

    if (base == null) {
        context.setPropertyResolved(true);
        return true;
    }

    return getDefaultResolver().isReadOnly(context, base, property);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:14,代码来源:ELResolverImpl.java

示例14: getValue

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext elContext, Object base, Object property) throws ELException {
	if (base == null) {
		String beanName = property.toString();
		BeanFactory bf = getBeanFactory(elContext);
		if (bf.containsBean(beanName)) {
			if (logger.isTraceEnabled()) {
				logger.trace("Successfully resolved variable '" + beanName + "' in Spring BeanFactory");
			}
			elContext.setPropertyResolved(true);
			return bf.getBean(beanName);
		}
	}
	return null;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:16,代码来源:SpringBeanELResolver.java

示例15: isReadOnly

import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
		throws NullPointerException, PropertyNotFoundException, ELException {
	if (context == null) {
		throw new NullPointerException();
	}

	if (base == null) {
		context.setPropertyResolved(true);
	}

	return false;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:14,代码来源:ScopedAttributeELResolver.java


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