fork(1) download
  1. package com.coupang.moana.config;
  2.  
  3. import com.coupang.moana.domain.MoanaNotificationDomains;
  4. import com.coupang.moana.domain.common.logging.GeneralObjectStandardOutFootPrinter;
  5. import org.springframework.beans.factory.annotation.Qualifier;
  6. import org.springframework.boot.autoconfigure.domain.EntityScan;
  7. import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
  8. import org.springframework.boot.context.properties.ConfigurationProperties;
  9. import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.Configuration;
  12. import org.springframework.context.annotation.Primary;
  13. import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
  14. import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
  15. import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
  16. import org.springframework.orm.jpa.JpaTransactionManager;
  17. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  18. import org.springframework.transaction.PlatformTransactionManager;
  19. import org.springframework.transaction.annotation.EnableTransactionManagement;
  20.  
  21. import javax.persistence.EntityManagerFactory;
  22. import javax.sql.DataSource;
  23.  
  24. @Configuration
  25. @EnableJpaRepositories(basePackageClasses = { MoanaNotificationDomains.class }
  26. , entityManagerFactoryRef = "notificationEntityManagerFactory"
  27. , transactionManagerRef = "notificationTransactionManager")
  28. @EntityScan(basePackageClasses = { MoanaNotificationDomains.class, Jsr310JpaConverters.class })
  29. @EnableTransactionManagement
  30. @EnableJpaAuditing(auditorAwareRef = "moanaNotificationAuditorAware")
  31. public class RepositoryConfig {
  32.  
  33. @Bean
  34. @ConfigurationProperties("spring.datasource")
  35. public DataSource notificationDataSource() {
  36. return DataSourceBuilder
  37. .create()
  38. .build();
  39. }
  40.  
  41. @Bean
  42. public LocalContainerEntityManagerFactoryBean notificationEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("notificationDataSource") DataSource notificationDataSource) {
  43. return builder
  44. .dataSource(notificationDataSource)
  45. .packages(MoanaNotificationDomains.class, Jsr310JpaConverters.class)
  46. .persistenceUnit("moana-notification")
  47. .build();
  48. }
  49.  
  50. @Primary
  51. @Bean
  52. public PlatformTransactionManager notificationTransactionManager(@Qualifier("notificationEntityManagerFactory") EntityManagerFactory notificationEntityManagerFactory) {
  53. return new JpaTransactionManager(notificationEntityManagerFactory);
  54. }
  55.  
  56. @Bean
  57. public GeneralObjectStandardOutFootPrinter generalObjectStandardOutFootPrinter() {
  58. return new GeneralObjectStandardOutFootPrinter();
  59. }
  60. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:31: error: class RepositoryConfig is public, should be declared in a file named RepositoryConfig.java
