org.springframework.boot.test.context.FilteredClassLoader#org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter源码实例Demo

下面列出了org.springframework.boot.test.context.FilteredClassLoader#org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: inception   文件: InceptionWebInitializer.java
@Override
public void onStartup(ServletContext aServletContext) throws ServletException
{
    // 2) Make username accessible to logging framework
    FilterRegistration loggingFilter = aServletContext.addFilter("logging",
            LoggingFilter.class);
    loggingFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/*");

    // 5) Make sure we have one JPA session/transaction per request. Closes session at the
    // end, without this, changed data may not be automatically saved to the DB.
    FilterRegistration openSessionInViewFilter = aServletContext.addFilter("opensessioninview",
            OpenEntityManagerInViewFilter.class);
    openSessionInViewFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false,
            "/*");
    
    aServletContext.addListener(HttpSessionEventPublisher.class);
}
 
源代码2 项目: webanno   文件: WebAnnoWebInitializer.java
@Override
public void onStartup(ServletContext aServletContext) throws ServletException
{
    // 2) Make username accessible to logging framework
    FilterRegistration loggingFilter = aServletContext.addFilter("logging",
            LoggingFilter.class);
    loggingFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/*");

    // 5) Make sure we have one JPA session/transaction per request. Closes session at the
    // end, without this, changed data may not be automatically saved to the DB.
    FilterRegistration openSessionInViewFilter = aServletContext.addFilter("opensessioninview",
            OpenEntityManagerInViewFilter.class);
    openSessionInViewFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false,
            "/*");
    
    aServletContext.addListener(HttpSessionEventPublisher.class);
}
 
源代码3 项目: activiti6-boot2   文件: ActivitiUIApplication.java
@Bean
public FilterRegistrationBean openEntityManagerInViewFilter() {
    FilterRegistrationBean<OpenEntityManagerInViewFilter> filterRegistrationBean
            = new FilterRegistrationBean<>(new OpenEntityManagerInViewFilter());
    filterRegistrationBean.addUrlPatterns("/*");
    filterRegistrationBean.setName("openEntityManagerInViewFilter");
    filterRegistrationBean.setOrder(-200); // 必须在安全过滤器(-100)之前执行
    filterRegistrationBean.setDispatcherTypes(EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD));

    return filterRegistrationBean;
}
 
源代码4 项目: joinfaces   文件: JpaWebAutoConfigurationTest.java
@Test
public void testInterceptorReplacedByFilter() {
	this.webApplicationContextRunner.run(context -> {
		assertThat(context).doesNotHaveBean(OpenEntityManagerInViewInterceptor.class);
		assertThat(context).hasSingleBean(OpenEntityManagerInViewFilter.class);
	});
}
 
源代码5 项目: joinfaces   文件: JpaWebAutoConfigurationTest.java
@Test
public void testDisabledByProperty() {
	this.webApplicationContextRunner
			.withPropertyValues("spring.jpa.open-in-view=false")
			.run(context -> {
		assertThat(context).doesNotHaveBean(OpenEntityManagerInViewInterceptor.class);
		assertThat(context).doesNotHaveBean(OpenEntityManagerInViewFilter.class);
	});
}
 
源代码6 项目: joinfaces   文件: JpaWebAutoConfigurationTest.java
@Test
public void testDisabledByMissingEntityManagerClass() {
	this.webApplicationContextRunner
			.withClassLoader(new FilteredClassLoader(EntityManager.class))
			.run(context -> {
		assertThat(context).doesNotHaveBean(OpenEntityManagerInViewInterceptor.class);
		assertThat(context).doesNotHaveBean(OpenEntityManagerInViewFilter.class);
	});
}
 
源代码7 项目: we-cmdb   文件: Application.java
@Override
protected Filter[] getServletFilters() {
    return new Filter[] { new OpenEntityManagerInViewFilter() };
}
 
源代码8 项目: we-cmdb   文件: Application.java
@Override
protected Filter[] getServletFilters() {
    return new Filter[] { new OpenEntityManagerInViewFilter() };
}
 
源代码9 项目: joinfaces   文件: JpaWebAutoConfiguration.java
@Bean
@ConditionalOnMissingBean({OpenEntityManagerInViewInterceptor.class, OpenEntityManagerInViewFilter.class})
@ConditionalOnMissingFilterBean(OpenEntityManagerInViewFilter.class)
public OpenEntityManagerInViewFilter openEntityManagerInViewFilter() {
	return new OpenEntityManagerInViewFilter();
}
 
源代码10 项目: cosmo   文件: SecurityFilterConfig.java
@Bean
public FilterRegistrationBean<?> openEntityManagerInViewFilter() {
    FilterRegistrationBean<?> filterBean = new FilterRegistrationBean<>(new OpenEntityManagerInViewFilter());
    filterBean.addUrlPatterns(PATH_DAV);
    return filterBean;
}
 
源代码11 项目: SpringBoot-Base-System   文件: WebMvcConfig.java
/**
 * Spring
 * 提供了FilterRegistrationBean类,此类提供setOrder方法,可以为filter设置排序值,让spring在注册web
 * filter之前排序后再依次注册。
 * 
 * @time 2018年4月10日 下午4:58:19.
 * 
 * @version V1.0
 * @return FilterRegistrationBean
 */
@Bean
public FilterRegistrationBean registFilter() {
	FilterRegistrationBean registration = new FilterRegistrationBean();
	registration.setFilter(new OpenEntityManagerInViewFilter());
	registration.addUrlPatterns("/*");
	registration.setOrder(1);
	return registration;
}