package com.janrain.backplane2.server.dao; import com.janrain.backplane2.server.dao.redis.*; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Service; /** * @author Tom Raney */ @Service(value="redisDaoFactory") @Scope(value="singleton") public class BP2DAOs { public static AdminDAO getAdminDao() { return adminDao; } public static BusDAO getBusDao() { return busDao; } public static ChannelDAO getChannelDao() { return channelDao; } public static TokenDAO getTokenDao() { return tokenDao; } public static GrantDAO getGrantDao() { return grantDao; } public static BusOwnerDAO getBusOwnerDAO() { return busOwnerDao; } public static ClientDAO getClientDAO() { return clientDao; } // - PRIVATE private static final TokenDAO tokenDao = new RedisTokenDAO(); private static final GrantDAO grantDao = new RedisGrantDAO(tokenDao); private static final BusDAO busDao = new RedisBusDAO(grantDao); private static final ChannelDAO channelDao = new RedisChannelDAO(); private static final BusOwnerDAO busOwnerDao = new RedisBusOwnerDAO(busDao); private static final ClientDAO clientDao = new RedisClientDAO(); private static final AdminDAO adminDao = new RedisAdminDAO(); }