public class RepositoryConfig {
       ^
Main.java:3: error: package com.coupang.moana.domain does not exist
import com.coupang.moana.domain.MoanaNotificationDomains;
                               ^
Main.java:4: error: package com.coupang.moana.domain.common.logging does not exist
import com.coupang.moana.domain.common.logging.GeneralObjectStandardOutFootPrinter;
                                              ^
Main.java:5: error: package org.springframework.beans.factory.annotation does not exist
import org.springframework.beans.factory.annotation.Qualifier;
                                                   ^
Main.java:6: error: package org.springframework.boot.autoconfigure.domain does not exist
import org.springframework.boot.autoconfigure.domain.EntityScan;
                                                    ^
Main.java:7: error: package org.springframework.boot.autoconfigure.jdbc does not exist
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
                                                  ^
Main.java:8: error: package org.springframework.boot.context.properties does not exist
import org.springframework.boot.context.properties.ConfigurationProperties;
                                                  ^
Main.java:9: error: package org.springframework.boot.orm.jpa does not exist
import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
                                       ^
Main.java:10: error: package org.springframework.context.annotation does not exist
import org.springframework.context.annotation.Bean;
                                             ^
Main.java:11: error: package org.springframework.context.annotation does not exist
import org.springframework.context.annotation.Configuration;
                                             ^
Main.java:12: error: package org.springframework.context.annotation does not exist
import org.springframework.context.annotation.Primary;
                                             ^
Main.java:13: error: package org.springframework.data.jpa.convert.threeten does not exist
import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
                                                    ^
Main.java:14: error: package org.springframework.data.jpa.repository.config does not exist
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
                                                     ^
Main.java:15: error: package org.springframework.data.jpa.repository.config does not exist
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
                                                     ^
Main.java:16: error: package org.springframework.orm.jpa does not exist
import org.springframework.orm.jpa.JpaTransactionManager;
                                  ^
Main.java:17: error: package org.springframework.orm.jpa does not exist
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
                                  ^
Main.java:18: error: package org.springframework.transaction does not exist
import org.springframework.transaction.PlatformTransactionManager;
                                      ^
Main.java:19: error: package org.springframework.transaction.annotation does not exist
import org.springframework.transaction.annotation.EnableTransactionManagement;
                                                 ^
Main.java:21: error: package javax.persistence does not exist
import javax.persistence.EntityManagerFactory;
                        ^
Main.java:24: error: cannot find symbol
@Configuration
 ^
  symbol: class Configuration
Main.java:25: error: cannot find symbol
@EnableJpaRepositories(basePackageClasses = { MoanaNotificationDomains.class }
 ^
  symbol: class EnableJpaRepositories
Main.java:28: error: cannot find symbol
@EntityScan(basePackageClasses = { MoanaNotificationDomains.class, Jsr310JpaConverters.class })
 ^
  symbol: class EntityScan
Main.java:29: error: cannot find symbol
@EnableTransactionManagement
 ^
  symbol: class EnableTransactionManagement
Main.java:30: error: cannot find symbol
@EnableJpaAuditing(auditorAwareRef = "moanaNotificationAuditorAware")
 ^
  symbol: class EnableJpaAuditing
Main.java:42: error: cannot find symbol
	public LocalContainerEntityManagerFactoryBean notificationEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("notificationDataSource") DataSource notificationDataSource) {
	                                                                               ^
  symbol:   class EntityManagerFactoryBuilder
  location: class RepositoryConfig
Main.java:42: error: cannot find symbol
	public LocalContainerEntityManagerFactoryBean notificationEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("notificationDataSource") DataSource notificationDataSource) {
	       ^
  symbol:   class LocalContainerEntityManagerFactoryBean
  location: class RepositoryConfig
Main.java:52: error: cannot find symbol
	public PlatformTransactionManager notificationTransactionManager(@Qualifier("notificationEntityManagerFactory") EntityManagerFactory notificationEntityManagerFactory) {
	                                                                                                                ^
  symbol:   class EntityManagerFactory
  location: class RepositoryConfig
Main.java:52: error: cannot find symbol
	public PlatformTransactionManager notificationTransactionManager(@Qualifier("notificationEntityManagerFactory") EntityManagerFactory notificationEntityManagerFactory) {
	       ^
  symbol:   class PlatformTransactionManager
  location: class RepositoryConfig
Main.java:57: error: cannot find symbol
	public GeneralObjectStandardOutFootPrinter generalObjectStandardOutFootPrinter() {
	       ^
  symbol:   class GeneralObjectStandardOutFootPrinter
  location: class RepositoryConfig
Main.java:33: error: cannot find symbol
	@Bean
	 ^
  symbol:   class Bean
  location: class RepositoryConfig
Main.java:34: error: cannot find symbol
	@ConfigurationProperties("spring.datasource")
	 ^
  symbol:   class ConfigurationProperties
  location: class RepositoryConfig
Main.java:42: error: cannot find symbol
	public LocalContainerEntityManagerFactoryBean notificationEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("notificationDataSource") DataSource notificationDataSource) {
	                                                                                                                     ^
  symbol:   class Qualifier
  location: class RepositoryConfig
Main.java:41: error: cannot find symbol
	@Bean
	 ^
  symbol:   class Bean
  location: class RepositoryConfig
Main.java:52: error: cannot find symbol
	public PlatformTransactionManager notificationTransactionManager(@Qualifier("notificationEntityManagerFactory") EntityManagerFactory notificationEntityManagerFactory) {
	                                                                  ^
  symbol:   class Qualifier
  location: class RepositoryConfig
Main.java:50: error: cannot find symbol
	@Primary
	 ^
  symbol:   class Primary
  location: class RepositoryConfig
Main.java:51: error: cannot find symbol
	@Bean
	 ^
  symbol:   class Bean
  location: class RepositoryConfig
Main.java:56: error: cannot find symbol
	@Bean
	 ^
  symbol:   class Bean
  location: class RepositoryConfig
Main.java:36: error: cannot find symbol
		return DataSourceBuilder
		       ^
  symbol:   variable DataSourceBuilder
  location: class RepositoryConfig
Main.java:45: error: cannot find symbol
			.packages(MoanaNotificationDomains.class, Jsr310JpaConverters.class)
			          ^
  symbol:   class MoanaNotificationDomains
  location: class RepositoryConfig
Main.java:45: error: cannot find symbol
			.packages(MoanaNotificationDomains.class, Jsr310JpaConverters.class)
			                                          ^
  symbol:   class Jsr310JpaConverters
  location: class RepositoryConfig
Main.java:53: error: cannot find symbol
		return new JpaTransactionManager(notificationEntityManagerFactory);
		           ^
  symbol:   class JpaTransactionManager
  location: class RepositoryConfig
Main.java:58: error: cannot find symbol
		return new GeneralObjectStandardOutFootPrinter();
		           ^
  symbol:   class GeneralObjectStandardOutFootPrinter
  location: class RepositoryConfig
42 errors
stdout
Standard output is empty