package io.cattle.platform.extension; import java.util.List; import java.util.Map; public interface ExtensionManager { <T> T first(String key, String typeString); <T> T first(String key, Class<T> type); List<?> list(String key); Map<String, Object> map(String key); <T> List<T> getExtensionList(Class<T> type); <T> List<T> getExtensionList(String key, Class<T> type); List<ExtensionPoint> getExtensions(); ExtensionPoint getExtensionPoint(Class<?> type); ExtensionPoint getExtensionPoint(String key, Class<?> type); }