package org.apache.aries.blueprint.metadata; import java.util.Collection; import org.osgi.service.blueprint.reflect.ReferenceListener; import org.osgi.service.blueprint.reflect.ServiceReferenceMetadata; public interface MutableServiceReferenceMetadata<T extends ServiceReferenceMetadata, U extends MutableServiceReferenceMetadata<T,?>> extends ServiceReferenceMetadata, MutableComponentMetadata<T, U> { U availability(int availability); U serviceInterface(String interfaceClass); U componentName(String name); U filter(String filter); U addReferenceListener(ReferenceListener listener); U referenceListeners(ReferenceListener ... listener); U referenceListeners(Collection<ReferenceListener> listener); }