DefaultScriptableObject result = new DefaultScriptableObject();
result.put("itemID", result, _itemID);
String typeId = "Item";
try {
Database database = getDatabase();
URI itemURI = database.getItemURI(_itemID);
result.put("itemURI", result, itemURI.toString());
SailConnection connection = database.getSail().getConnection();
try {
Value type = SailUtilities.getObject(connection, itemURI, RDF.TYPE);
if (type instanceof URI) {
typeId = database.getTypeId((URI) type);
}
} finally {
connection.close();
}
Lens lens = _lensRegistry.getLens(typeId);
SailRepositoryConnection connection2 = (SailRepositoryConnection) database.getRepository().getConnection();
try {
lens.render(itemURI, result, database, connection2);
} finally {
connection2.close();
}