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/extensions/api/management/management_api.h" | 5 #include "chrome/browser/extensions/api/management/management_api.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 696 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
707 scoped_ptr<base::ListValue> args(new base::ListValue()); | 707 scoped_ptr<base::ListValue> args(new base::ListValue()); |
708 if (event_name == management::OnUninstalled::kEventName) { | 708 if (event_name == management::OnUninstalled::kEventName) { |
709 args->Append(new base::StringValue(extension->id())); | 709 args->Append(new base::StringValue(extension->id())); |
710 } else { | 710 } else { |
711 scoped_ptr<management::ExtensionInfo> info = CreateExtensionInfo( | 711 scoped_ptr<management::ExtensionInfo> info = CreateExtensionInfo( |
712 *extension, ExtensionSystem::Get(profile)); | 712 *extension, ExtensionSystem::Get(profile)); |
713 args->Append(info->ToValue().release()); | 713 args->Append(info->ToValue().release()); |
714 } | 714 } |
715 | 715 |
716 scoped_ptr<Event> event(new Event(event_name, args.Pass())); | 716 scoped_ptr<Event> event(new Event(event_name, args.Pass())); |
717 ExtensionSystem::Get(profile)->event_router()->BroadcastEvent(event.Pass()); | 717 EventRouter::Get(profile)->BroadcastEvent(event.Pass()); |
718 } | 718 } |
719 | 719 |
720 ManagementAPI::ManagementAPI(content::BrowserContext* context) | 720 ManagementAPI::ManagementAPI(content::BrowserContext* context) |
721 : browser_context_(context) { | 721 : browser_context_(context) { |
722 EventRouter* event_router = | 722 EventRouter* event_router = EventRouter::Get(browser_context_); |
723 ExtensionSystem::Get(browser_context_)->event_router(); | |
724 event_router->RegisterObserver(this, management::OnInstalled::kEventName); | 723 event_router->RegisterObserver(this, management::OnInstalled::kEventName); |
725 event_router->RegisterObserver(this, management::OnUninstalled::kEventName); | 724 event_router->RegisterObserver(this, management::OnUninstalled::kEventName); |
726 event_router->RegisterObserver(this, management::OnEnabled::kEventName); | 725 event_router->RegisterObserver(this, management::OnEnabled::kEventName); |
727 event_router->RegisterObserver(this, management::OnDisabled::kEventName); | 726 event_router->RegisterObserver(this, management::OnDisabled::kEventName); |
728 } | 727 } |
729 | 728 |
730 ManagementAPI::~ManagementAPI() { | 729 ManagementAPI::~ManagementAPI() { |
731 } | 730 } |
732 | 731 |
733 void ManagementAPI::Shutdown() { | 732 void ManagementAPI::Shutdown() { |
734 ExtensionSystem::Get(browser_context_)->event_router()->UnregisterObserver( | 733 EventRouter::Get(browser_context_)->UnregisterObserver(this); |
735 this); | |
736 } | 734 } |
737 | 735 |
738 static base::LazyInstance<BrowserContextKeyedAPIFactory<ManagementAPI> > | 736 static base::LazyInstance<BrowserContextKeyedAPIFactory<ManagementAPI> > |
739 g_factory = LAZY_INSTANCE_INITIALIZER; | 737 g_factory = LAZY_INSTANCE_INITIALIZER; |
740 | 738 |
741 // static | 739 // static |
742 BrowserContextKeyedAPIFactory<ManagementAPI>* | 740 BrowserContextKeyedAPIFactory<ManagementAPI>* |
743 ManagementAPI::GetFactoryInstance() { | 741 ManagementAPI::GetFactoryInstance() { |
744 return g_factory.Pointer(); | 742 return g_factory.Pointer(); |
745 } | 743 } |
746 | 744 |
747 void ManagementAPI::OnListenerAdded(const EventListenerInfo& details) { | 745 void ManagementAPI::OnListenerAdded(const EventListenerInfo& details) { |
748 management_event_router_.reset( | 746 management_event_router_.reset( |
749 new ManagementEventRouter(Profile::FromBrowserContext(browser_context_))); | 747 new ManagementEventRouter(Profile::FromBrowserContext(browser_context_))); |
750 ExtensionSystem::Get(browser_context_)->event_router()->UnregisterObserver( | 748 EventRouter::Get(browser_context_)->UnregisterObserver(this); |
751 this); | |
752 } | 749 } |
753 | 750 |
754 } // namespace extensions | 751 } // namespace extensions |
OLD | NEW |