CE-936 Add mayUseInScheduledJobsTable to scheduler meta data; check that before including in Schedulers PVS

This commit is contained in:
2024-03-19 20:02:13 -05:00
parent 8afbbfb4da
commit 92b8211f20
4 changed files with 34 additions and 1 deletions

View File

@ -50,6 +50,16 @@ public abstract class QSchedulerMetaData implements TopLevelMetaDataInterface
/*******************************************************************************
**
*******************************************************************************/
public boolean mayUseInScheduledJobsTable()
{
return (true);
}
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/

View File

@ -68,6 +68,16 @@ public class QuartzSchedulerMetaData extends QSchedulerMetaData
/*******************************************************************************
**
*******************************************************************************/
public boolean mayUseInScheduledJobsTable()
{
return (true);
}
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/

View File

@ -61,6 +61,16 @@ public class SimpleSchedulerMetaData extends QSchedulerMetaData
/*******************************************************************************
**
*******************************************************************************/
public boolean mayUseInScheduledJobsTable()
{
return (false);
}
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/

View File

@ -68,9 +68,12 @@ public class SchedulersPossibleValueSource implements QCustomPossibleValueProvid
{ {
List<QPossibleValue<String>> rs = new ArrayList<>(); List<QPossibleValue<String>> rs = new ArrayList<>();
for(QSchedulerMetaData scheduler : CollectionUtils.nonNullMap(QContext.getQInstance().getSchedulers()).values()) for(QSchedulerMetaData scheduler : CollectionUtils.nonNullMap(QContext.getQInstance().getSchedulers()).values())
{
if(scheduler.mayUseInScheduledJobsTable())
{ {
rs.add(schedulerToPossibleValue(scheduler)); rs.add(schedulerToPossibleValue(scheduler));
} }
}
return rs; return rs;
} }