Adam Barth d4f67e6b75 Migrate vsync away from Mojo services (#3169)
Instead, just use JNI and Objective-C directly.
2016-10-24 16:14:37 -07:00

38 lines
1.0 KiB
Java

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package io.flutter.view;
import android.util.Log;
import java.util.Map;
import java.util.TreeMap;
/**
* An registry for services.
**/
class ServiceRegistry {
private static final String TAG = "ServiceRegistry";
private Map<String, ServiceFactory> mRegistrations;
static final ServiceRegistry SHARED = new ServiceRegistry();
ServiceRegistry() {
mRegistrations = new TreeMap<String, ServiceFactory>();
}
void register(String interfaceName, ServiceFactory connector) {
assert !mRegistrations.containsKey(interfaceName);
assert connector != null;
mRegistrations.put(interfaceName, connector);
}
ServiceFactory get(String interfaceName) {
if (!mRegistrations.containsKey(interfaceName)) {
Log.e(TAG, "Unknown service " + interfaceName);
}
return mRegistrations.get(interfaceName);
}
}