zabbix_java_gatewayの問題?

お世話になっております。

下記の環境で、zabbix_java_gatewayを使った監視をしようとしています。

■環境
Zabbixマネージャーサーバ:Zabbix2.2.1
監視対象サーバ:WebLogic Server 9.2 (JDK1.5)

JMXは起動済みで、「Servlet総数」の値が取得できません。(他の監視項目は取得できています)
原因は、「Servlet総数」は、監視対象サーバから、zabbix_java_gatewayへデータを返す際、
Object型の配列なので、下記のエラーとなっておりました。

Zabbix画面のアイテムのエラー内容:data object type is not primitive: %sclass [Ljavax.management.ObjectName;
アイテムキー設定内容:jmx["com.bea:ServerRuntime=wspsrv50-01,Name=wspsrv50-01_/DEV_201205221447,ApplicationRuntime=DEV_201205221447,Type=WebAppComponentRuntime",Servlets]

解決策として、zabbix_java_gatewayを修正して、「Servlet総数」場合、配列を分解して返すようにしたところ、正常に取得出来ました。

■修正コード
src/zabbix_java/src/com/zabbix/gateway/JMXItemChecker.java
 (省略)
private String getPrimitiveAttributeValue(Object dataObject, String fieldNames) throws ZabbixException
{
(省略)
if (fieldNames.equals(""))
{
if (isPrimitiveAttributeType(dataObject.getClass())){
return dataObject.toString();
} else {
//in Servlets case, get number of servlet from object . // 追加開始
for(String key : keys) {
ZabbixItem item = new ZabbixItem(key);
String attributeName = item.getArgument(2);

if("Servlets".equals(attributeName)) {
ObjectName[] servlets = (ObjectName[])dataObject;
return Integer.toString(servlets.length);
}
} // 追加終了
throw new ZabbixException("data object type is not primitive: %s" + dataObject.getClass());
}
}
(省略)

しかしながら、この対応で本当に正しいのかが疑問で、ググってみましたが、あまり情報がありませんでした。
同じような問題にぶつかった人が居ましたら、どのように回避したかアドバイス頂きたいです。

又、上記な修正をZabbix側のソース改修の予定がある等、ご存知の方が居ましたら教えて下さい。

よろしくお願いします。