mBeanInfo.getKeyProvider().getRowValues(server, key);
if (value instanceof Object[]) {
for (int i=0; i<((Object[])value).length && (i<row.size()); i++) {
TypedAttribute col = columns[i];
Object v = ((Object[])value)[i];
SMIVariant smiValue = new SMIVariant(row.getValue(i));
v = col.transformFromNative(v, null);
smiValue.setValue(v);
}
}
else {
for (int i=0; ((columns == null) || (i<columns.length)) &&
(i<row.size()); i++) {
SMIVariant smiValue = new SMIVariant(row.getValue(i));
Object v;
if (columns == null) {
v = value;
}
else {
v = columns[i].transformFromNative(value, null);
}
smiValue.setValue(v);
}
}
return PDU.noError;
}
catch (Exception ex) {
ex.printStackTrace();
}
return PDU.resourceUnavailable;
}
TypedAttribute[] columns = mBeanInfo.getColumns();
for (int i=0; (i<columns.length) && (i<row.size()); i++) {
TypedAttribute col = columns[i];
SMIVariant colVariant = new SMIVariant(row.getValue(i));
try {
Object colValue = server.getAttribute(oname, col.getName());
colValue = col.transformFromNative(colValue, oname);
int status = colVariant.setValue(colValue);
if (status != PDU.noError) {
return status;
}
}
catch (Exception ex) {