2.5. API の変更
次の API は非推奨となり、バージョン 4 から削除されました。
-
org.apache.camel.ExchangePatternからInOptionalOutを削除しました。 -
getEndpointMap()メソッドをCamelContextから削除しました。 -
@FallbackConverterを削除しました。代わりに@Converter(fallback = true)を使用する必要があります。 -
@EndpointInject、@Produce、および@Consumeのuri属性を削除しました。代わりにvalue(デフォルト) を使用する必要があります。たとえば、@Produce(uri = "kafka:cheese")は、@Produce("kafka:cheese")に変更する必要があります。 -
@UriEndpointのlabelを削除しました。代わりにcategoryを使用する必要があります。 -
ProducerTemplateのすべてのasyncCallbackメソッドを削除しました。代わりにasyncSendまたはasyncRequestを使用してください。 -
org.apache.camel.spi.OnCamelContextStartを削除しました。代わりにorg.apache.camel.spi.OnCamelContextStartingを使用してください。 -
org.apache.camel.spi.OnCamelContextStopを削除しました。代わりにorg.apache.camel.spi.OnCamelContextStoppingを使用してください。 -
org.apache.camel.ExtendedCamelContextをorg.apache.camel.CamelContextから分離しました。 -
org.apache.camel.CamelContextのadapt()をgetCamelContextExtensionに置き換えました。 -
org.apache.camel.Exchangeからorg.apache.camel.ExtendedExchangeを分離しました。 -
org.apache.camel.ExtendedExchangeのadapt()をgetExchangeExtensionに置き換えました。 -
Exchange の障害処理ステータスが、
ExchangePropertyKey.FAILURE_HANDLEDとして定義されたプロパティーから、`isFailureHandled()` メソッドを介してアクセスできる ExtendedExchange のメンバーに移動しました。 -
org.apache.camel.util.concurrent.ThreadPoolRejectedPolicyからDiscardとDiscardOldestを削除しました。 -
org.apache.camel.builder.SimpleBuilderを削除しました。これは主に、Camel の内部で、場合によっては Java DSL とともに使用されていました。 -
org.apache.camel.support.IntrospectionSupportを、内部使用専用とするためにcamel-core-engineに移動しました。エンドユーザーは代わりにorg.apache.camel.spi.BeanInspectionを使用する必要があります。 -
org.apache.camel.catalog.CamelCatalogからarchetypeCatalogAsXmlメソッドを削除しました。 -
org.apache.camel.health.HealthCheckメソッドisLivenessが、デフォルトでtrueではなくfalseになりました。 -
org.apache.camel.StreamCacheにpositionメソッドを追加しました。 -
インターフェイス
org.apache.camel.main.Listenerのconfigureメソッドを削除しました。 -
org.apache.camel.support.EventNotifierSupport抽象クラスがCamelContextAwareを実装するようになりました。 -
CamelContextのdumpRoutesのタイプが、booleanからStringに変更され、xml または yaml のいずれかを指定できるようになりました。
注記
org.apache.camel.support.PluginHelper を使用すると、以前 Camel v3 で CamelContext から直接利用できたさまざまなエクステンションやコンテキストプラグインに簡単にアクセスできます。