OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/drive/job_scheduler.h" | 5 #include "chrome/browser/chromeos/drive/job_scheduler.h" |
6 | 6 |
7 #include "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/rand_util.h" | 9 #include "base/rand_util.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 last_modified, | 490 last_modified, |
491 last_viewed_by_me, | 491 last_viewed_by_me, |
492 base::Bind(&JobScheduler::OnGetFileResourceJobDone, | 492 base::Bind(&JobScheduler::OnGetFileResourceJobDone, |
493 weak_ptr_factory_.GetWeakPtr(), | 493 weak_ptr_factory_.GetWeakPtr(), |
494 new_job->job_info.job_id, | 494 new_job->job_info.job_id, |
495 callback)); | 495 callback)); |
496 new_job->abort_callback = CreateErrorRunCallback(callback); | 496 new_job->abort_callback = CreateErrorRunCallback(callback); |
497 StartJob(new_job); | 497 StartJob(new_job); |
498 } | 498 } |
499 | 499 |
500 void JobScheduler::RenameResource( | |
501 const std::string& resource_id, | |
502 const std::string& new_title, | |
503 const google_apis::EntryActionCallback& callback) { | |
504 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | |
505 DCHECK(!callback.is_null()); | |
506 | |
507 JobEntry* new_job = CreateNewJob(TYPE_RENAME_RESOURCE); | |
508 new_job->task = base::Bind( | |
509 &DriveServiceInterface::RenameResource, | |
510 base::Unretained(drive_service_), | |
511 resource_id, | |
512 new_title, | |
513 base::Bind(&JobScheduler::OnEntryActionJobDone, | |
514 weak_ptr_factory_.GetWeakPtr(), | |
515 new_job->job_info.job_id, | |
516 callback)); | |
517 new_job->abort_callback = callback; | |
518 StartJob(new_job); | |
519 } | |
520 | |
521 void JobScheduler::AddResourceToDirectory( | 500 void JobScheduler::AddResourceToDirectory( |
522 const std::string& parent_resource_id, | 501 const std::string& parent_resource_id, |
523 const std::string& resource_id, | 502 const std::string& resource_id, |
524 const google_apis::EntryActionCallback& callback) { | 503 const google_apis::EntryActionCallback& callback) { |
525 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 504 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
526 DCHECK(!callback.is_null()); | 505 DCHECK(!callback.is_null()); |
527 | 506 |
528 JobEntry* new_job = CreateNewJob(TYPE_ADD_RESOURCE_TO_DIRECTORY); | 507 JobEntry* new_job = CreateNewJob(TYPE_ADD_RESOURCE_TO_DIRECTORY); |
529 new_job->task = base::Bind( | 508 new_job->task = base::Bind( |
530 &DriveServiceInterface::AddResourceToDirectory, | 509 &DriveServiceInterface::AddResourceToDirectory, |
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1080 case TYPE_GET_RESOURCE_LIST_IN_DIRECTORY: | 1059 case TYPE_GET_RESOURCE_LIST_IN_DIRECTORY: |
1081 case TYPE_SEARCH: | 1060 case TYPE_SEARCH: |
1082 case TYPE_GET_CHANGE_LIST: | 1061 case TYPE_GET_CHANGE_LIST: |
1083 case TYPE_GET_REMAINING_CHANGE_LIST: | 1062 case TYPE_GET_REMAINING_CHANGE_LIST: |
1084 case TYPE_GET_REMAINING_FILE_LIST: | 1063 case TYPE_GET_REMAINING_FILE_LIST: |
1085 case TYPE_GET_RESOURCE_ENTRY: | 1064 case TYPE_GET_RESOURCE_ENTRY: |
1086 case TYPE_GET_SHARE_URL: | 1065 case TYPE_GET_SHARE_URL: |
1087 case TYPE_TRASH_RESOURCE: | 1066 case TYPE_TRASH_RESOURCE: |
1088 case TYPE_COPY_RESOURCE: | 1067 case TYPE_COPY_RESOURCE: |
1089 case TYPE_UPDATE_RESOURCE: | 1068 case TYPE_UPDATE_RESOURCE: |
1090 case TYPE_RENAME_RESOURCE: | |
1091 case TYPE_ADD_RESOURCE_TO_DIRECTORY: | 1069 case TYPE_ADD_RESOURCE_TO_DIRECTORY: |
1092 case TYPE_REMOVE_RESOURCE_FROM_DIRECTORY: | 1070 case TYPE_REMOVE_RESOURCE_FROM_DIRECTORY: |
1093 case TYPE_ADD_NEW_DIRECTORY: | 1071 case TYPE_ADD_NEW_DIRECTORY: |
1094 case TYPE_CREATE_FILE: | 1072 case TYPE_CREATE_FILE: |
1095 case TYPE_ADD_PERMISSION: | 1073 case TYPE_ADD_PERMISSION: |
1096 return METADATA_QUEUE; | 1074 return METADATA_QUEUE; |
1097 | 1075 |
1098 case TYPE_DOWNLOAD_FILE: | 1076 case TYPE_DOWNLOAD_FILE: |
1099 case TYPE_UPLOAD_NEW_FILE: | 1077 case TYPE_UPLOAD_NEW_FILE: |
1100 case TYPE_UPLOAD_EXISTING_FILE: | 1078 case TYPE_UPLOAD_EXISTING_FILE: |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1155 case FILE_QUEUE: | 1133 case FILE_QUEUE: |
1156 return "FILE_QUEUE"; | 1134 return "FILE_QUEUE"; |
1157 case NUM_QUEUES: | 1135 case NUM_QUEUES: |
1158 break; // This value is just a sentinel. Should never be used. | 1136 break; // This value is just a sentinel. Should never be used. |
1159 } | 1137 } |
1160 NOTREACHED(); | 1138 NOTREACHED(); |
1161 return ""; | 1139 return ""; |
1162 } | 1140 } |
1163 | 1141 |
1164 } // namespace drive | 1142 } // namespace drive |
OLD | NEW |