query.setUnmodifiable();
}
if (qmd.getFetchPlanName() != null)
{
// Apply any named FetchPlan to the query
FetchPlanMetaData fpmd =
getObjectManager().getMetaDataManager().getMetaDataForFetchPlan(qmd.getFetchPlanName());
if (fpmd != null)
{
org.jpox.FetchPlan fp = new org.jpox.FetchPlan(apmf, clr);
fp.removeGroup(org.jpox.FetchPlan.DEFAULT);
FetchGroupMetaData[] fgmds = fpmd.getFetchGroupMetaData();
for (int i=0;i<fgmds.length;i++)
{
fp.addGroup(fgmds[i].getName());
}
fp.setMaxFetchDepth(fpmd.getMaxFetchDepth());
fp.setFetchSize(fpmd.getFetchSize());
JDOQuery jdoquery = (JDOQuery)query;
jdoquery.getInternalQuery().setFetchPlan(fp);
}
}