package org.fluxtream.core.services.impl; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.fluxtream.core.domain.ApiKey; import org.fluxtream.core.services.ApiDataService; import org.fluxtream.core.services.ConnectorUpdateService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; /** * User: candide * Date: 12/04/13 * Time: 17:57 */ @Component @Scope("prototype") public class ApiDataCleanupWorker implements Runnable { @Autowired ApiDataService apiDataService; @Autowired ConnectorUpdateService connectorUpdateService; private ApiKey apiKey; @PersistenceContext EntityManager em; public void run() { connectorUpdateService.flushUpdateWorkerTasks(apiKey, true); apiDataService.eraseApiData(apiKey, true); } public void setApiKey(final ApiKey apiKey) { this.apiKey = apiKey; } }