package net.whydah.admin.application; import net.whydah.admin.CredentialStore; import net.whydah.admin.applications.StubbedApplicationsRepository; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; /** * Created by baardl on 29.03.14. */ @Service public class ApplicationAdminService { private static final Logger log = LoggerFactory.getLogger(ApplicationAdminService.class); private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd hh:mm"); private final CredentialStore credentialStore; private final StubbedApplicationsRepository stubbedApplicationsRepository; @Autowired public ApplicationAdminService(CredentialStore credentialStore, StubbedApplicationsRepository stubbedApplicationsRepository) { this.credentialStore = credentialStore; this.stubbedApplicationsRepository = stubbedApplicationsRepository; } public void createApplication(String applicationTokenId, String userTokenId,String applicationJson) { if (hasAccess(applicationTokenId, userTokenId)) { stubbedApplicationsRepository.addApplication(applicationJson); } else { //FIXME handle no access to this method. } } public String getApplication(String applicationTokenId, String userTokenId, String applicationId) { String application = null; if (hasAccess(applicationTokenId, userTokenId)) { application = stubbedApplicationsRepository.findById(applicationId); } else { //FIXME handle no access to this method. } return application; } boolean hasAccess(String applicationTokenId, String userTokenId) { //FIXME validate user and applciation trying to create a new application. return true; } }