|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
|
|
|
|
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
|
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
|
|
xmlns:context="http://www.springframework.org/schema/context"
|
|
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
|
|
|
|
|
|
|
|
<context:property-placeholder />
|
|
|
|
|
|
|
|
<import resource="applicationContext-db.xml" />
|
|
|
|
|
|
|
|
<!-- DAO's -->
|
|
|
|
|
|
|
|
<bean id="playerDao" class="org.airsonic.player.dao.PlayerDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="mediaFileDao" class="org.airsonic.player.dao.MediaFileDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="artistDao" class="org.airsonic.player.dao.ArtistDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="albumDao" class="org.airsonic.player.dao.AlbumDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="playlistDao" class="org.airsonic.player.dao.PlaylistDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="playQueueDao" class="org.airsonic.player.dao.PlayQueueDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="internetRadioDao" class="org.airsonic.player.dao.InternetRadioDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="musicFileInfoDao" class="org.airsonic.player.dao.RatingDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="musicFolderDao" class="org.airsonic.player.dao.MusicFolderDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
<property name="userDao" ref="userDao" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="userDao" class="org.airsonic.player.dao.UserDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
<property name="userTableQuote" ref="userTableQuote"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="transcodingDao" class="org.airsonic.player.dao.TranscodingDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="podcastDao" class="org.airsonic.player.dao.PodcastDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="avatarDao" class="org.airsonic.player.dao.AvatarDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="shareDao" class="org.airsonic.player.dao.ShareDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="bookmarkDao" class="org.airsonic.player.dao.BookmarkDao">
|
|
|
|
<property name="daoHelper" ref="daoHelper"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<!-- Services -->
|
|
|
|
|
|
|
|
<bean id="mediaFileService" class="org.airsonic.player.service.MediaFileService">
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="mediaFileMemoryCache" ref="mediaFileMemoryCache"/>
|
|
|
|
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
|
|
<property name="albumDao" ref="albumDao"/>
|
|
|
|
<property name="metaDataParserFactory" ref="metaDataParserFactory"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="securityService" class="org.airsonic.player.service.SecurityService">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="userDao" ref="userDao"/>
|
|
|
|
<property name="userCache" ref="userCache"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="configurationService" class="org.airsonic.player.service.ApacheCommonsConfigurationService" />
|
|
|
|
|
|
|
|
<bean id="metricsManager" class="org.airsonic.player.monitor.MetricsManager">
|
|
|
|
<property name="configurationService" ref="configurationService" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="settingsService" class="org.airsonic.player.service.SettingsService" init-method="init">
|
|
|
|
<property name="internetRadioDao" ref="internetRadioDao"/>
|
|
|
|
<property name="musicFolderDao" ref="musicFolderDao"/>
|
|
|
|
<property name="userDao" ref="userDao"/>
|
|
|
|
<property name="avatarDao" ref="avatarDao"/>
|
|
|
|
<property name="configurationService" ref="configurationService" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="mediaScannerService" class="org.airsonic.player.service.MediaScannerService" init-method="init" depends-on="metaDataParserFactory">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
|
|
<property name="playlistService" ref="playlistService"/>
|
|
|
|
<property name="artistDao" ref="artistDao"/>
|
|
|
|
<property name="albumDao" ref="albumDao"/>
|
|
|
|
<property name="searchService" ref="searchService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="searchService" class="org.airsonic.player.service.SearchService">
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="artistDao" ref="artistDao"/>
|
|
|
|
<property name="albumDao" ref="albumDao"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="networkService" class="org.airsonic.player.service.NetworkService" />
|
|
|
|
|
|
|
|
<bean id="playerService" class="org.airsonic.player.service.PlayerService" init-method="init">
|
|
|
|
<property name="playerDao" ref="playerDao"/>
|
|
|
|
<property name="statusService" ref="statusService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="transcodingService" ref="transcodingService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<context:component-scan base-package="org.airsonic.player.service.playlist" />
|
|
|
|
|
|
|
|
<!--suppress SpringBeanConstructorArgInspection, AutowiredDependenciesInspection -->
|
|
|
|
<bean id="playlistService" class="org.airsonic.player.service.PlaylistService" autowire="constructor"/>
|
|
|
|
|
|
|
|
<bean id="versionService" class="org.airsonic.player.service.VersionService" />
|
|
|
|
|
|
|
|
<bean id="statusService" class="org.airsonic.player.service.StatusService">
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ratingService" class="org.airsonic.player.service.RatingService">
|
|
|
|
<property name="ratingDao" ref="musicFileInfoDao"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="musicIndexService" class="org.airsonic.player.service.MusicIndexService">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="audioScrobblerService" class="org.airsonic.player.service.AudioScrobblerService">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="transcodingService" class="org.airsonic.player.service.TranscodingService">
|
|
|
|
<property name="transcodingDao" ref="transcodingDao"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="playerService" ref="playerService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="shareService" class="org.airsonic.player.service.ShareService">
|
|
|
|
<property name="shareDao" ref="shareDao"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="jwtSecurityService" ref="jwtSecurityService" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="podcastService" class="org.airsonic.player.service.PodcastService" init-method="init">
|
|
|
|
<property name="podcastDao" ref="podcastDao"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="metaDataParserFactory" ref="metaDataParserFactory"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="jukeboxService" class="org.airsonic.player.service.JukeboxService">
|
|
|
|
<property name="statusService" ref="statusService"/>
|
|
|
|
<property name="transcodingService" ref="transcodingService"/>
|
|
|
|
<property name="audioScrobblerService" ref="audioScrobblerService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="folderBasedContentDirectory" class="org.airsonic.player.service.upnp.FolderBasedContentDirectory">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="playlistService" ref="playlistService"/>
|
|
|
|
<property name="playerService" ref="playerService"/>
|
|
|
|
<property name="transcodingService" ref="transcodingService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="jwtSecurityService" ref="jwtSecurityService" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="dispatchingContentDirectory" class="org.airsonic.player.service.upnp.DispatchingContentDirectory">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="playlistService" ref="playlistService"/>
|
|
|
|
<property name="playerService" ref="playerService"/>
|
|
|
|
<property name="transcodingService" ref="transcodingService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="jwtSecurityService" ref="jwtSecurityService" />
|
|
|
|
<property name="albumProcessor" ref="albumUpnpProcessor" />
|
|
|
|
<property name="recentAlbumProcessor" ref="recentAlbumUpnpProcessor" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="mediaFileUpnpProcessor" class="org.airsonic.player.service.upnp.MediaFileUpnpProcessor"/>
|
|
|
|
<bean id="playlistUpnpProcessor" class="org.airsonic.player.service.upnp.PlaylistUpnpProcessor"/>
|
|
|
|
<bean id="rootUpnpProcessor" class="org.airsonic.player.service.upnp.RootUpnpProcessor"/>
|
|
|
|
<bean id="artistUpnpProcessor" class="org.airsonic.player.service.upnp.ArtistUpnpProcessor"/>
|
|
|
|
<bean id="albumUpnpProcessor" class="org.airsonic.player.service.upnp.AlbumUpnpProcessor"/>
|
|
|
|
<bean id="recentAlbumUpnpProcessor" class="org.airsonic.player.service.upnp.RecentAlbumUpnpProcessor"/>
|
|
|
|
<bean id="genreUpnpProcessor" class="org.airsonic.player.service.upnp.GenreUpnpProcessor"/>
|
|
|
|
|
|
|
|
<bean id="upnpService" class="org.airsonic.player.service.UPnPService" init-method="init">
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="customContentDirectory" ref="dispatchingContentDirectory"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="lastFmService" class="org.airsonic.player.service.LastFmService" init-method="init">
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
|
|
<property name="artistDao" ref="artistDao"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="sonosService" class="org.airsonic.player.service.SonosService">
|
|
|
|
<property name="sonosHelper" ref="sonosHelper"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="playlistService" ref="playlistService"/>
|
|
|
|
<property name="upnpService" ref="upnpService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="metaDataParserFactory" class="org.airsonic.player.service.metadata.MetaDataParserFactory">
|
|
|
|
<property name="parsers">
|
|
|
|
<list>
|
|
|
|
<bean class="org.airsonic.player.service.metadata.JaudiotaggerParser"/>
|
|
|
|
<bean class="org.airsonic.player.service.metadata.FFmpegParser">
|
|
|
|
<property name="transcodingService" ref="transcodingService"/>
|
|
|
|
</bean>
|
|
|
|
<bean class="org.airsonic.player.service.metadata.DefaultMetaDataParser"/>
|
|
|
|
</list>
|
|
|
|
</property>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<!-- AJAX services -->
|
|
|
|
|
|
|
|
<bean id="ajaxMultiService" class="org.airsonic.player.ajax.MultiService">
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="lastFmService" ref="lastFmService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxNowPlayingService" class="org.airsonic.player.ajax.NowPlayingService">
|
|
|
|
<property name="playerService" ref="playerService"/>
|
|
|
|
<property name="statusService" ref="statusService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="mediaScannerService" ref="mediaScannerService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxPlayQueueService" class="org.airsonic.player.ajax.PlayQueueService">
|
|
|
|
<property name="playerService" ref="playerService"/>
|
|
|
|
<property name="playlistService" ref="playlistService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="lastFmService" ref="lastFmService"/>
|
|
|
|
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
|
|
<property name="playQueueDao" ref="playQueueDao"/>
|
|
|
|
<property name="jukeboxService" ref="jukeboxService"/>
|
|
|
|
<property name="transcodingService" ref="transcodingService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="searchService" ref="searchService"/>
|
|
|
|
<property name="ratingService" ref="ratingService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="podcastService" ref="podcastService"/>
|
|
|
|
<property name="jwtSecurityService" ref="jwtSecurityService" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxPlaylistService" class="org.airsonic.player.ajax.PlaylistService">
|
|
|
|
<property name="playlistService" ref="playlistService"/>
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="playerService" ref="playerService"/>
|
|
|
|
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
|
|
<property name="localeResolver" ref="localeResolver"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxLyricsService" class="org.airsonic.player.ajax.LyricsService"/>
|
|
|
|
|
|
|
|
<bean id="ajaxCoverArtService" class="org.airsonic.player.ajax.CoverArtService">
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="lastFmService" ref="lastFmService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxStarService" class="org.airsonic.player.ajax.StarService">
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxTagService" class="org.airsonic.player.ajax.TagService">
|
|
|
|
<property name="mediaFileService" ref="mediaFileService"/>
|
|
|
|
<property name="metaDataParserFactory" ref="metaDataParserFactory"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="ajaxTransferService" class="org.airsonic.player.ajax.TransferService"/>
|
|
|
|
|
|
|
|
<bean id="localeResolver" class="org.airsonic.player.i18n.LocaleResolver">
|
|
|
|
<property name="securityService" ref="securityService"/>
|
|
|
|
<property name="settingsService" ref="settingsService"/>
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
<bean id="jwtSecurityService" class="org.airsonic.player.service.JWTSecurityService">
|
|
|
|
<constructor-arg ref="settingsService" />
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
</beans>
|