
com.liferay.registry.Registry Maven / Gradle / Ivy
/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.registry;
import com.liferay.registry.dependency.ServiceDependencyManager;
import java.util.Collection;
import java.util.Map;
/**
* @author Raymond Augé
*/
public interface Registry {
public Filter getFilter(String filterString) throws RuntimeException;
public Registry getRegistry() throws SecurityException;
public T getService(Class clazz);
public T getService(ServiceReference serviceReference);
public T getService(String className);
public Collection getServiceDependencyManagers();
public ServiceReference getServiceReference(Class clazz);
public ServiceReference getServiceReference(String className);
public Collection> getServiceReferences(
Class clazz, String filterString)
throws Exception;
public ServiceReference[] getServiceReferences(
String className, String filterString)
throws Exception;
public ServiceRegistrar getServiceRegistrar(Class clazz);
public Collection getServices(Class clazz, String filterString)
throws Exception;
public T[] getServices(String className, String filterString)
throws Exception;
public ServiceRegistration registerService(
Class clazz, T service);
public ServiceRegistration registerService(
Class clazz, T service, Map properties);
public ServiceRegistration registerService(
String className, T service);
public ServiceRegistration registerService(
String className, T service, Map properties);
public ServiceRegistration registerService(
String[] classNames, T service);
public ServiceRegistration registerService(
String[] classNames, T service, Map properties);
public void registerServiceDependencyManager(
ServiceDependencyManager serviceDependencyManager);
public Registry setRegistry(Registry registry) throws SecurityException;
public ServiceTracker trackServices(Class clazz);
public ServiceTracker trackServices(
Class clazz,
ServiceTrackerCustomizer serviceTrackerCustomizer);
public ServiceTracker trackServices(Filter filter);
public ServiceTracker trackServices(
Filter filter,
ServiceTrackerCustomizer serviceTrackerCustomizer);
public ServiceTracker trackServices(String className);
public ServiceTracker trackServices(
String className,
ServiceTrackerCustomizer serviceTrackerCustomizer);
public boolean ungetService(ServiceReference serviceReference);
public void unregisterServiceDependencyManager(
ServiceDependencyManager serviceDependencyManager);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy