示例#1
0
        public Job LoadTransaction(string storeId, ITransactionInfo txn)
        {
            var transactionLog = _storeManager.GetTransactionLog(_baseLocation + "\\" + storeId);

            var jobId = Guid.NewGuid();

            switch (txn.TransactionType)
            {
            case TransactionType.ImportJob:
                var importJob = new ImportJob(jobId, null);
                importJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(txn.DataStartPosition));
                return(importJob);

            case TransactionType.UpdateTransaction:
                var updateJob = new UpdateTransaction(jobId, null);
                updateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(txn.DataStartPosition));
                return(updateJob);

            case TransactionType.SparqlUpdateTransaction:
                var sparqlUpdateJob = new SparqlUpdateJob(jobId, null, null);
                sparqlUpdateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(txn.DataStartPosition));
                return(sparqlUpdateJob);
            }
            return(null);
        }
示例#2
0
        public Guid ReExecuteTransaction(string storeId, ulong dataStartPosition, TransactionType transactionType)
        {
            var storeWorker    = GetStoreWorker(storeId);
            var transactionLog = _storeManager.GetTransactionLog(_baseLocation + "\\" + storeId);

            var jobId = Guid.NewGuid();

            switch (transactionType)
            {
            case TransactionType.ImportJob:
                var importJob = new ImportJob(jobId, storeWorker);
                importJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(dataStartPosition));
                storeWorker.QueueJob(importJob);
                break;

            case TransactionType.UpdateTransaction:
                var updateJob = new UpdateTransaction(jobId, storeWorker);
                updateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(dataStartPosition));
                storeWorker.QueueJob(updateJob);
                break;

            case TransactionType.SparqlUpdateTransaction:
                var sparqlUpdateJob = new SparqlUpdateJob(jobId, storeWorker, null);
                sparqlUpdateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(dataStartPosition));
                storeWorker.QueueJob(sparqlUpdateJob);
                break;
            }
            return(jobId);
        }
示例#3
0
        public Guid Import(string contentFileName, string graphUri, RdfFormat importFormat = null, string jobLabel = null)
        {
            Logging.LogDebug("Import {0}, {1}, {2}", contentFileName, graphUri, importFormat);
            var jobId = Guid.NewGuid();
            var job   = new ImportJob(jobId, jobLabel, this, contentFileName, importFormat, graphUri);

            QueueJob(job);
            return(jobId);
        }
示例#4
0
        public Guid Import(string contentFileName, string graphUri)
        {
            Logging.LogDebug("Import {0}, {1}", contentFileName, graphUri);
            var jobId = Guid.NewGuid();
            var job   = new ImportJob(jobId, this, contentFileName, graphUri);

            QueueJob(job);
            return(jobId);
        }
示例#5
0
        public Job LoadTransaction(string storeId, ITransactionInfo txn)
        {
            var transactionLog = _storeManager.GetTransactionLog(_baseLocation + "\\" + storeId);

            var jobId = Guid.NewGuid();
            switch (txn.TransactionType)
            {
                case TransactionType.ImportJob:
                    var importJob = new ImportJob(jobId, null);
                    importJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(txn.DataStartPosition));
                    return importJob;
                case TransactionType.UpdateTransaction:
                    var updateJob = new UpdateTransaction(jobId, null);
                    updateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(txn.DataStartPosition));
                    return updateJob;
                case TransactionType.SparqlUpdateTransaction:
                    var sparqlUpdateJob = new SparqlUpdateJob(jobId, null, null);
                    sparqlUpdateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(txn.DataStartPosition));
                    return sparqlUpdateJob;
            }
            return null;
        }
示例#6
0
        public Guid ReExecuteTransaction(string storeId, ulong dataStartPosition, TransactionType transactionType)
        {
            var storeWorker = GetStoreWorker(storeId);
            var transactionLog = _storeManager.GetTransactionLog(_baseLocation + "\\" + storeId);

            var jobId = Guid.NewGuid();
            switch (transactionType)
            {
                case TransactionType.ImportJob:
                    var importJob = new ImportJob(jobId, storeWorker);
                    importJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(dataStartPosition));
                    storeWorker.QueueJob(importJob);
                    break;
                case TransactionType.UpdateTransaction:
                    var updateJob = new UpdateTransaction(jobId, storeWorker);
                    updateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(dataStartPosition));
                    storeWorker.QueueJob(updateJob);
                    break;
                case TransactionType.SparqlUpdateTransaction:
                    var sparqlUpdateJob = new SparqlUpdateJob(jobId, storeWorker, null);
                    sparqlUpdateJob.ReadTransactionDataFromStream(transactionLog.GetTransactionData(dataStartPosition));
                    storeWorker.QueueJob(sparqlUpdateJob);
                    break;
            }
            return jobId;
        }
示例#7
0
 public Guid Import(string contentFileName, string graphUri)
 {
     Logging.LogDebug("Import {0}, {1}", contentFileName, graphUri);
     var jobId = Guid.NewGuid();
     var job = new ImportJob(jobId, this, contentFileName, graphUri);
     QueueJob(job);
     return jobId;
 }
示例#8
0
 public Guid Import(string contentFileName, string graphUri, RdfFormat importFormat = null, string jobLabel = null)
 {
     Logging.LogDebug("Import {0}, {1}, {2}", contentFileName, graphUri, importFormat);
     var jobId = Guid.NewGuid();
     var job = new ImportJob(jobId, jobLabel, this, contentFileName, importFormat, graphUri);
     QueueJob(job);
     return jobId;
 }