├── .gitattributes ├── .gitignore ├── .springBeans ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── podcastpedia │ │ └── batch │ │ ├── Application.java │ │ ├── common │ │ ├── configuration │ │ │ ├── AppConfig.java │ │ │ ├── InfrastructureConfiguration.java │ │ │ └── MailConfiguration.java │ │ ├── entities │ │ │ ├── Category.java │ │ │ ├── Episode.java │ │ │ ├── EpisodeId.java │ │ │ ├── LanguageCode.java │ │ │ ├── MediaType.java │ │ │ ├── MediaTypeConverter.java │ │ │ ├── Podcast.java │ │ │ ├── Tag.java │ │ │ ├── UpdateFrequency.java │ │ │ ├── UpdateFrequencyConverter.java │ │ │ └── User.java │ │ └── listeners │ │ │ ├── LogProcessListener.java │ │ │ └── ProtocolListener.java │ │ └── jobs │ │ ├── addpodcast │ │ ├── AddPodcastJobConfiguration.java │ │ ├── ServicesConfiguration.java │ │ ├── SuggestedPodcastFieldSetMapper.java │ │ ├── SuggestedPodcastItemProcessor.java │ │ ├── Writer.java │ │ ├── dao │ │ │ ├── InsertDao.java │ │ │ ├── ReadDao.java │ │ │ └── ReadDaoImpl.java │ │ ├── model │ │ │ └── SuggestedPodcast.java │ │ └── service │ │ │ ├── EmailNotificationService.java │ │ │ ├── EmailNotificationServiceImpl.java │ │ │ ├── PodcastAndEpisodeAttributesService.java │ │ │ ├── PodcastAndEpisodeAttributesServiceImpl.java │ │ │ ├── SocialMediaService.java │ │ │ ├── SocialMediaServiceImpl.java │ │ │ ├── SyndFeedService.java │ │ │ └── SyndFeedServiceImpl.java │ │ └── notifysubscribers │ │ ├── EmailNotificationPlaceholderRowMapper.java │ │ ├── NotifySubscribersItemProcessor.java │ │ ├── NotifySubscribersJobConfiguration.java │ │ ├── NotifySubscribersServicesConfiguration.java │ │ ├── NotifySubscribersWriter.java │ │ ├── UserRowMapper.java │ │ ├── model │ │ └── EmailNotificationPlaceholder.java │ │ └── service │ │ ├── EmailNotificationService.java │ │ └── EmailNotificationServiceImpl.java └── resources │ ├── application-dev_home.properties │ ├── application-dev_work-notify-job.properties │ ├── application-dev_work.properties │ ├── application.properties │ ├── log4j.dtd │ ├── log4j.xml │ ├── persistence.xml │ ├── suggested-podcasts.in │ └── templates │ ├── new_episodes.vm │ ├── new_episodes_table.vm │ └── podcast_addition_notification.vm └── test └── java └── org └── podcastpedia └── batch └── jobs └── notifysubscribers ├── TestApp.java └── TestConfig.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/.gitignore -------------------------------------------------------------------------------- /.springBeans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/.springBeans -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/gradlew.bat -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/Application.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/configuration/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/configuration/AppConfig.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/configuration/InfrastructureConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/configuration/InfrastructureConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/configuration/MailConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/configuration/MailConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/Category.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/Episode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/Episode.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/EpisodeId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/EpisodeId.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/LanguageCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/LanguageCode.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/MediaType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/MediaType.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/MediaTypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/MediaTypeConverter.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/Podcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/Podcast.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/Tag.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/UpdateFrequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/UpdateFrequency.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/UpdateFrequencyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/UpdateFrequencyConverter.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/entities/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/entities/User.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/listeners/LogProcessListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/listeners/LogProcessListener.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/common/listeners/ProtocolListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/common/listeners/ProtocolListener.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/AddPodcastJobConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/AddPodcastJobConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/ServicesConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/ServicesConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/SuggestedPodcastFieldSetMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/SuggestedPodcastFieldSetMapper.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/SuggestedPodcastItemProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/SuggestedPodcastItemProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/Writer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/Writer.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/dao/InsertDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/dao/InsertDao.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/dao/ReadDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/dao/ReadDao.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/dao/ReadDaoImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/dao/ReadDaoImpl.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/model/SuggestedPodcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/model/SuggestedPodcast.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/EmailNotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/EmailNotificationService.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/EmailNotificationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/EmailNotificationServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/PodcastAndEpisodeAttributesService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/PodcastAndEpisodeAttributesService.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/PodcastAndEpisodeAttributesServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/PodcastAndEpisodeAttributesServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SocialMediaService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SocialMediaService.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SocialMediaServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SocialMediaServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SyndFeedService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SyndFeedService.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SyndFeedServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/addpodcast/service/SyndFeedServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/EmailNotificationPlaceholderRowMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/EmailNotificationPlaceholderRowMapper.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersItemProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersItemProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersJobConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersJobConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersServicesConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersServicesConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/NotifySubscribersWriter.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/UserRowMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/UserRowMapper.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/model/EmailNotificationPlaceholder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/model/EmailNotificationPlaceholder.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/service/EmailNotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/service/EmailNotificationService.java -------------------------------------------------------------------------------- /src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/service/EmailNotificationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/java/org/podcastpedia/batch/jobs/notifysubscribers/service/EmailNotificationServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application-dev_home.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/application-dev_home.properties -------------------------------------------------------------------------------- /src/main/resources/application-dev_work-notify-job.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/application-dev_work-notify-job.properties -------------------------------------------------------------------------------- /src/main/resources/application-dev_work.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/application-dev_work.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/log4j.dtd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/log4j.dtd -------------------------------------------------------------------------------- /src/main/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/log4j.xml -------------------------------------------------------------------------------- /src/main/resources/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/persistence.xml -------------------------------------------------------------------------------- /src/main/resources/suggested-podcasts.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/suggested-podcasts.in -------------------------------------------------------------------------------- /src/main/resources/templates/new_episodes.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/templates/new_episodes.vm -------------------------------------------------------------------------------- /src/main/resources/templates/new_episodes_table.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/templates/new_episodes_table.vm -------------------------------------------------------------------------------- /src/main/resources/templates/podcast_addition_notification.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/main/resources/templates/podcast_addition_notification.vm -------------------------------------------------------------------------------- /src/test/java/org/podcastpedia/batch/jobs/notifysubscribers/TestApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/test/java/org/podcastpedia/batch/jobs/notifysubscribers/TestApp.java -------------------------------------------------------------------------------- /src/test/java/org/podcastpedia/batch/jobs/notifysubscribers/TestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodepediaOrg/podcastpedia-batch/HEAD/src/test/java/org/podcastpedia/batch/jobs/notifysubscribers/TestConfig.java --------------------------------------------------------------------------------