10 Oracle JETメタデータへのアクセス

Oracle JETの監査メタデータにアクセスする必要がある場合は、metaLibユーティリティ・ライブラリを使用します。

Oracle JAFによって提供されるmetaLib (メタデータ・アクセス・ライブラリ)のユーティリティ・メソッドにより、ルール・ライターはメタデータの形式に対する変更から遮断されます。

組込みJAFルール・セットからのこの監査ルールの例は、非推奨コンポーネントのチェックでのmetaLibの使用方法を示しています。

function register()
{
  // 'ojtag' signifies that the element name starts with 'oj-'
  return { ojtag : function(ruleCtx, tagName)
                   {
                     let issue, suggestion;
                     const metaLib = context.utils.metaLib;
 
                     // true if the <oj-xx> name represents a JET built-in component
                     if (! ruleCtx.ojTag) { return ; }
                     // method returns the suggested alternative if deprecated
                     suggestion = metaLib.isTagDeprecated(tagName);
                     if (suggestion !== null)
                     {
                       issue = new ruleCtx.Issue(`<${tagName}> is DEPRECATED! : ${suggestion}`);
                       ruleCtx.reporter.addIssue(issue, ruleCtx);
                     }
                   }
        };
};