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);
}
}
};
};