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<>();
for(QSchedulerMetaData scheduler : CollectionUtils.nonNullMap(QContext.getQInstance().getSchedulers()).values())
{
if(scheduler.mayUseInScheduledJobsTable())
{
rs.add(schedulerToPossibleValue(scheduler));
}
}
return rs;
}