package com.napa.pulse.service.impl; import com.napa.pulse.dao.interfaces.VirtualSiteDAO; import com.napa.pulse.dto.UserDCs; import com.napa.pulse.dto.UserSiteTypes; import com.napa.pulse.entity.pulseui.Site; import com.napa.pulse.entity.security.User; import com.napa.pulse.service.interfaces.VirtualSiteService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.math.BigDecimal; import java.sql.SQLException; import java.util.List; import java.util.Map; /** * @author Mr T */ @Service public class VirtualSiteServiceImpl implements VirtualSiteService { @Autowired VirtualSiteDAO vsDao; /* * (non-Javadoc) * * @see * com.napa.pulse.service.interfaces.VirtualSiteService#createVirtualSite( * com.napa.pulse.entity.security.User, java.lang.String, int, * java.lang.String, java.lang.String, java.lang.String, java.lang.String, * java.lang.String, java.lang.String, java.lang.String, * java.math.BigDecimal, java.math.BigDecimal) */ @Override public void createVirtualSite(User user, String siteTypeCode, int dcSiteId, String name, String address1, String address2, String city, String state, String country, String postalCode, BigDecimal latitude, BigDecimal longitude, String dcAbbrev) { vsDao.createVirtualSite(user, siteTypeCode, dcSiteId, name, address1, address2, city, state, country, postalCode, latitude, longitude, dcAbbrev); } /* * (non-Javadoc) * * @see * com.napa.pulse.service.interfaces.VirtualSiteService#updateVirtualSite() */ @Override public void updateVirtualSite(User user, int siteId, String name, String address1, String address2, String city, String state, String country, String postalCode, BigDecimal latitude, BigDecimal longitude) { vsDao.updateVirtualSite( user, siteId, name, address1, address2, city, state, country, postalCode, latitude, longitude); } /* * (non-Javadoc) * * @see * com.napa.pulse.service.interfaces.VirtualSiteService#deleteVirtualSite() */ @Override public void deleteVirtualSite(int siteId) { vsDao.deleteVirtualSite(siteId); } @Override public List getUserDCs(User user) { return vsDao.getUserDCs(user); } @Override public List getUserSiteTypes(User user) { return vsDao.getUserSiteTypes(user); } @Override public List> getVirtualSiteDetail(int siteId) { return vsDao.getVirtualSiteDetail(siteId); } @Override public void exportVirtualSite(int sessionId, int siteId, HttpServletResponse response, User user) throws IOException, SQLException { vsDao.exportVirtualSite(sessionId, siteId, response, user); } @Override public List getSites(User user, String userAccessSitesNoVS, int siteId) { return vsDao.getSites(user, userAccessSitesNoVS, siteId); } @Override public void linkVirtualSite(int virtualSiteId, int actualSiteId) { vsDao.linkVirtualSite(virtualSiteId, actualSiteId); } @Override public List getAllowedIds(Integer accessItemId){ return vsDao.getAllowedIds(accessItemId); } }