package com.monkeyk.os.service.business; import com.monkeyk.os.domain.oauth.ClientDetails; import com.monkeyk.os.domain.oauth.OauthRepository; import com.monkeyk.os.domain.shared.BeanProvider; import com.monkeyk.os.service.dto.ClientDetailsFormDto; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 2016/6/9 * * @author Shengzhao Li */ public class ClientDetailsFormSaver { private static final Logger LOG = LoggerFactory.getLogger(ClientDetailsFormSaver.class); private transient OauthRepository oauthRepository = BeanProvider.getBean(OauthRepository.class); private ClientDetailsFormDto formDto; public ClientDetailsFormSaver(ClientDetailsFormDto formDto) { this.formDto = formDto; } public String save() { ClientDetails clientDetails = formDto.newClientDetails(); oauthRepository.saveClientDetails(clientDetails); LOG.debug("Save ClientDetails: {}", clientDetails); return clientDetails.getClientId(); } }