SQLExpression sqlExpr = (SQLExpression)storeMgr.getNucleusContext().getPluginManager().createExecutableExtension(
"org.datanucleus.store.rdbms.sql_expression", "mapping-class", mapping.getClass().getName(),
"expression-class", EXPR_CREATION_ARG_TYPES, args);
if (sqlExpr == null)
{
throw new NucleusException(LOCALISER.msg("060004", mapping.getClass().getName()));
}
expressionClassByMappingName.put(mapping.getClass().getName(), sqlExpr.getClass());
return sqlExpr;
}
catch (Exception e)
{
String msg = LOCALISER.msg("060005", mapping.getClass().getName());
NucleusLogger.QUERY.error(msg, e);
throw new NucleusException(msg, e);
}
}