File tree Expand file tree Collapse file tree 3 files changed +90
-0
lines changed
libs/logstash-bridge/src/main/java/org/elasticsearch/logstashbridge/core Expand file tree Collapse file tree 3 files changed +90
-0
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
3+ * or more contributor license agreements. Licensed under the "Elastic License
4+ * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
5+ * Public License v 1"; you may not use this file except in compliance with, at
6+ * your election, the "Elastic License 2.0", the "GNU Affero General Public
7+ * License v3.0 only", or the "Server Side Public License, v 1".
8+ */
9+
10+ package org .elasticsearch .logstashbridge .core ;
11+
12+ import org .elasticsearch .ingest .common .FailProcessorException ;
13+ import org .elasticsearch .logstashbridge .StableBridgeAPI ;
14+
15+ public class FailProcessorExceptionBridge extends StableBridgeAPI .ProxyInternal <FailProcessorException > {
16+ protected FailProcessorExceptionBridge (FailProcessorException internalDelegate ) {
17+ super (internalDelegate );
18+ }
19+
20+ public static boolean isInstanceOf (Throwable exception ) {
21+ return exception instanceof FailProcessorException ;
22+ }
23+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
3+ * or more contributor license agreements. Licensed under the "Elastic License
4+ * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
5+ * Public License v 1"; you may not use this file except in compliance with, at
6+ * your election, the "Elastic License 2.0", the "GNU Affero General Public
7+ * License v3.0 only", or the "Server Side Public License, v 1".
8+ */
9+
10+ package org .elasticsearch .logstashbridge .core ;
11+
12+ import org .elasticsearch .action .support .RefCountingRunnable ;
13+ import org .elasticsearch .logstashbridge .StableBridgeAPI ;
14+
15+ public class RefCountingRunnableBridge extends StableBridgeAPI .ProxyInternal <RefCountingRunnable > {
16+
17+ private RefCountingRunnableBridge (final RefCountingRunnable delegate ) {
18+ super (delegate );
19+ }
20+
21+ public RefCountingRunnableBridge (final Runnable delegate ) {
22+ super (new RefCountingRunnable (delegate ));
23+ }
24+
25+ public void close () {
26+ toInternal ().close ();
27+ }
28+
29+ public ReleasableBridge acquire () {
30+ return new ReleasableBridge .ProxyInternal (toInternal ().acquire ());
31+ }
32+
33+ @ Override
34+ public RefCountingRunnable toInternal () {
35+ return this .internalDelegate ;
36+ }
37+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
3+ * or more contributor license agreements. Licensed under the "Elastic License
4+ * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
5+ * Public License v 1"; you may not use this file except in compliance with, at
6+ * your election, the "Elastic License 2.0", the "GNU Affero General Public
7+ * License v3.0 only", or the "Server Side Public License, v 1".
8+ */
9+
10+ package org .elasticsearch .logstashbridge .core ;
11+
12+ import org .elasticsearch .core .Releasable ;
13+ import org .elasticsearch .logstashbridge .StableBridgeAPI ;
14+
15+ public interface ReleasableBridge extends StableBridgeAPI <Releasable > {
16+
17+ void close ();
18+
19+ class ProxyInternal extends StableBridgeAPI .ProxyInternal <Releasable > implements ReleasableBridge {
20+
21+ public ProxyInternal (final Releasable delegate ) {
22+ super (delegate );
23+ }
24+
25+ @ Override
26+ public void close () {
27+ toInternal ().close ();
28+ }
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments