JsonDataSink tradeSink = new JsonDataSink(BlotterUtils.getJsonBuildingConverters());
if (isOtc(security)) {
_otcTradeBuilder.extractTradeData(trade, tradeSink);
MetaBean securityMetaBean = s_metaBeansByTypeName.get(security.getClass().getSimpleName());
if (securityMetaBean == null) {
throw new DataNotFoundException("No MetaBean is registered for security type " + security.getClass().getName());
}
BeanVisitor<JSONObject> securityVisitor =
new BuildingBeanVisitor<>(security, new JsonDataSink(BlotterUtils.getJsonBuildingConverters()));
BeanTraverser securityTraverser = BlotterUtils.securityJsonBuildingTraverser();
JSONObject securityJson = (JSONObject) securityTraverser.traverse(securityMetaBean, securityVisitor);