The GenDoc getDocumentation() function has unpredictable behavior for a model
and script of mine. Perhaps my script is bad but I have tried many variations
and still have random behavior.
Here is my script with the formatting removed:
<config> <param key='project' value='${workspace_loc}\ThinkSysML\Tutorials'
/><param key='model' value='${project}\Models\Tutorial.sysml' /><output
path='${project}/Generated/ThinkSysMLTutorials.docx' /></config>
<context model='${model}' element='TutorialModel/TutorialPackage'
importedBundles='topcased;documentation' searchMetamodels='true'/>
<gendoc> <drop/>
[for(a:Activity|self.getSortedContent())]<drop/>
[for(ba:CallBehaviorAction
|a.getSortedContent()->filter(CallBehaviorAction))][let
a1:Activity=ba.getBehavior()]Tutorial Group: [a1.name/]
<dropEmpty> <richText>[a1.getDocumentation()/]</richText></dropEmpty>
[for(b2:CallBehaviorAction|a1.getSortedContent()->filter(CallBehaviorAction))]Tutorial:
[let a2:Activity=b2.getBehavior()][a2.name/]
<dropEmpty> <richText>[b2.getDocumentation()/]</richText></dropEmpty>
[for(a3:Element|a2.getSortedContent())][if ( a3.oclIsKindOf(OpaqueAction) )
][let oa:OpaqueAction=a3] [oa.name/][/let]
<richText>[a3.getDocumentation()/]</richText>
[/if][/for]<drop/>
[/let][/for]<drop/>
[/let][/for]<drop/>
[/for] </gendoc>
The getDocumentation function is returning documentation from randomly selected
objects. Everything else is working correctly. In particular, printing of
a1.name, a2.name, and oa.name are correct. But b2.getDocumentation() and
a3.getDocumentation() often return documentation from completely different
nodes.
I wrote the getBehavior() function and put it into a service I called
"documentation". The code for that is
public static EObject getBehavior(EObject callbehavioraction){
CallBehaviorAction cba = (CallBehaviorAction)callbehavioraction;
Activity act = (Activity) cba.getBehavior();
return (EObject)act;
}
Is there something obviously wrong with my code? Thanks, Peter
Peter L. Jackson
Director of Graduate Studies,
Systems Engineering Program
Professor,
School of Operations Research
and Information Engineering
Rhodes Hall 218
(607) 255-9122
[email protected]
_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users