package no.niths.application.rest.misc;
import javax.servlet.http.HttpServletResponse;
import no.niths.application.rest.AbstractRESTControllerImpl;
import no.niths.application.rest.lists.ListAdapter;
import no.niths.application.rest.lists.misc.SocialLinkList;
import no.niths.application.rest.misc.interfaces.SocialLinkController;
import no.niths.common.constants.DomainConstantNames;
import no.niths.common.constants.SecurityConstants;
import no.niths.domain.misc.SocialLink;
import no.niths.services.interfaces.GenericService;
import no.niths.services.misc.interfaces.SocialLinkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(DomainConstantNames.SOCIAL_LINKS)
public class SocialLinkControllerImpl
extends AbstractRESTControllerImpl<SocialLink>
implements SocialLinkController {
@Autowired
private SocialLinkService service;
private SocialLinkList socialLinkList = new SocialLinkList();
@Override
public GenericService<SocialLink> getService() {
return service;
}
@Override
public ListAdapter<SocialLink> getList() {
return socialLinkList;
}
@Override
@PreAuthorize(SecurityConstants.ADMIN_AND_SR)
public SocialLink create(
@RequestBody SocialLink socialLink,
HttpServletResponse res) {
return super.create(socialLink, res);
}
@Override
@PreAuthorize(SecurityConstants.ADMIN_AND_SR)
public void update(@RequestBody SocialLink socialLink) {
super.update(socialLink);
}
@Override
@PreAuthorize(SecurityConstants.ADMIN_AND_SR)
public void delete(@PathVariable long id) {
super.delete(id);
}
}