本文整理汇总了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());
}
}
示例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());
}
}
示例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);
}
}
示例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);
}
示例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);
}
}
示例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;
}
示例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());
}
}
示例8: setBeanResolver
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
public void setBeanResolver(BeanResolver beanResolver) {
this.beanResolver = beanResolver;
}
示例9: getBeanResolver
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
@Override
public BeanResolver getBeanResolver() {
return this.beanResolver;
}
示例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;
}
示例11: getBeanResolver
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
public BeanResolver getBeanResolver() {
return this.beanResolver;
}
示例12: DtoOperationConverter
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
* Creates a new DtoOperationConverter object.
*
* @param beanResolver .
*/
public DtoOperationConverter(BeanResolver beanResolver) {
this.beanResolver = beanResolver;
}
示例13: DtoCheckConverter
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
* Creates a new DtoCheckConverter object.
*
* @param beanResolver .
*/
public DtoCheckConverter(BeanResolver beanResolver) {
this.beanResolver = beanResolver;
}
示例14: getBeanResolver
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
* JAVADOC Method Level Comments
*
* @return JAVADOC.
*/
@Override
public BeanResolver getBeanResolver() {
return beanResolver;
}
示例15: getBeanResolver
import org.springframework.expression.BeanResolver; //导入依赖的package包/类
/**
* JAVADOC Method Level Comments
*
* @return JAVADOC.
*/
BeanResolver getBeanResolver();