[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/nepomuk-kde/backupsync/service
From: Vishesh Handa <handa.vish () gmail ! com>
Date: 2010-07-31 15:56:05
Message-ID: 20100731155605.CF9D3AC783 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1157568 by vhanda:
Changes
* The Changelogs are now stored in nepomuk/backupsync/log/
* The changelog file names are now in UTC format
* Bug Fix: Only merge the mergeable properties.
M +3 -0 diffgenerator.cpp
M +9 -5 logstorage.cpp
M +5 -5 syncrequest.cpp
--- trunk/playground/base/nepomuk-kde/backupsync/service/diffgenerator.cpp \
#1157567:1157568 @@ -104,12 +104,14 @@
{
QMutexLocker locker( &m_queueMutex );
m_recordQueue.enqueue( Sync::ChangeLogRecord( \
QDateTime::currentDateTime().toUTC(), true, st ) ); + m_queueWaiter.wakeAll();
}
void Nepomuk::DiffGenerator::statementRemoved(const Soprano::Statement & st)
{
QMutexLocker locker( &m_queueMutex );
m_recordQueue.enqueue( Sync::ChangeLogRecord( \
QDateTime::currentDateTime().toUTC(), false, st ) ); + m_queueWaiter.wakeAll();
}
@@ -143,6 +145,7 @@
m_queueMutex.unlock();
Sync::ChangeLogRecord record = m_recordQueue.dequeue();
+ //kDebug() << "Checking .. " << record.st();
if( backupStatement( record.st() ) ) {
storage->addRecord( record );
}
--- trunk/playground/base/nepomuk-kde/backupsync/service/logstorage.cpp \
#1157567:1157568 @@ -29,7 +29,7 @@
Nepomuk::LogStorage::LogStorage()
{
- m_dirUrl = KStandardDirs::locateLocal( "data", "nepomuk/backupsync/diff/" );
+ m_dirUrl = KStandardDirs::locateLocal( "data", "nepomuk/backupsync/log/" );
}
@@ -72,7 +72,7 @@
return Sync::ChangeLog();
foreach( const QString & fileName, entries ) {
- QDateTime dt = QDateTime::fromString( fileName );
+ QDateTime dt = QDateTime::fromString( fileName, Qt::ISODate );
if( dt < min )
continue;
@@ -86,6 +86,7 @@
void Nepomuk::LogStorage::addRecord(const Nepomuk::Sync::ChangeLogRecord& record)
{
+ //kDebug() << record.st();
m_records.append( record );
}
@@ -136,6 +137,8 @@
if( m_records.empty() )
return false;
+ kDebug();
+
QDir dir( m_dirUrl );
const QStringList& entries = dir.entryList( QDir::Files, QDir::Reversed );
@@ -143,7 +146,7 @@
// First time
if( entries.empty() ) {
- QString path = m_dirUrl + max.toString();
+ QString path = m_dirUrl + max.toString( Qt::ISODate );
Sync::ChangeLogRecord::saveRecords( m_records, path );;
return true;
}
@@ -164,7 +167,7 @@
if( numToSave > 0 ) {
Sync::ChangeLogRecord::saveRecords( m_records.mid( begin, numToSave ), \
filePath );
- QString newName = m_records[ begin + numToSave -1 \
].dateTime().toString(); + QString newName = m_records[ begin + numToSave \
-1 ].dateTime().toString( Qt::ISODate ); QFile file( filePath );
file.rename( m_dirUrl + newName );
@@ -174,9 +177,10 @@
break;
}
- fileName = m_records.last().dateTime().toString();
+ fileName = m_records.last().dateTime().toString( Qt::ISODate );
}
+ kDebug() << "Saved!";
return true;
}
--- trunk/playground/base/nepomuk-kde/backupsync/service/syncrequest.cpp \
#1157567:1157568 @@ -188,7 +188,7 @@
const QUrl& propUri = key;
kDebug() << propUri;
- if( isMergeable( propUri, d->m_model ) ) {
+ if( !isMergeable( propUri, d->m_model ) ) {
kDebug() << propUri << " is non Mergeable - IGNORING";
continue;
}
@@ -299,9 +299,9 @@
}
//kDebug() << rs.propHash.values( propUri ).size();
}
+/*
+namespace {
-namespace {
- /*
* class MergeRecord : public Nepomuk::Sync::ChangeLogRecord {
* public :
* MergeRecord() {}
@@ -321,8 +321,8 @@
mergeRecords << MergeRecord( rec, own );
}
return mergeRecords;
+ }
}*/
-}
void Nepomuk::SyncRequest::Private::resolveMultipleCardinality(Nepomuk::Sync::SimpleResource& \
rs, const QList< Nepomuk::Sync::ChangeLogRecord >& theirRecords, const QList< \
Nepomuk::Sync::ChangeLogRecord >& ownRecords) @@ -331,13 +331,13 @@
const Soprano::Statement& ref = theirRecords.first().st();
Soprano::Statement st( ref.subject(), ref.predicate(), Soprano::Node(), \
Soprano::Node() );
- const QList<Soprano::Statement>& statements = m_model->listStatements( st \
).allStatements();
const QUrl & propUri = ref.predicate().uri();
//
// Add current changes
//
+ const QList<Soprano::Statement>& statements = m_model->listStatements( st \
).allStatements(); foreach( const Soprano::Statement st, statements ) {
rs.propHash.insert( propUri, st.object() );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic