From: <jhs...@us...> - 2009-02-20 13:32:10
|
Revision: 144 http://flexotask.svn.sourceforge.net/flexotask/?rev=144&view=rev Author: jhspring Date: 2009-02-20 13:11:59 +0000 (Fri, 20 Feb 2009) Log Message: ----------- Added check to ensure that class defined in flexotask task template is indeed a flexotask. See 2619862 Modified Paths: -------------- trunk/flexotask/src/com/ibm/realtime/flexotask/system/CodeValidator.java Modified: trunk/flexotask/src/com/ibm/realtime/flexotask/system/CodeValidator.java =================================================================== --- trunk/flexotask/src/com/ibm/realtime/flexotask/system/CodeValidator.java 2009-02-17 18:59:33 UTC (rev 143) +++ trunk/flexotask/src/com/ibm/realtime/flexotask/system/CodeValidator.java 2009-02-20 13:11:59 UTC (rev 144) @@ -234,6 +234,10 @@ for (Iterator iter = template.getTasks().iterator(); iter.hasNext();) { FlexotaskTaskTemplate t = (FlexotaskTaskTemplate) iter.next(); Class c = resolveClass(t.getImplementationClass()); + if (!isFlexotask(c)) { + addClassDeclarationViolation(Severity.ERROR, c, "Class '" + c.getName() + "' used by task '" + t.getName() + "' is not a Flexotask!"); + continue; + } considerNewLiveClass(c); addMethods(c); if (isAtomicFlexotask(c)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |