リリースノート - バージョン 4.6
2021 年 5月 20日 (v4.6.16)
改善点
コアがv4.6.78にアップグレードされました
AS/400
AS/400データキューコンシューマープロジェクトでCSVファイルを解析できるようになりました
AS/400ソース・エクスプローラーは、RPG3/RPGLEファイルからPCMLファイルをフェッチできるようになりました
RPG3ファイルは最初にRPGLEに変換されます
その後、RPGファイルは一時的な場所にコンパイルされます
次に、PCMLファイルが生成され、IDEにフェッチされます
ユーザーは、実際のプログラム(PGM)へのパスを提供することにより、フェッチされたPCMLからエンティティを生成できます
CTG SDKプロジェクトのすべてのRPCエンティティは、RpcEntityではなくctgEntityに拡張されます。これにより、エラー処理が向上します
ファイルコンシューマー
メッセージにファイルのプロパティ(ファイル名、最終変更日、作成日)が反映されるようになりました
目的のコンシューマー戦略を構成することができます。ディレクトリ内のファイルは、名前、作成日、または最終変更日(昇順または降順)で使用できるようになりました。
メッセージを同期的および非同期的に使用できるようになりました。 コンシューマーを同期処理に設定すると、プロセッサーは次のことを行います。メッセージを消費し、SDKを実行してから、次のメッセージを消費します。 非同期処理は、消費されたメッセージからRPCエンティティを正常に作成すると、次のメッセージに進みます(SDKを待機しません)
特別な例外をスローすることでファイル処理を停止できるようになりました。これにより、ディレクトリに”失敗”メッセージが残り、失敗ファイルディレクトリに移動せずに再処理されます
MQ コンシューマー
メッセージを同期的および非同期的に使用できるようになりました。 コンシューマーを同期処理に設定すると、プロセッサーは次のことを行います。メッセージを消費し、SDKを実行してから、次のメッセージを消費します。 非同期処理は、消費されたメッセージからRPCエンティティを正常に作成すると、次のメッセージに進みます(SDKを待機しません)
MQコンシューマーがSSLをサポートするようになりました
メッセージの処理時にMQCMIT(成功)とMQBACK(失敗)を有効にするために、トランザクションプロパティがMQに追加されました
AS/400 スクリーンプロジェクト用のダウンロード可能なモデラーが最新のCoreバージョンで利用できるようになりました
REST
HTTPRequestCustomizerでメッセージ本文の編集が可能になりました
REST応答をカスタムロジックで検証できるようになりました
古いHTTPRequestCustomizerメソッドの実装は非推奨になりました。 新しい実装を使用することをs推奨します。 古い実装は、次期バージョン4.7.0ではサポートされません。
修正点
MQ コンシューマー
実行時のパスワードが復号化されました
.yaml構成で'sync'をTrueに設定すると、冗長なメッセージがキューに送信されなくなります
コンソールログの繰り返しエラーを修正しました
最初のメッセージの後、プロデューサー接続は開いたままになります
140文字未満のメッセージを受信したときにIndexOutOfBoundsExceptionが出力されなくなりました
ユーザー/パスワード認証の問題が修正されました
SOAP
複雑なWSDLに対してモデルが正しく生成されるようになりました
WSDL内のデイジーチェーン名前空間(1つの名前空間が2番目の名前空間をインポートする)が正しく機能するようになりました
AS/400 パーサーが
PIC -9(5)
を正しく解析できるようになりましたCTG APIプロジェクトは、拡張CTGエンティティに対してエラーを出力しなくなりました
2021 年 5月 5日 (v4.6.15)
新機能
ファイルコンシューマーAPIプロジェクトは、SWIFT支払いファイルのコンシューマーをサポートするようになりました:
Swift CSV ファイルをRPCエンティティとして解析できるようになりました
ユーザーは、新しいAPIプロジェクトを作成するときに、ファイルタイプ(XMLまたはSwift)を選択できるようになりました
ファイルからSWIFTメッセージを使用して、SWIFTモデルを表すRPCエンティティにマッピングし、リクエストとしてSDKプロジェクトに送信できるようになりました
改善点
コアバージョンが v4.6.66 にアップグレードされました
SSLサポートがIMSTCPコネクタに追加されました
Kafka SDKのプロデューサーの数は、指定されたパラメーターを介して制御できるようになりました
HTTPリクエストのメッセージ本文は、メッセージヘッダーの値に応じて調整できるようになりました
MQ SDKは、SSL定義を確認することにより、パブリックURLからJKSにアクセスできるようになりました
ユーザーは、戦略(名前、作成日、または最終変更日-昇順または降順)を設定することにより、ランタイムでファイルが消費される順序を定義できるようになりました
ユーザーは、単一のMFトランザクションでCICSプログラムを呼び出すことができる回数(インスタンス)を定義できるようになりました
ファイルコンシューマーは、エラー処理戦略に従って、メッセージを移動または削除する前に、事前定義された回数だけ同じメッセージを処理できるようになりました
修正点
Bean例外の修正により、Kafkaコンシューマープロジェクトが正しく実行されるようになりました
ライセンスユーティリティは、SpringBootjarとして実行されないエンドプロジェクトを認識するようになりました
MF CTGコネクタがタイムアウトを正しく処理するようになりました
2021 年 4 月 20日 (v4.6.14)
新機能
ISO-8583 エンドポイント - APIプロジェクトは、ISO-8583メッセージをリッスンし、SDKを呼び出し、最終的にSDK応答をISO-8583形式のサービス出力としてマップするISO-8583サーバーとして機能するようになりました
改善点
OpenAPIパーサーは、Swagger仕様からREST SDK モデルを生成するときに応答でHTTPヘッダーを生成するようになりました
RESTコネクターは、応答内のHTTPヘッダーをマップするようになりました
VSAMレコードメタデータをVSAMレコードレジストリにロードできるようになりました
データセットのVSAMファイル名プロパティをapplication.ymlファイルから読み取ることができるようになりました
修正点
たMQコンシューマー入力フィールドが正しいアノテーション(注釈)で生成されるようになりました
CICS-VSAMオーケストレーションが正しく動作するようになりました
2021 年 4 月 7日 (v4.6.13)
新規機能
新しいAS/400データキューコネクタ - バックエンドとしてAS/400データキューを使用してSDKを作成できるようになりました
メッセージをキューにプッシュできます。 メッセージをキューにプッシュして成功メッセージを返すか、別のキューからの応答を待ち、その応答をユーザーに返すようにSDKプロジェクトを設定できます
エンティティは、PCMLまたはCSVファイルを解析することで作成できます
改善点
マッピングにより更新できるトランザクションIDフィールドがスーパークラスに追加されました
論理ユニットプールを外部JSONファイルからメインフレーム画面プロジェクトにロードできるようになりました
データの損失がないことを保証するために、Kafkaエンドポイントに対してエラー処理を構成できるようになりました
アップグレード
Springbootがv2.4.4にアップグレードされました
修正点
複数のサービスに対しコントラクトファーストのサービス生成が修正されました
REST SDKモデルは、パッチリクエストを使用しSwaggerから正しく生成されます
T24(Tenemos)サービスでのフィールド選択の問題が修正されました
計算フィールドがCOBOLパーサーによって正しく認識されるようになりました
ネストされたストアドプロシージャを正しく処理するようにSybaseフェッチャーが更新されました
2021 年 3 月 22日 (v4.6.12)
新規機能
AS/400 データキュー
コンシューマー - AS/400データキューからのメッセージを使用できるようになりました
データキューエンドポイントサービスをAS/400 APIプロジェクトで構成できるようになりました
APIプロジェクトは、AS/400データキューで動作するように構成できるようになりました
より詳細にDQコンシューマーを制御、クローズすることができるようになりました
コネクター - メッセージをAS/400データキューにプッシュできるようになりました
AS/400 DQをランタイムで使用できるようになりました
AS/400またはデータ・キューが使用できない場合、接続が復元されるまでメッセージは保管されます
ISO-8583 コネクター - 金融取引カードの国際標準は、インターチェンジメッセージングで定義されています。 指定されたRPCエンティティ(SDKプロジェクトに含まれている)からISO-8583メッセージを作成できるようになりました
ISO8583プロジェクト用に新しいSDKプロジェクトウィザードが追加されました
デフォルトのISO8583メッセージモデルが関連するSDKプロジェクトテンプレートに追加されました
ISO8583メッセージをランタイムで送受信できるようになりました
改善点
APIプロジェクトRPCエンティティパーサーのJUnitは生成されなくなりました
コアバージョンが4.6.54にアップグレードされました
MQ コンシューマー
COBOLおよびPCMLファイルをMQコンシューマー用に解析できるようになりました
より詳細にDQコンシューマーを制御、クローズすることができるようになりました
Vertx
Vertxベースのクライアントへの切り替え後、ODataのパフォーマンスが向上しました
Vertxベースのクライアントへの切り替え後、RESTRPCのパフォーマンスが向上しました
修正点
T24(Tenemos)プロジェクトは、さまざまなアプリケーションバージョンを正しく処理するようになりました
2021 年 3 月 7日 (v4.6.11)
改善点
IDE Core が v4.6.46へアップグレード
Temenos (T24) の改善
単一フィールドのパーツは生成されなくなりました
実行時に、ユーザーがTemenosトランザクション情報をオーバーライドしても、アクションプロパティではオーバーライドされません
ユーザーとパスワードがアプリケーションyamlから取得されるようになりました
内部デバッグ機能がVSAMに追加されました。CICS機能と同様、(メインフレームとの間で)バッファーを読み取ることができるようになりました
Kafka Consumerのパフォーマンスは、バーティカルとして登録することで改善されました
tn5250j screensコネクタが最新のコアバージョンにアップグレードされました
KafkaフローSpringBoot自動構成モジュールが追加されました
3rd パーティーの更新
kotlin 1.4.20 → 1.4.21
kotlin-coroutines 1.4.1 → 1.4.2
go-offline-maven-plugin 1.2.5 → 1.2.8
ktlint 0.39.0 → 0.40.0
kaml 0.26.0 → 0.27.0
kotlin-logging 1.12.0 → 2.0.4
vertx 4.0.0 → 4.0.2
spring cloud 2020.0.0-M4 → 2020.0.1
spring-security-oauth2-autoconfigure 2.3.4.RELEASE → 2.4.0
swagger-parser 1.0.52 → 1.0.54
swagger-parser-v3 2.0.23 → 2.0.24
swagger-ui 3.40.0 → 3.43.0
springdoc 1.5.3 → 1.5.4
openapi4j 1.0.4 → 1.0.5
odata-client-core 4.7.1 → 4.8.0
grpc 1.33.1 → 1.35.0
grpc-spring-boot-starter 4.2.2 → 4.4.3
protobuf-java 3.13.0 → 3.14.0
jprotobuf 2.4.4 → 2.4.6
protoc 3.13.0 → 3.14.0
cxf-spring-boot-starter-jaxws 3.4.1 → 3.4.2
guava 30.0 → 30.1
testcontainers 1.15.1 → 1.15.2
aws-sdk-v1 1.11.898 → 1.11.954
aws-sdk-v2 2.15.26 → 2.15.81
削除:
spring-data-hazelcast
JCL JUnitテストは、新しいユーザーおよびカスタムJCLで機能するようになりました
SDK YAMLでSSLパラメーターを有効にし、レガシーへの接続できるようになりました
修正点
コントラクトがモデル無しで最初に返されたステータスを定義している場合、コントローラーは空の応答で生成されます
エンティティ部分
importorg.openlegacy.core.xml.XmlConstants
への不要なインポートが削除されましたエミュレーションサービスのサインインは、古いパスワードをサポートするように修正されました
2021 年 2 月 21日 (v4.6.10)
改善点
コントラクトファースト(Contract First)を解析する場合、メソッドごとに重複する構造が作成されなくなるため、作成されるクラスが以前より少なくなります
修正点
新しいプロジェクトが適切に作成されるようになりました
コントラクトファースト(Contract First)は、EclipseIDEに適切な長さの名前を生成するようになりました
2021 年 2 月 9 日 (v4.6.9)
改善点
コアバージョンが 4.6.29 から 4.6.31 へアップグレード
コントラクト生成は、”oneOf”の解析と、JsonUnwrappedを使用した構造のフラット化をサポート
REST SDKの生成で、Swagger仕様の”oneOf”/”allOf”キーワードの解析がサポート
VSAMデフォルト・エンティティーは、V4アダプターに準拠するように更新されました
IDE Flow Engineは、モデル参照に従って、型変換を自動的にサポートするようになりました
MQ-CICS通信を可能にするために、MQCIHヘッダーのサポートが追加されました
MQ-CICS通信を可能にするために、MQIIHヘッダーのサポートが追加されました
MQ-CICS通信を可能にするために、UserIdentifierヘッダーのサポートが追加されました
SOAPコネクタのHTTPリクエストは、送信前にカスタマイズできるようになりました
IMSコネクタは、ペイロード(電文)オフセットを自動的に識別できるようになりました
修正点
CP037以外のコードページを使用している場合、アダプタエラーを正しいテキストに変換できるようになりました
サービス生成で正しいビジネスエンティティ名が使用されるようになりました
特定のSwagger仕様からREST SDKを生成するときに、配列が正しく生成されるようになりました
MacのIDEでSAPプロジェクトを正しく作成できるようになりました
リストタイプフィールドを持つREST RPCエンティティは、特定のSwagger仕様から正しく生成されるようになりました
特定のSwagger仕様からAPIを生成するときに、エラーダイアログが表示されなくなりました
IDEに”OpenShiftデプロイメントの準備”オプションが表示されるようになりました
REST HttpRequestCustomizerのサポートが追加され、非同期応答が可能になりました
CICSのユーザーおよびパスワードのプロパティがルートレベルから削除されました
同じメッセージが後で別のスレッドで受信された場合にイベントの再処理を回避するためのサポートが追加されました(非同期メッセージ)
Kafka、MQ、およびファイルコンシューマエンドポイントはWebサービスとして実行されなくなりました
TerminalPoolActionを使用してMFScreenプロジェクトが正しく生成されるようになりました
既知の問題
特定のMF CICS TS SDKプロジェクトで、Application.ymlファイルがエラーで生成されています。 これは次のバージョンで修正される予定です
2021 年 1 月 24 日 (v4.6.8)
新機能
バッファ長を計算し、アプリケーションロジックが期待されるペイロード(電文)長をMFに渡した場合に、特定のフィールドに自動的に設定できますF
改善点
エラーを防ぐために、[キュートピック]入力フィールドは空で表示されます
VSAMコネクターは、新しいVSAMV4アダプター機能に準拠するように更新されました。 コネクタは引き続きV3VSAMアダプタもサポートします
修正点
type:arrayのオブジェクトのSwaggerパーサーのバグ修正
Swaggerパーサーが文字列フォーマットをサポートするようになりました
コントラクトファーストAPI生成中にSwagger仕様がインポートされたときに、JsonPropertyアノテーションが正しく生成されるようになりました
2021 年 1 月 11 日 (v4.6.7)
新機能
新規メインフレーム JCL Connector - パラメータを渡し、メインフレームジョブを実行し、FTP経由で結果を返すことができます。 これにより、VSAM、GDG、およびその他のファイルを検索できます。 これらのジョブは異なるタイプの結果セットを取得する可能性があるため、各タイプモデルは、そのコピーブック表現を解析することで取得できます。
改善点
アップグレード
Core version が v4.6.20 へアップグレードされ、 Temenos が修正されています
Springboot v2.4.0へアップグレード
以下の 3rd Party コンポーネントがアップグレード:
kaml 0.25.0 -> 0.26.0
spring cloud Hoxton.SR8 -> Hoxton.SR9
swagger-parser 1.0.51 -> 1.0.52
swagger-parser-v3 2.0.22 -> 2.0.23
springdoc 1.4.6 -> 1.4.8
openapi4j 1.0.3 -> 1.0.4
bouncycastle 1.66 -> 1.67
commons-net 3.7.1 -> 3.7.2
io.grpc 1.32.1 -> 1.33.1
grpc-spring-boot-starter 4.0.0 -> 4.2.2
protoc-gen-grpc-java 1.32.1 -> 1.33.1
cxf-spring-boot-starter-jaxws 3.4.0 -> 3.4.1
powermock 2.0.7 -> 2.0.9
guava 29.0-jre -> 30.0-jre
google-compile-testing 0.18 -> 0.19
testcontainers 1.15.0-rc2 -> 1.15.0
sqs-sdk-v2 2.14.16 -> 2.15.26
sqs-sdk-v1 1.11.860 -> 1.11.898
リストが複数のチャンクに分割されている場合でも、単一のリストを取得できます
BRMコネクタでは、リクエストごとに新しい接続を要求するのではなく、以前に確立された接続を使用できるようになりました
フィールド検証:
リクエストが送信される前に、すべての必須フィールドが入力された値に対して検証されるようになりました
文字列(String)リクエスト値は、ホストに送信される前に、RPCFieldアノテーションのregularExpressionプロパティに従って検証されるようになりました。
数値リクエスト値は、ホストに送信される前に、最小最大アノテーションに従って検証されるようになりました
修正点
同時接続がZVSEでサポートされるようになりました
Contract First APIプロジェクトの生成時にyamlファイルを解析するときに、ServiceHelperクラスが正しく作成されるようになりました
io.ol.provider.ctg.CtgConstantsクラスが正しく定義されるようになりました
Kafkaコンシューマーデッドレターキューは適切に機能します
Angularがv1.0.2にアップグレードされ、Screenプロジェクトで中括弧が正しく解析されるようになりました
RPCDateFieldパターンは、月を正しく認識するように修正されました
Kafka Consumerのビジネスエンティティから生成されたサービスは、ビジネスエンティティ名と一致する正しいフィールド名で生成されるようになりました
プロパティアノテーションを日付フィールドに追加してAPIを実行した後、内部プロパティが結果のXMLにリークしなくなりました
バインダーは、'ソースはNullであってはならない'例外をスローせずに、入力として空のリストを受け入れるようになりました
2020 年 12 月 29 日 (v4.6.6)
新機能
新規IMS SDK プロジェクトを作成する場合、IBM IMS コネクタのTCPモードのオプションがデフォルトになりました
改善点
更新
SAP jco connector が v3.1.3にアップグレード
Eclipse プラットフォームが 2020-12 (M2)にアップグレード
Reliability - MQ, MSSQL , AS/400 and DB2で接続エラーが定義され、例外が返信されます
Kafka
Kafka エンドポイントAPI プロジェクトでエラー処理対応が定義されました
Kafka SDK のデフォルトのプロデューサー数が1に設定されました。これによりパフォーマンスが改善しました。必要に応じ、インスタンス数を追加することができます。
Kafka プロデューサー開始機能を初期化することで、パフォーマンスが改善しました
File API プロジェクト
CSV ファイルは、File API プロジェクトのビジネスエンティティとしてパースされます
XSD ファイルは、File API プロジェクトのビジネスエンティティとしてパースされます
Vertexベースのクライアントへ移行することで、Graphtalk パフォーマンスが改善しました
修正点
メインフレーム
編集可能なすべてのMF画面がAPIプロジェクトで利用できるようになりました
すべてのサービスヘルパーが、Kafka API プロジェクトで利用できるようになりました
Sybaseフェッチャーの日付パターンが修正されました
少数フィールド用に生成された検証アノテーションが修正されました
RPCフィールドは、正しい名前のCOBOLコピーブックから生成されるようになりました
エンティティヘルパーは、Swagger仕様からAPIを生成した後、数値フィールドの正しいセッターで生成されるようになりました
既知の問題
MSSQLからストアドプロシージャをフェッチすると、エンティティの日付フィールドが誤った日付形式で生成されます(月の場合は、「MM」ではなく「mm」)
2020 年 12 月 14 日 (v4.6.5)
新機能
IMSコネクタは、すぐにTCPモードで機能するように変更されました。 これにより、YAMLファイルを介してIMSヘッダーを要件に合わせて変更できます。 これは、ほとんどのIMSに共通のシナリオです。 これまでの動作はしばらくはサポートされますが、最終的には非推奨になります。
Sybaseの一時テーブルが(ランタイム)実行時と(デザインタイム)設計時の両方でサポートされるようになりました。ストアドプロシージャの入力パラメータを提供するストアドプロシージャの前にスクリプトを実行できるようになりました。
改善点
SDKプロジェクトを定義して、プロジェクトレベルでBIDIテキストをサポートできるようになりました。 プロジェクトレベルの動作を上書きするために、特定のフィールドを定義できます。 これにより、レガシーシステムとの間のBIDIテキストのランタイム処理が改善されます。
文字列を除き、すべてのフィールドからRegex 検証が削除されました。
Kafka エンドポイントSDKプロジェクトからAPIを生成する際に、ファイルトリガーのベースパスとファイル名パターンを構成することができます。
画面デバッグメッセージに画面エンティティ名が追加されました。簡単にどの画面のセッションか区別できるようになりました。
修正点
Oracle ストアドプロシージャ - systimestamp を vCreditDateTimeとしてフェッチすることができます
2020 年 12 月 1 日(v4.6.4)
新機能
新規 CICS Adapter (v4)
CICS Adapter V4以降、コネクタはヘッダーと本文の2つの部分で構成されるHTTPリクエストを送信します。ヘッダーにはメタデータが含まれています。 トリガーするプログラム、デバッグレベルなどに関する408バイトの情報で構成されています。また、アダプターに加えてアナライザーを実装している場合、アナライザープログラムに有益な情報も含まれています。 アナライザープログラムでは、UseriDとTranIDのプログラムによる設定、および着信要求の有効性テストが可能です。V3とは異なり、ヘッダー情報はバイナリフィールドではなくEBCDIC文字で返されます。 さらに、ヘッダーはHTTPヘッダー(OLHEADER)を使用して返されます。
HTTPボディには、要求電文(ペイロード)(COMMAREAまたはCICSチャネル/コンテナーとして返される、リンク先のプログラムに返したい実際の情報)が含まれています。
新しいアダプター機能:
コンテナまたはCOMMAREAのいずれかで動作する機能
カスタマアナライザーのサポート
リクエスト本文には、構成+電文(ペイロード)ではなく、電文(ペイロード)のみが含まれます
KAFKA Producer SDK
ユーザーは、Kafkaトピックにメッセージを送信できるようになりました。 エンティティの生成は、Kafkaに送信されるメッセージの構造を表すJSONファイルを解析することによって行われます。 このコネクタは応答を待たず、Kafkaトピックにメッセージを正常にプッシュすると戻ります。
改善点
エンティティの処理の改善
エンティティは、特別にフォーマットされたCSVファイルから作成できるようになりました。指定されたExcelファイルと手順をここで入手してください: https://openlegacy.atlassian.net/wiki/spaces/OV45/pages/959545449
修正点
このバージョンで、ランタイム(設計時間)コンポーネントとIDEのバージョン管理は分離されています。 ランタイムコンポーネントは、semver(MAJOR.MINOR.PATCH)を使用した独自のバージョン管理になります。 IDEは、同じくsemverを使用して、同じ隔週のリリーススケジュールで更新予定です。
Oracleストアドプロシージャ-CLOBフィールドは、VARCHARdb型の文字列フィールドとして生成されていました。
2020 年 11 月 18 日(v4.6.3)
新機能
Kafka サポート
新しい API プロジェクト Kafka エンドポイント - API プロジェクトサービスのタイプを Kafka に設定すると、Kafka トピックからのメッセージを入力として使用でき、SDK メソッドを実行し、必要に応じて、結果を別の Kafka トピックにも送信ことができます。失敗した場合、失敗したメッセージをスキップして再処理、または失敗したメッセージを指定した Kafka トピックに送信するエラー処理を選択することもできます。
IBM MQ サポート
新しい API プロジェクト IBM MQ エンドポイント - API プロジェクトサービスのタイプを IBM MQ に設定すると、MQ 入力キューからのメッセージを使用でき、SDK メソッドを実行し、必要に応じて、結果を MQ 出力キューに送信することができます。
改善点
正常な実行に必要なパラメータを Temenos Core バンキングアプリケーションフェッチャーにを追加しました(バージョン、ファンクション、gts および会社)。これらのパラメータはコードで設定する必要はありません。
CSV 構文分析形式が変更され、バックエンド側のフィールド名を追加するフィールド [オリジナル名] が含まれました。
修正点
コード生成が itemNum の $ 値を正しくコンパイルするようになりました。
CLOB フィールドがストアドプロシージャコネクタで正しく処理されるようになりました。
SOAP リクエストが WSS パスワードを正しくサポートするようになりました。
コントラクトファーストモデルのフラットフィールドが、デザインタイム(設計時間)モデル生成で正しく検証されるようになりました。
デザインタイム(設計時間)API モデルが、@Value アノテーション(注釈)行の Long 値をサポートするようになりました。
2020 年 11 月 4 日(v4.6.2)
新機能
フィールドは CHAR_NO_SISO として定義できるようになりました。メインフレーム DBCS 顧客は投入した SOSI からの干渉なしで独自のロジックを導入できます。
新しい画面接続プールは背後(behind-the-scenes)実装を使用して、特別な生成コードを必要としない端末セッションプ-リングを提供します。
改善点
以下のサードパーティアプリケーションのバージョンが更新されました。
Kotlin 1.0.0-RC -> 1.0.0
kaml 0.19.0 → 0.24.0
spring-security-oauth2-autoconfigure 2.3.3 → 2.3.4
kotlin-logging 1.11.3 → 1.12.0
swagger-parser-v3 2.0.21 → 2.0.22
commons-net 3.7 → 3.7.1
frontend-maven-plugin 1.10.0 ->1.10.3
grpc-spring-boot-starter 3.5.7 → 4.0.0
vertx 3.9.3 → 3.9.4
REST プロバイダが信頼できる証明書をサポートするように構成できるようになりました。
ファイルコネクタが新しいインラストラクチャに準拠するようにリファクタリングされました。
Sybase ストアドプロシージャの改善点
一部のストアドプロシージャは構文解析して自動的にエンティティを作成できるようになりました。
ストアドプロシージャを Sybase DB からフェッチできるようになりました。
IBM MQ 改善点
IBM MQ プロジェクトは、デザインタイム(設計時間)とランタイム(実行時間)でレスポンスを待機しないでリクエストのみを送信するよう設定できるようになりました。
動的パラメータサポート
動的パラメータを新しい SDK プロジェクトの定義で使用できるようになりました。これで、SDK プロジェクトのニーズごとに、適切な値をパラメータに割り当てできます。
動的パラメータを API プロジェクトの定義で使用できるようになりました。これで、API プロジェクトのニーズごとに、適切な値をパラメータに割り当てできます。
PLI 構文解析は、名前がその他の点では同じ(例、
@YOBI CHAR(32)
および#YOBI CHAR(34)
)フィールドの差別化要因としてフィールド名で使用されるプレフィックスを認識するようになりました。Temenos デザインタイム(設計時間)構文解析が更新され、最新のプロバイダで使用できるようになりました。プロバイダ自体が更新され、新しい RPC イフラストラクチャをサポートするようになりました。
OpenLegacy Actuator がリファクタリングされ、アノテーション(注釈)処理をサポートするようになりました。これで、コンパイル中に監査データを収集できます。
修正点
30 秒を越えるタイムアウトが設定できるようになりました。
SLF4J エラーはコンパイル中には出力されなくなりました。
API が、混在する文字コード(日本語)を使用する Swagger 仕様から生成できるようになりました。
2020 年 10 月 21 日(v4.6.1)
本バージョン現在、OpenLegacy マイクロサービス管理コンソール(MMC)およびその関連ランタイム(実行時間)オプションはサポート対象ではありません。
新機能
z/OS 上の DB2 - z/OS 上のストアドプロシージャをフェッチおよび実行できるようになりました。SDK プロジェクトを設定すると、必要な DB2 jar を提供します。
改善点
CICS TS コネクタは、さまざまなステータスコードの複数の出力構造をサポートするようになりました。これで、レスポンスで返された値ごとに、デフォルトメッセージの成功値を定義できます。
メインフレーム CICS TS コネクタのパフォーマンスは、Vertx に基づくクライアントに切り換え後、大幅に改善されました。
動的フィールドのファンクションは、@JVMDefault を使用して特別に定義したファンクションのみの実装を可能にすることで改善されました。
Maven クリーンおよび更新は、エンティティフィールドがエンティティエディタで更新された後、自動的に実行されるようになりました。これで、EntityHelper をエンティティの編集と同調して更新することでエラーが防止されます。
AS/400 RPC コネクタが *.SRVPGM 拡張子をサポートし、サービスプログラムへの呼出しをサポートするようになりました。
CICS コネクタは外部ファイルから証明書をロードできるようになりました。
以下のサードパーティアプリケーションが更新されました。
SpringBoot が v2.3.4 へ
Vert.x が v3.9.3 へ
修正点
CICS TS コネクタのペイロード長プロパティを認識できるようになりました。これでバッファをパディングできます。
ContractFirst が、NullPointException エラーなしで正しく生成されるようになりました。
SAP プロジェクトの sapjco 設定が起動後も持続するようになりました。
API プロジェクトをテンプレート zip ファイルから正しく生成できるようになりました。
AS/400 ソースの調査が、AS/400 PCML プロジェクトを作成する際に正しく機能するようになりました。
ストアドプロシージャで使用した DB フェッチャーが正しいテキストを表示するようになりました。
2020 年 9 月 21 日(v4.6.0)
重要な注意:
現在、本バージョン以降、JDK 11 以降が OpenLegacy の実行に必要なバージョンです。
新機能
BRM コネクタ - エンティティをフリストとしてサポートする Oracle 請求および収益管理(BRM)の新しいコネクタが追加されました。
CSV 構文解析 - ソースファイル(Cobo、PCML など)を使用できないときは、エンティティは CSV から生成できるようになりました。CSV は、以下のリンクにある Excel ファイルから生成できるようになりました。
https://openlegacy.atlassian.net/wiki/spaces/OV45/pages/959545449/CSV%2BParser%2B-%2BGenerating%2BCSV%2Bfrom%2BDesignated%2BExcel%2BFileすべての API プロジェクトには導入をし易くできる Docker ファイルを含めることができるようになりました。
Openshift のデプロイメントが簡素化されました。ユーザーは API プロジェクトを右クリックし、[OpenShift デプロイメントの準備] オプションを選択できます。これで、追加の Jenkins スクリプトおよび Openshift 構成ファイルが追加されます。
改善点
文字列フィールド - 文字列フィールドの左/右パディングを定義し、パディング文字を決定できるようになりました。
MQ コネクタ - AS/400 レガシータイプが IBM MQ SDK でサポートされるようになりました、さらに、相関 ID が使用されなかったときは、含まれる値によるメッセージ参照機能が追加され、使用できるようになりました。
ストアドプロシージャマッパー yml - ユーザーはエンティティクラスを更新することなく、エンティティアクションのパスおよび DB 型を変更できます。これはエンティティがテスト環境で生成された場合は便利ですが、本稼働で使用されます。
インフラストラクチャ変更の一環として、 SpringFox の依存性を SpringDoc に置き換え、Swagger 構文解析で OpenAPI 3 をサポートできるようになりました。Swagger 2 はサポートされなくなりました。
動的フィールドが再デザインされ、さらにフレキシブルになりました。
修正点
OpenLegacy の Swagger UI には日本語文字が正しく表示されます。
CICS コピーブックを生成する際には、IDE ではそのように識別されなかった循環参照が作成される場合があります。
変更点
使用することが少ないため、ランタイム(実行時間)キャッシュを構成する機能が削除されました。需要が出た場合は、この機能を再度検討します。
既知の問題点
Internal-As-External 機能は現在機能していません。
PLI 構文解析 - ポインタを文字列として構文解析
AS/400 ソースを調査すると、接続エラーが発生します。
SAP プロジェクトの問題設定 sapjco Jar - Jar ファイルは登録されていません。