default Publisher pipe()

in component-dsl/src/main/java/org/apache/aries/component/dsl/Publisher.java [38:53]


    default <S> Publisher<S> pipe(Function<? super S, OSGiResult> next) {

        return new Publisher<S>() {
            @Override
            public OSGiResult publish(S t) {
                return next.apply(t);
            }

            @SuppressWarnings("unchecked")
            @Override
            public <E extends Exception> OSGiResult error(S s, Exception e) throws E {
                return Publisher.this.error((T)s, e);
            }
        };

    }