blob: 400d6a33f38bee25107241b21176543506efafe7 [file] [log] [blame]
package org.apache.felix.dm.lambda.callbacks;
import java.util.Objects;
import org.osgi.framework.Bundle;
/**
* Represents a callback(Bundle) on an Object instance.
*
* @author <a href="mailto:dev@felix.apache.org">Felix Project Team</a>
*/
@FunctionalInterface
public interface InstanceCbBundle extends SerializableLambda {
/**
* Handles the given argument.
* @param bundle the callback parameter
*/
void accept(Bundle bundle);
default InstanceCbBundle andThen(InstanceCbBundle after) {
Objects.requireNonNull(after);
return (Bundle bundle) -> {
accept(bundle);
after.accept(bundle);
};
}
}