本文整理汇总了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;未经允许,请勿转载。 |
请发表评论