import fi.foyt.hibernate.gae.search.persistence.domainmodel.WorkList;
public class ScheduledUtils {
public static void performWorkList(FullTextEntityManager fullTextEntityManager, WorkList workListEntity) {
WorkListDAO workListDAO = new WorkListDAO();
DirectoryDAO directoryDAO = new DirectoryDAO();
SearchFactory searchFactory = fullTextEntityManager.getSearchFactory();
Directory directory = directoryDAO.findByKey(workListEntity.getKey().getParent());
IndexManager indexManager = getIndexManager(searchFactory, directory.getName());
LuceneWorkSerializer serializer = indexManager.getSerializer();
BackendQueueProcessor queueProcessor = createInstanceBackendQueueProcessor(searchFactory, indexManager);
List<LuceneWork> luceneWorks = serializer.toLuceneWorks(workListEntity.getData());
queueProcessor.applyWork(luceneWorks, null);
workListDAO.delete(workListEntity);
}