/* * @(#)RegisterableService.java 1.9 04/05/05 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.imageio.spi; /** * An optional interface that may be provided by service provider * objects that will be registered with a * ServiceRegistry. If this interface is present, * notification of registration and deregistration will be performed. * * @see ServiceRegistry * * @version 0.5 */ public interface RegisterableService { /** * Called when an object implementing this interface is added to * the given category of the given * registry. The object may already be registered * under another category or categories. * * @param registry a ServiceRegistry where this * object has been registered. * @param category a Class object indicating the * registry category under which this object has been registered. */ void onRegistration(ServiceRegistry registry, Class category); /** * Called when an object implementing this interface is removed * from the given category of the given * registry. The object may still be registered * under another category or categories. * * @param registry a ServiceRegistry from which this * object is being (wholly or partially) deregistered. * @param category a Class object indicating the * registry category from which this object is being deregistered. */ void onDeregistration(ServiceRegistry registry, Class category); }