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


Java BeanResolver类代码示例

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


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

示例1: getValueInternal

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException {
	BeanResolver beanResolver = state.getEvaluationContext().getBeanResolver();
	if (beanResolver==null) {
		throw new SpelEvaluationException(getStartPosition(),
				SpelMessage.NO_BEAN_RESOLVER_REGISTERED, this.beanname);
	}

	try {
		TypedValue bean = new TypedValue(beanResolver.resolve(
				state.getEvaluationContext(), this.beanname));
	   return bean;
	}
	catch (AccessException ae) {
		throw new SpelEvaluationException( getStartPosition(), ae, SpelMessage.EXCEPTION_DURING_BEAN_RESOLUTION,
			this.beanname, ae.getMessage());
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:BeanReference.java

示例2: getValueInternal

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException {
	BeanResolver beanResolver = state.getEvaluationContext().getBeanResolver();
	if (beanResolver == null) {
		throw new SpelEvaluationException(
				getStartPosition(), SpelMessage.NO_BEAN_RESOLVER_REGISTERED, this.beanName);
	}

	try {
		return new TypedValue(beanResolver.resolve(state.getEvaluationContext(), this.beanName));
	}
	catch (AccessException ex) {
		throw new SpelEvaluationException(getStartPosition(), ex, SpelMessage.EXCEPTION_DURING_BEAN_RESOLUTION,
			this.beanName, ex.getMessage());
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:17,代码来源:BeanReference.java

示例3: initResolverObjectFactory

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
private void initResolverObjectFactory() {
    BeanResolver proto = findInjectedBean(RESOLVER, BeanResolver.class);

    if (proto != null) {
        LOG.debug("Using plugged " + RESOLVER);

        beanResolver = proto;

        return;
    }

    beanResolver = new ProtocolResolver();

    try {
        ((ProtocolResolver) beanResolver).setApplicationContext(applicationContext);
        ((ProtocolResolver) beanResolver).afterPropertiesSet();
    } catch (Exception e) {
        LOG.error("Oops", e);
        throw new IllegalArgumentException("Oops", e);
    }
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:22,代码来源:DefaultProcessEnvironment.java

示例4: testCreate

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * JAVADOC Method Level Comments
 */
@Test
public void testCreate()
    throws Exception {
    BeanResolver res1 = mock(BeanResolver.class);

    Foo f1 = new Foo(1L);
    Foo f2 = new Foo(2L);

    when(res1.resolve(null, "bean:/aa/bb")).thenReturn(f1);
    when(res1.resolve(null, "class:/cc/dd")).thenReturn(f2);

    ProcessEnvironmentFactory.buildEnvironment(res1, null, null, null, null);

    ResolverObjectCreationFactory factory = new ResolverObjectCreationFactory();
    Attributes attributes = mock(Attributes.class);

    when(attributes.getValue("path")).thenReturn("bean:/aa/bb");
    when(attributes.getValue("id")).thenReturn("1");

    Foo foo = (Foo) factory.createObject(attributes);

    assertEquals(f1, foo);
    when(attributes.getValue("path")).thenReturn("class:/cc/dd");
    when(attributes.getValue("id")).thenReturn("2");
    foo = (Foo) factory.createObject(attributes);
    assertEquals(f2, foo);
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:31,代码来源:ResolverObjectCreationFactoryTest.java

示例5: ProtocolResolver

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * Creates a new ResolverObjectFactoryImpl object.
 *
 * @param resolverRegistry
 *            JAVADOC.
 */
public ProtocolResolver(Map<String, BeanResolver> resolvers) {
    this();

    if (resolvers != null) {
        this.resolvers.putAll(resolvers);
    }
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:14,代码来源:ProtocolResolver.java

示例6: resolve

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * JAVADOC Method Level Comments
 *
 * @param context
 *            JAVADOC.
 * @param beanName
 *            JAVADOC.
 *
 * @return JAVADOC.
 *
 * @throws AccessException
 *             JAVADOC.
 */
@Override
public Object resolve(EvaluationContext context, String beanName)
    throws AccessException {
    int index = beanName.indexOf(PROTOCOL_SEPARATOR);

    String protocol = DEFAULT_PROTOCOL;

    if (index >= 0) {
        protocol = beanName.substring(0, index);
    }

    BeanResolver resolver = resolvers.get(protocol);

    if (resolver == null) {
        LOG.error("There is no resolver registered for protocol '" + protocol + "]");

        throw new IllegalArgumentException("There is no resolver registered for protocol '" +
            protocol + "]");
    }

    String componentPath = beanName;

    if (index >= 0) {
        componentPath = beanName.substring(index + 1);
    }

    Object result = resolver.resolve(context, componentPath);

    if (result == null) {
        LOG.error("Failed to resolve object referred by protocol '" + protocol +
            "' and path '" + componentPath + "'.");

        throw new IllegalArgumentException("Failed to resolve object referred by protocol '" +
            protocol + "' and path '" + componentPath + "'.");
    }

    return result;
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:52,代码来源:ProtocolResolver.java

示例7: getValueInternal

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException {
	BeanResolver beanResolver = state.getEvaluationContext().getBeanResolver();
	if (beanResolver==null) {
		throw new SpelEvaluationException(getStartPosition(),SpelMessage.NO_BEAN_RESOLVER_REGISTERED, beanname);
	}
	try {
	   TypedValue bean = new TypedValue(beanResolver.resolve(state.getEvaluationContext(),beanname));
	   return bean;
	} catch (AccessException ae) {
		throw new SpelEvaluationException( getStartPosition(), ae, SpelMessage.EXCEPTION_DURING_BEAN_RESOLUTION,
			beanname, ae.getMessage());
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:15,代码来源:BeanReference.java

示例8: setBeanResolver

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
public void setBeanResolver(BeanResolver beanResolver) {
	this.beanResolver = beanResolver;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:StandardEvaluationContext.java

示例9: getBeanResolver

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
@Override
public BeanResolver getBeanResolver() {
	return this.beanResolver;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:5,代码来源:StandardEvaluationContext.java

示例10: buildEnvironment

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * JAVADOC Method Level Comments
 *
 * @param resolverRegistry JAVADOC.
 *
 * @return JAVADOC.
 */
public static ProcessEnvironment buildEnvironment(BeanResolver beanResolver,
    ProcessDefinitionRegistry definitionRegistry, ProcessDefinitionParser definitionParser,
    ProcessService processService, Collection<Resource> resources)
    throws Exception {
    DefaultProcessEnvironment defaultProcessEnvironment = new DefaultProcessEnvironment();
    ApplicationContext applicationContext = mock(ApplicationContext.class);

    when(applicationContext.containsBean("beanResolver")).thenReturn(true);

    if (beanResolver == null) {
        beanResolver = mock(BeanResolver.class);
    }

    when(applicationContext.getBean("beanResolver")).thenReturn(beanResolver);
    when(applicationContext.containsBean("processDefinitionRegistry")).thenReturn(true);

    if (definitionRegistry == null) {
        definitionRegistry = mock(ProcessDefinitionRegistry.class);
    }

    when(applicationContext.getBean("processDefinitionRegistry")).thenReturn(definitionRegistry);
    when(applicationContext.containsBean("processDefinitionParser")).thenReturn(true);

    if (definitionParser == null) {
        definitionParser = mock(ProcessDefinitionParser.class);
    }

    when(applicationContext.getBean("processDefinitionParser")).thenReturn(definitionParser);
    when(applicationContext.containsBean("processSessionFactory")).thenReturn(true);

    defaultProcessEnvironment.setTokenFactory(mock(TokenFactory.class));

    ProcessDriverFactory executorFactory = mock(ProcessDriverFactory.class);

    when(executorFactory.getExecutor()).thenReturn(new LocalProcessDriver());

    ProcessSessionFactory sessionFactory = new DefaultProcessSessionFactory(definitionRegistry,
            Collections.singletonList((WorkflowListener) new StandardOutputWorkflowListener()),
            executorFactory);

    when(applicationContext.getBean("processSessionFactory")).thenReturn(sessionFactory);
    when(applicationContext.containsBean("processService")).thenReturn(true);

    if (processService == null) {
        processService = mock(ProcessService.class);
    }

    when(applicationContext.getBean("processService")).thenReturn(processService);
    when(applicationContext.containsBean("processDefinitionHelper")).thenReturn(true);

    ProcessDefinitionHelper processDefinitionHelper = mock(ProcessDefinitionHelper.class);

    when(applicationContext.getBean("processDefinitionHelper"))
        .thenReturn(processDefinitionHelper);

    when(applicationContext.containsBean("expressionExecutor")).thenReturn(true);

    ExpressionExecutor exex = new ELExpressionExecutor();

    when(applicationContext.getBean("expressionExecutor")).thenReturn(exex);
    defaultProcessEnvironment.setApplicationContext(applicationContext);
    defaultProcessEnvironment.setDefinitionResources(resources);
    defaultProcessEnvironment.setDefinitionRegistry(definitionRegistry);
    defaultProcessEnvironment.start();

    return defaultProcessEnvironment;
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:75,代码来源:ProcessEnvironmentFactory.java

示例11: getBeanResolver

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
public BeanResolver getBeanResolver() {
	return this.beanResolver;
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:4,代码来源:StandardEvaluationContext.java

示例12: DtoOperationConverter

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * Creates a new DtoOperationConverter object.
 *
 * @param beanResolver .
 */
public DtoOperationConverter(BeanResolver beanResolver) {
    this.beanResolver = beanResolver;
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:9,代码来源:DtoOperationConverter.java

示例13: DtoCheckConverter

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * Creates a new DtoCheckConverter object.
 *
 * @param beanResolver .
 */
public DtoCheckConverter(BeanResolver beanResolver) {
    this.beanResolver = beanResolver;
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:9,代码来源:DtoCheckConverter.java

示例14: getBeanResolver

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * JAVADOC Method Level Comments
 *
 * @return JAVADOC.
 */
@Override
public BeanResolver getBeanResolver() {
    return beanResolver;
}
 
开发者ID:cucina,项目名称:opencucina,代码行数:10,代码来源:DefaultProcessEnvironment.java

示例15: getBeanResolver

import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
 * JAVADOC Method Level Comments
 *
 * @return JAVADOC.
 */
BeanResolver getBeanResolver();
 
开发者ID:cucina,项目名称:opencucina,代码行数:7,代码来源:ProcessEnvironment.java


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