package org.lab41.dendrite.services.analysis.jung;
import org.lab41.dendrite.jobs.jung.PageRankJob;
import org.lab41.dendrite.metagraph.DendriteGraph;
import org.lab41.dendrite.metagraph.models.JobMetadata;
import org.lab41.dendrite.services.MetaGraphService;
import org.lab41.dendrite.services.analysis.AnalysisService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@Service
public class PageRankService extends AnalysisService {
Logger logger = LoggerFactory.getLogger(PageRankService.class);
@Autowired
MetaGraphService metaGraphService;
@Async
public void run(DendriteGraph graph, JobMetadata.Id jobId, double alpha) {
PageRankJob job = new PageRankJob(
metaGraphService.getMetaGraph(),
jobId,
graph,
alpha);
job.run();
}
}