/* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE 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 * */ 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); }