From 4f15f04d9350fdfe2edf1c7cbfc8d9b2dbafde73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=A8le=20Vanbaelinghem?= <daniele@nexedi.com> Date: Thu, 30 Jul 2009 12:27:35 +0000 Subject: [PATCH] Update activity in RAMQUEUE to SQLQUEUE git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@28225 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5SyncML/SynchronizationTool.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/product/ERP5SyncML/SynchronizationTool.py b/product/ERP5SyncML/SynchronizationTool.py index 2d1f2fca40..75f9beecd3 100644 --- a/product/ERP5SyncML/SynchronizationTool.py +++ b/product/ERP5SyncML/SynchronizationTool.py @@ -647,12 +647,13 @@ class SynchronizationTool( SubscriptionSynchronization, subscriber = conflict.getSubscriber() publisher_object_path = conflict.getObjectPath() publisher_object = self.unrestrictedTraverse(publisher_object_path) - publisher_xml = subscriber.getXMLFromObject(publisher_object) + conduit_name = subscriber.getConduit() + conduit = self.getConduitByName(conduit_name) + publisher_xml = conduit.getXMLFromObjectWithId(publisher_object,\ + xml_mapping=subscriber.getXMLMapping()) directory = publisher_object.aq_inner.aq_parent object_id = self._getCopyId(publisher_object) # Import the conduit and get it - conduit_name = subscriber.getConduit() - conduit = self.getConduitByName(conduit_name) conduit.addNode( xml=publisher_xml, object=directory, @@ -855,8 +856,7 @@ class SynchronizationTool( SubscriptionSynchronization, return None #use activities to send send an http response #LOG('sendResponse, will start sendHttpResponse, xml', DEBUG, '') - activity = self.getActivityType(domain=domain) - self.activate(activity=activity, + self.activate(activity='SQLQueue', tag=domain.getId(), priority=self.PRIORITY).sendHttpResponse( sync_id=sync_id, @@ -931,8 +931,7 @@ class SynchronizationTool( SubscriptionSynchronization, url_file = urllib2.urlopen(request) result = url_file.read() except socket.error, msg: - activity = self.getActivityType(domain=domain) - self.activate(activity=activity, + self.activate(activity='SQLQueue', tag=domain.getId(), priority=self.PRIORITY).sendHttpResponse( to_url=to_url, @@ -969,8 +968,7 @@ class SynchronizationTool( SubscriptionSynchronization, uf = self.getPortalObject().acl_users user = uf.getUserById(user_id).__of__(uf) newSecurityManager(None, user) - activity = self.getActivityType(domain=subscription) - subscription.activate(activity=activity, + subscription.activate(activity='SQLQueue', tag=subscription.getId(), priority=self.PRIORITY ).SubSync(subscription.getPath()) @@ -1034,8 +1032,7 @@ class SynchronizationTool( SubscriptionSynchronization, publication.getTitle() == sync_id: if publication.getActivityEnabled(): #use activities to send SyncML data. - activity = self.getActivityType(domain=publication) - publication.activate(activity=activity, + publication.activate(activity='SQLQueue', tag=publication.getId(), priority=self.PRIORITY).PubSync( publication.getPath(), @@ -1053,14 +1050,12 @@ class SynchronizationTool( SubscriptionSynchronization, if subscription.getSubscriptionUrl() == url and \ subscription.getTitle() == sync_id: subscription_path = subscription.getPath() - activity = self.getActivityType(domain=subscription) - self.activate(activity=activity, + self.activate(activity='SQLQueue', tag=subscription.getId(), priority=self.PRIORITY).SubSync( subscription_path, text) return ' ' - # we use from only if we have a file elif isinstance(from_url, str): if from_url.find('file://') == 0: -- 2.30.9