blob: 32d24b4f352de63b7e12fa82edbfb30ddc7867e9 [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 CbBundle extends SerializableLambda {
/**
* Handles the given argument.
* @param bundle the callback parameter
*/
void accept(Bundle bundle);
default CbBundle andThen(CbBundle after) {
Objects.requireNonNull(after);
return (Bundle bundle) -> {
accept(bundle);
after.accept(bundle);
};
}
}