protected void createSqlOperation(RestdContext ctx, RestdModel model, RestdOperationDef od, SqlOperationDef sod) { OrmMetadata om = ctx.getDao().getOrmContext().getMetadata(); SqlCommand sc = null; if(!Strings.isEmpty(sod.getKey())) { sc = om.tryGetSqlCommand(sod.getKey()); if (null == sc) { throw new ApiConfigException("Sql key '" + sod.getKey() + "' not found"); } }else if(!Strings.isEmpty(sod.getScript())) { OrmContext oc = ctx.getDao().getOrmContext(); try { sc = oc.getSqlFactory().createSqlCommand(oc, sod.getScript()).prepare(oc); }catch (Exception e) { throw new ApiConfigException("Error parsing sql of operation '" + sod.getName() + "', " + e.getMessage(), e); } } createSqlOperation(ctx, model, od, sod, sc); }
command.prepare(context);