Skip to content

Commit e523bfb

Browse files
Rename extension (#339)
* Fixed broken links Signed-off-by: Francesco Guardiani <[email protected]> * Renamed Extension to CloudEventExtension Signed-off-by: Francesco Guardiani <[email protected]> Co-authored-by: slinkydeveloper <[email protected]>
1 parent 12eee4d commit e523bfb

File tree

8 files changed

+23
-25
lines changed

8 files changed

+23
-25
lines changed

api/src/main/java/io/cloudevents/Extension.java renamed to api/src/main/java/io/cloudevents/CloudEventExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
import java.util.Set;
2424

2525
/**
26-
* Materialized CloudEvent Extension interface to read/write the extension attributes key/values.
26+
* Materialized CloudEvent extension interface to read/write the extension attributes key/values.
2727
*/
2828
@ParametersAreNonnullByDefault
29-
public interface Extension {
29+
public interface CloudEventExtension {
3030

3131
/**
3232
* Fill this materialized extension with values from a {@link CloudEventExtensions} implementation.

core/src/main/java/io/cloudevents/core/builder/CloudEventBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ public interface CloudEventBuilder extends CloudEventWriter<CloudEvent> {
192192
* @param extension materialized extension to set in the builder
193193
* @return self
194194
*/
195-
CloudEventBuilder withExtension(@Nonnull Extension extension);
195+
CloudEventBuilder withExtension(@Nonnull CloudEventExtension extension);
196196

197197
/**
198198
* Remove from the the builder the provided extension key, if any
@@ -208,7 +208,7 @@ public interface CloudEventBuilder extends CloudEventWriter<CloudEvent> {
208208
* @param extension materialized extension to remove from the builder
209209
* @return self
210210
*/
211-
CloudEventBuilder withoutExtension(@Nonnull Extension extension);
211+
CloudEventBuilder withoutExtension(@Nonnull CloudEventExtension extension);
212212

213213
/**
214214
* Build the event

core/src/main/java/io/cloudevents/core/extensions/DatarefExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package io.cloudevents.core.extensions;
1919

2020
import io.cloudevents.CloudEventExtensions;
21-
import io.cloudevents.Extension;
21+
import io.cloudevents.CloudEventExtension;
2222
import io.cloudevents.core.extensions.impl.ExtensionUtils;
2323

2424
import java.net.URI;
@@ -31,7 +31,7 @@
3131
*
3232
* @see <a href=https://github.com/cloudevents/spec/blob/v1.0/extensions/dataref.md>https://github.com/cloudevents/spec/blob/v1.0/extensions/dataref.md</a>
3333
*/
34-
public final class DatarefExtension implements Extension {
34+
public final class DatarefExtension implements CloudEventExtension {
3535

3636
/**
3737
* The key of the {@code dataref} extension

core/src/main/java/io/cloudevents/core/extensions/DistributedTracingExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package io.cloudevents.core.extensions;
1919

2020
import io.cloudevents.CloudEventExtensions;
21-
import io.cloudevents.Extension;
21+
import io.cloudevents.CloudEventExtension;
2222
import io.cloudevents.core.extensions.impl.ExtensionUtils;
2323

2424
import java.util.*;
@@ -28,7 +28,7 @@
2828
*
2929
* @see <a href="https://github.com/cloudevents/spec/blob/master/extensions/distributed-tracing.md">https://github.com/cloudevents/spec/blob/master/extensions/distributed-tracing.md</a>
3030
*/
31-
public final class DistributedTracingExtension implements Extension {
31+
public final class DistributedTracingExtension implements CloudEventExtension {
3232

3333
/**
3434
* The key of the {@code traceparent} extension

core/src/main/java/io/cloudevents/core/extensions/impl/ExtensionUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
package io.cloudevents.core.extensions.impl;
1919

20-
import io.cloudevents.Extension;
20+
import io.cloudevents.CloudEventExtension;
2121

2222
/**
2323
* Collection of utilities to deal with materialized extensions
@@ -28,11 +28,11 @@ private ExtensionUtils() {
2828
}
2929

3030
/**
31-
* @param clazz the {@link Extension} class
31+
* @param clazz the {@link CloudEventExtension} class
3232
* @param key the invalid key
3333
* @return an {@link IllegalArgumentException} when trying to access a key of the extension not existing.
3434
*/
35-
public static IllegalArgumentException generateInvalidKeyException(Class<? extends Extension> clazz, String key) {
35+
public static IllegalArgumentException generateInvalidKeyException(Class<? extends CloudEventExtension> clazz, String key) {
3636
return new IllegalArgumentException(clazz.getName() + " doesn't expect the attribute key \"" + key + "\"");
3737
}
3838

core/src/main/java/io/cloudevents/core/impl/BaseCloudEventBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import io.cloudevents.CloudEvent;
2121
import io.cloudevents.CloudEventContext;
2222
import io.cloudevents.CloudEventData;
23-
import io.cloudevents.Extension;
23+
import io.cloudevents.CloudEventExtension;
2424
import io.cloudevents.core.builder.CloudEventBuilder;
2525
import io.cloudevents.core.data.BytesCloudEventData;
2626
import io.cloudevents.rw.CloudEventRWException;
@@ -147,12 +147,12 @@ public SELF withoutExtension(@Nonnull String key) {
147147
}
148148

149149
@Override
150-
public SELF withoutExtension(@Nonnull Extension extension) {
150+
public SELF withoutExtension(@Nonnull CloudEventExtension extension) {
151151
extension.getKeys().forEach(this::withoutExtension);
152152
return self;
153153
}
154154

155-
public SELF withExtension(@Nonnull Extension extension) {
155+
public SELF withExtension(@Nonnull CloudEventExtension extension) {
156156
for (String key : extension.getKeys()) {
157157
Object value = extension.getValue(key);
158158
if (value != null) {

core/src/main/java/io/cloudevents/core/provider/ExtensionProvider.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package io.cloudevents.core.provider;
1919

2020
import io.cloudevents.CloudEventExtensions;
21-
import io.cloudevents.Extension;
21+
import io.cloudevents.CloudEventExtension;
2222
import io.cloudevents.core.extensions.DatarefExtension;
2323
import io.cloudevents.core.extensions.DistributedTracingExtension;
2424
import io.cloudevents.lang.Nullable;
@@ -30,7 +30,7 @@
3030
/**
3131
* Singleton to materialize CloudEvent extensions as POJOs.
3232
* <p>
33-
* You can materialize an {@link Extension} POJO with {@code ExtensionProvider.getInstance().parseExtension(DistributedTracingExtension.class, event)}.
33+
* You can materialize an {@link CloudEventExtension} POJO with {@code ExtensionProvider.getInstance().parseExtension(DistributedTracingExtension.class, event)}.
3434
*/
3535
@ParametersAreNonnullByDefault
3636
public final class ExtensionProvider {
@@ -59,27 +59,27 @@ private ExtensionProvider() {
5959
* Register a new extension type.
6060
*
6161
* @param <T> the type of the extension
62-
* @param extensionClass the class implementing {@link Extension}
62+
* @param extensionClass the class implementing {@link CloudEventExtension}
6363
* @param factory the empty arguments factory
6464
*/
65-
public <T extends Extension> void registerExtension(Class<T> extensionClass, Supplier<T> factory) {
65+
public <T extends CloudEventExtension> void registerExtension(Class<T> extensionClass, Supplier<T> factory) {
6666
this.extensionFactories.put(extensionClass, factory);
6767
}
6868

6969
/**
7070
* Parse an extension from the {@link CloudEventExtensions}, materializing the corresponding POJO.
7171
*
7272
* @param <T> the type of the extension
73-
* @param extensionClass the class implementing {@link Extension}
73+
* @param extensionClass the class implementing {@link CloudEventExtension}
7474
* @param eventExtensions the event extensions to read
7575
* @return the parsed extension
7676
*/
7777
@SuppressWarnings("unchecked")
7878
@Nullable
79-
public <T extends Extension> T parseExtension(Class<T> extensionClass, CloudEventExtensions eventExtensions) {
79+
public <T extends CloudEventExtension> T parseExtension(Class<T> extensionClass, CloudEventExtensions eventExtensions) {
8080
Supplier<?> factory = extensionFactories.get(extensionClass);
8181
if (factory != null) {
82-
Extension ext = (Extension) factory.get();
82+
CloudEventExtension ext = (CloudEventExtension) factory.get();
8383
ext.readFrom(eventExtensions);
8484
return (T) ext;
8585
}

docs/api.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,5 @@ core module.
6161

6262
## Other interfaces
6363

64-
- `Extension` represents a _materialized_ in-memory representation of a
65-
CloudEvent extension
66-
- `SpecVersion` is an enum of CloudEvents' specification versions supported by
67-
this SDK version.
64+
- `CloudEventExtension` represents a _materialized_ in-memory representation of a CloudEvent extension
65+
- `SpecVersion` is an enum of CloudEvents' specification versions supported by this SDK version.

0 commit comments

Comments
 (0)