• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ResourceScriptSource类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: registerDynamicBean

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
public void registerDynamicBean(String beanName, String location,
		String refreshCheckDelay) throws Exception {
	BeanDefinitionRegistry registry = ((BeanDefinitionRegistry )factory);

	createAndRegisterScriptBeanFactoryBean(registry, beanName, location);
	
	ClassLoader classLoader = ClassUtils.getDefaultClassLoader();
	
	ResourceScriptSource rs = new ResourceScriptSource(
			new FileSystemResource(new File(location)));
	RefreshableScriptTargetSource ts = new RefreshableScriptTargetSource(
			factory, beanName, new GroovyScriptFactory(location),rs , false);
	ts.setRefreshCheckDelay(Long.valueOf(refreshCheckDelay));

	Class<?>[] interfaces = new Class[1]; 
			interfaces[0] = Class.forName(DEFAULT_SCRIPT_INTERFACE_NAME);
	
	createProxyFactory(ts, interfaces, classLoader);
	
	createAndRegisterBean(registry, beanName, interfaces, rs, Long.valueOf(refreshCheckDelay));
	
	addCamelRoute(beanName);
}
 
开发者ID:valliappanr,项目名称:refreshable-beans,代码行数:24,代码来源:SpringContextWrapper.java


示例2: createAndRegisterBean

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
private void createAndRegisterBean(BeanDefinitionRegistry registry,
		String beanName,  Class<?>[] interfaces, ResourceScriptSource rs,
		long refreshCheckDelay) {
	GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
	beanDefinition.setFactoryBeanName(DEFAULT_SCRIPT_FACTORY_NAME + beanName);
	beanDefinition.setFactoryMethodName(DEFAULT_SCRIPT_FACTORY_METHOD_NAME);
	beanDefinition.getConstructorArgumentValues().clear();
	beanDefinition.getConstructorArgumentValues().addIndexedArgumentValue(0, rs);
	beanDefinition.getConstructorArgumentValues().addIndexedArgumentValue(1, interfaces);
	beanDefinition.setAutowireCandidate(true);
	beanDefinition.setScope(BeanDefinition.SCOPE_PROTOTYPE);
	beanDefinition.setAttribute(
			ScriptFactoryPostProcessor.REFRESH_CHECK_DELAY_ATTRIBUTE, refreshCheckDelay);		
    registry.registerBeanDefinition(beanName,beanDefinition);		

}
 
开发者ID:valliappanr,项目名称:refreshable-beans,代码行数:17,代码来源:SpringContextWrapper.java


示例3: manualGroovyBeanWithUnconditionalPointcut

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void manualGroovyBeanWithUnconditionalPointcut() throws Exception {
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	testAdvice(new DefaultPointcutAdvisor(logAdvice), logAdvice, target, "GroovyServiceImpl");
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:8,代码来源:GroovyAspectTests.java


示例4: manualGroovyBeanWithStaticPointcut

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void manualGroovyBeanWithStaticPointcut() throws Exception {
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
	pointcut.setExpression(String.format("execution(* %s.TestService+.*(..))", ClassUtils.getPackageName(getClass())));
	testAdvice(new DefaultPointcutAdvisor(pointcut, logAdvice), logAdvice, target, "GroovyServiceImpl", true);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:10,代码来源:GroovyAspectTests.java


示例5: manualGroovyBeanWithDynamicPointcut

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void manualGroovyBeanWithDynamicPointcut() throws Exception {
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
	pointcut.setExpression(String.format("@within(%s.Log)", ClassUtils.getPackageName(getClass())));
	testAdvice(new DefaultPointcutAdvisor(pointcut, logAdvice), logAdvice, target, "GroovyServiceImpl", false);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:10,代码来源:GroovyAspectTests.java


示例6: manualGroovyBeanWithDynamicPointcutProxyTargetClass

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void manualGroovyBeanWithDynamicPointcutProxyTargetClass() throws Exception {
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
	pointcut.setExpression(String.format("@within(%s.Log)", ClassUtils.getPackageName(getClass())));
	testAdvice(new DefaultPointcutAdvisor(pointcut, logAdvice), logAdvice, target, "GroovyServiceImpl", true);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:10,代码来源:GroovyAspectTests.java


示例7: redisRequestRateLimiterScript

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Bean
@SuppressWarnings("unchecked")
public RedisScript redisRequestRateLimiterScript() {
	DefaultRedisScript redisScript = new DefaultRedisScript<>();
	redisScript.setScriptSource(new ResourceScriptSource(new ClassPathResource("META-INF/scripts/request_rate_limiter.lua")));
	redisScript.setResultType(List.class);
	return redisScript;
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-gateway,代码行数:9,代码来源:GatewayRedisAutoConfiguration.java


示例8: testManualGroovyBeanWithUnconditionalPointcut

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testManualGroovyBeanWithUnconditionalPointcut() throws Exception {
	LogUserAdvice logAdvice = new LogUserAdvice();

	GroovyScriptFactory scriptFactory = new GroovyScriptFactory("GroovyServiceImpl.grv");
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	testAdvice(new DefaultPointcutAdvisor(logAdvice), logAdvice, target, "GroovyServiceImpl");
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:11,代码来源:GroovyAspectTests.java


示例9: testManualGroovyBeanWithStaticPointcut

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testManualGroovyBeanWithStaticPointcut() throws Exception {
	LogUserAdvice logAdvice = new LogUserAdvice();

	GroovyScriptFactory scriptFactory = new GroovyScriptFactory("GroovyServiceImpl.grv");
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
	pointcut.setExpression(String.format("execution(* %s.TestService+.*(..))", ClassUtils.getPackageName(getClass())));
	testAdvice(new DefaultPointcutAdvisor(pointcut, logAdvice), logAdvice, target, "GroovyServiceImpl", true);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:13,代码来源:GroovyAspectTests.java


示例10: testManualGroovyBeanWithDynamicPointcut

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testManualGroovyBeanWithDynamicPointcut() throws Exception {
	LogUserAdvice logAdvice = new LogUserAdvice();

	GroovyScriptFactory scriptFactory = new GroovyScriptFactory("GroovyServiceImpl.grv");
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
	pointcut.setExpression(String.format("@within(%s.Log)", ClassUtils.getPackageName(getClass())));
	testAdvice(new DefaultPointcutAdvisor(pointcut, logAdvice), logAdvice, target, "GroovyServiceImpl", false);

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


示例11: testManualGroovyBeanWithDynamicPointcutProxyTargetClass

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testManualGroovyBeanWithDynamicPointcutProxyTargetClass() throws Exception {
	LogUserAdvice logAdvice = new LogUserAdvice();

	GroovyScriptFactory scriptFactory = new GroovyScriptFactory("GroovyServiceImpl.grv");
	TestService target = (TestService) scriptFactory.getScriptedObject(new ResourceScriptSource(
			new ClassPathResource("GroovyServiceImpl.grv", getClass())));

	AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
	pointcut.setExpression(String.format("@within(%s.Log)", ClassUtils.getPackageName(getClass())));
	testAdvice(new DefaultPointcutAdvisor(pointcut, logAdvice), logAdvice, target, "GroovyServiceImpl", true);

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


示例12: testGroovyScriptFromFile

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testGroovyScriptFromFile() {
	ScriptEvaluator evaluator = new GroovyScriptEvaluator();
	Object result = evaluator.evaluate(new ResourceScriptSource(new ClassPathResource("simple.groovy", getClass())));
	assertEquals(6, result);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:7,代码来源:GroovyScriptEvaluatorTests.java


示例13: testGroovyScriptFromFileUsingJsr223

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testGroovyScriptFromFileUsingJsr223() {
	ScriptEvaluator evaluator = new StandardScriptEvaluator();
	Object result = evaluator.evaluate(new ResourceScriptSource(new ClassPathResource("simple.groovy", getClass())));
	assertEquals(6, result);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:7,代码来源:GroovyScriptEvaluatorTests.java


示例14: testBshScriptFromFile

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Test
public void testBshScriptFromFile() {
	ScriptEvaluator evaluator = new BshScriptEvaluator();
	Object result = evaluator.evaluate(new ResourceScriptSource(new ClassPathResource("simple.bsh", getClass())));
	assertEquals(6, result);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:7,代码来源:BshScriptEvaluatorTests.java


示例15: filter

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Bean
@Filter(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT)
public MessageProcessor<?> filter() {
	return new GroovyScriptExecutingMessageProcessor(
			new ResourceScriptSource(this.properties.getScript()), this.scriptVariableGenerator);
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-stream-app-starters,代码行数:7,代码来源:GroovyFilterProcessorConfiguration.java


示例16: transformer

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
@Bean
@Transformer(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT)
public MessageProcessor<?> transformer() {
	return new GroovyScriptExecutingMessageProcessor(
			new ResourceScriptSource(properties.getScript()), scriptVariableGenerator);
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-stream-app-starters,代码行数:7,代码来源:GroovyTransformProcessorConfiguration.java


示例17: convertToScriptSource

import org.springframework.scripting.support.ResourceScriptSource; //导入依赖的package包/类
/**
    * Convert the given script source locator to a ScriptSource instance.
    * <p>
    * By default, supported locators are Spring resource locations (such as
    * "file:C:/myScript.bsh" or "classpath:myPackage/myScript.bsh") and inline
    * scripts ("inline:myScriptText...").
    * 
    * @param beanName
    *            the name of the scripted bean
    * @param scriptSourceLocator
    *            the script source locator
    * @param resourceLoader
    *            the ResourceLoader to use (if necessary)
    * @return the ScriptSource instance
    */
   protected ScriptSource convertToScriptSource(String beanName, String scriptSourceLocator,
    ResourceLoader resourceLoader) {

if (scriptSourceLocator.startsWith(INLINE_SCRIPT_PREFIX)) {
    return new StaticScriptSource(scriptSourceLocator.substring(INLINE_SCRIPT_PREFIX.length()), beanName);
} else {
    return new ResourceScriptSource(resourceLoader.getResource(scriptSourceLocator));
}
   }
 
开发者ID:ilivoo,项目名称:game,代码行数:25,代码来源:MyScriptFactoryPostProcessor.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PropertyHelper类代码示例发布时间:2022-05-22
下一篇:
Java MapTaskImpl类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap