Changeset 16418 for experimental/erwan/dailymotion
- Timestamp:
- 01/17/08 15:14:11 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
experimental/erwan/dailymotion/components/flockDailymotionService.js
r16025 r16418 23 23 FlockXPCOMUtils.debug = true; 24 24 25 CU.import("resource:///modules/FlockScheduler.jsm");26 25 CU.import("resource:///modules/FlockSvcUtils.jsm"); 27 26 … … 30 29 const DAILYMOTION_FAVICON = "http://www.dailymotion.com/favicon.ico"; 31 30 const CLASS_NAME = "Dailymotion Web Service"; 31 const CLASS_TITLE = "Dailymotion"; 32 32 const CLASS_SHORT_NAME = "dailymotion"; 33 33 const MODULE_NAME = "Dailymotion"; … … 46 46 *************************************************************************/ 47 47 function dailymotionService() { 48 dump("================= Dailmotion created\n");49 50 48 FlockSvcUtils.getLogger(this); 51 49 this._logger.debug(".init()"); … … 58 56 FlockSvcUtils.flockIMediaWebService.addDefaultMethod(this, "getChannel"); 59 57 FlockSvcUtils.flockIMediaWebService.addDefaultMethod(this, "enumerateChannels"); 60 FlockSvcUtils.flockIMediaWebService.addDefaultMethod(this, "getAlbumsForUpload");61 58 } 62 59 … … 146 143 147 144 148 dailymotionService.prototype._addPhotostream =149 function dailymotionService_addPhotostream(aPhotoPerson, aCoopAccount)150 {151 var mediaFavesUrn = "urn:media:favorites";152 var query = new queryHelper();153 var person = aPhotoPerson.QueryInterface(CI.nsIPropertyBag);154 query.user = person.getProperty("uid");155 query.username = person.getProperty("name");156 this._logger.info(".addPhotostream('" + query.username + "')");157 var mediaQueryUrn = mediaFavesUrn + ":dailymotion:" + query.stringVal;158 var mediaQuery = this.faves_coop.get(mediaQueryUrn);159 if (!mediaQuery) {160 mediaQuery = new this.faves_coop.MediaQuery(161 mediaQueryUrn,162 {163 serviceId: FLOCK_PHOTO_API_MANAGER_CONTRACTID,164 service: this.shortName,165 favicon: DAILYMOTION_FAVICON166 }167 );168 }169 mediaQuery.query = query.stringVal;170 mediaQuery.name = person.getProperty("name");171 mediaQuery.isPollable = true;172 mediaQuery.isTransient = aCoopAccount.isTransient;173 var mediaFaves = this.faves_coop.get(mediaFavesUrn);174 if (!mediaFaves) {175 mediaFaves = new this.faves_coop.Folder(mediaFavesUrn);176 this.faves_coop.favorites_root.children.add(mediaFaves);177 }178 mediaFaves.children.addOnce(mediaQuery);179 }180 181 145 /************************************************************************* 182 146 * dailymotionService: flockIWebService implementation 183 147 *************************************************************************/ 184 148 185 dailymotionService.prototype.title = CLASS_ NAME;149 dailymotionService.prototype.title = CLASS_TITLE; 186 150 dailymotionService.prototype.icon = DAILYMOTION_FAVICON; 187 151 dailymotionService.prototype.shortName = CLASS_SHORT_NAME; … … 275 239 } 276 240 277 aListener.onS earchResult(createEnum(photos));241 aListener.onSuccess(createEnum(photos), ""); 278 242 }, 279 243 onError: function listener_onError(aSubject, aTopic, aFlockError) {
