1classdef DisabledClass < JobClass
2 % A
class of jobs that
is permanently disabled.
4 % Copyright (c) 2012-2026, Imperial College London
13 function self = DisabledClass(model, name, refstat)
14 % SELF = DISABLEDCLASS(MODEL, NAME, REFSTAT)
15 self@JobClass(JobClassType.DISABLED, name);
17 if model.isMatlabNative()
19 model.addJobClass(self);
20 setReferenceStation(self, refstat);
22 % set
default scheduling
for this class at all
nodes
23 for i=1:length(model.nodes)
24 model.
nodes{i}.setRouting(self, RoutingStrategy.DISABLED);
25 if isa(model.nodes{i},
'Join')
26 model.
nodes{i}.setStrategy(self, JoinStrategy.STD);
27 model.nodes{i}.setRequired(self, -1);
31 elseif model.isJavaNative()
32 self.obj = jline.lang.DisabledClass(model.obj, name, refstat.obj);
33 model.addJobClass(self);
34 setReferenceStation(self, refstat);
38 function setReferenceStation(
class, source)
39 % SETREFERENCESTATION(CLASS, SOURCE)
40 setReferenceStation@JobClass(
class, source);